/usr/include/opencascade/PCollection_AVLNode.gxx is in libopencascade-ocaf-lite-dev 6.5.0.dfsg-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | // Copyright: Matra-Datavision 1991
// File: PCollection_AVLNode.gxx
// Created: Fri May 24 10:38:53 1991
// Author: Annick PANCHER
// <apc>
// Updated: Jean-Pierre TIRAULT Apr,6 1992, Mireille MERCIEN
#include <PCollection_Side.hxx>
typedef PCollection_Side Side;
typedef PCollection_AVLNode Node;
typedef Handle(PCollection_AVLNode) Handle(Node);
//---------------------------------------------------------------------------
// Create
// --------------------------------------------------------------------------
PCollection_AVLNode::PCollection_AVLNode(const Item& theItem)
{
MyItem = theItem;
Count = 1;
MyRightChild.Nullify();
MyLeftChild.Nullify();
}
// -------------------------- READING ---------------------------------------
//----------------------------------------------------------------------------
// RightChild
// --------------------------------------------------------------------------
Handle(Node) PCollection_AVLNode::RightChild () const
{
return MyRightChild;
}
//---------------------------------------------------------------------------
// LeftChild
// --------------------------------------------------------------------------
Handle(Node) PCollection_AVLNode::LeftChild () const
{
return MyLeftChild;
}
//--------------------------------------------------------------------------
// Value
// --------------------------------------------------------------------------
Item PCollection_AVLNode::Value () const
{
return MyItem;
}
//---------------------------------------------------------------------------
// GetMultiplicity
// --------------------------------------------------------------------------
Integer PCollection_AVLNode::GetMultiplicity () const
{
return Count;
}
// -------------------- WRITING ---------------------------------------------
//--------------------------------------------------------------------------
// Setvalue
// --------------------------------------------------------------------------
void PCollection_AVLNode::SetValue(const Item& theValue)
{
MyItem = theValue;
}
//---------------------------------------------------------------------------
// SetRightChild
// --------------------------------------------------------------------------
void PCollection_AVLNode::
SetRightChild(const Handle(Node)& theNode)
{
MyRightChild = theNode;
}
//--------------------------------------------------------------------------
// SetLeftChild
// --------------------------------------------------------------------------
void PCollection_AVLNode::
SetLeftChild(const Handle(Node)& theNode)
{
MyLeftChild = theNode;
}
//---------------------------------------------------------------------------
// SetChild
// --------------------------------------------------------------------------
void PCollection_AVLNode::SetChild
( const Handle(Node)& theNode, const Side theSide)
{
if (theSide == PCollection_Left) {
MyLeftChild = theNode;
}
else {
MyRightChild = theNode;
}
}
//--------------------------------------------------------------------------
// SetMultiplicity
// --------------------------------------------------------------------------
void PCollection_AVLNode::SetMultiplicity(const Integer theCount)
{
Count = theCount;
}
//----------------------------------------------------------------------------
// Copy
//-----------------------------------------------------------------------------
Handle(Node) PCollection_AVLNode::Copy() const
{
Handle(Node) newNode = new Node(MyItem);
newNode->SetMultiplicity(Count);
if (!MyLeftChild.IsNull()) newNode->SetLeftChild(MyLeftChild->Copy());
if (!MyRightChild.IsNull()) newNode->SetRightChild(MyRightChild->Copy());
return newNode;
}
// ------------ REDEFINED
// --------------------------------------------------------------------------
// ShallowCopy
// --------------------------------------------------------------------------
Handle(Standard_Persistent) PCollection_AVLNode::ShallowCopy() const
{
Handle(Node) TheCopy;
TheCopy = new Node(MyItem);
TheCopy->SetMultiplicity (Count);
TheCopy->SetValue (MyItem);
TheCopy->SetRightChild (MyRightChild);
TheCopy->SetLeftChild (MyLeftChild);
return TheCopy;
}
//---------------------------------------------------------------------------
// ShallowDump
// ----------------------------------------------------------------------------
void PCollection_AVLNode::ShallowDump(Standard_OStream& S) const
{
S << "begin class AVLNode "<< endl;
// MyItem->ShallowDump(S) ;
S << "Count : "<< Count << "times." << endl;
MyLeftChild->ShallowDump(S);
MyRightChild->ShallowDump(S);
S << "end class AVLNode" << endl;
}
|