/usr/include/opencascade/Storage_BucketOfPersistent.hxx is in libopencascade-foundation-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 | #ifndef _Storage_BucketOfPersistent_HeaderFile
#define _Storage_BucketOfPersistent_HeaderFile
#include <Standard_Integer.hxx>
#include <Standard_Persistent.hxx>
class Storage_Schema;
class Storage_BucketOfPersistent;
class Storage_BucketIterator;
class Storage_Bucket {
friend class Storage_BucketIterator;
friend class Storage_Schema;
friend class Storage_BucketOfPersistent;
Standard_Persistent** mySpace;
Standard_Integer mySpaceSize;
Standard_Integer myCurrentSpace;
void Append(Standard_Persistent *);
Standard_Persistent* Value(const Standard_Integer theIndex) const;
public:
Storage_Bucket() : mySpace(0L), mySpaceSize(200000), myCurrentSpace(-1)
{
mySpace = (Standard_Persistent**)StandardCSFDB_Allocate(sizeof(Standard_Persistent*) * mySpaceSize);
}
Storage_Bucket(const Standard_Integer theSpaceSize) : mySpace(0L), mySpaceSize(theSpaceSize), myCurrentSpace(-1)
{
mySpace = (Standard_Persistent**)StandardCSFDB_Allocate(sizeof(Standard_Persistent*) * mySpaceSize);
}
void Clear();
~Storage_Bucket();
};
class Storage_BucketOfPersistent {
friend class Storage_BucketIterator;
Storage_Bucket** myBuckets;
Standard_Integer myNumberOfBucket;
Standard_Integer myNumberOfBucketAllocated;
Storage_Bucket* myCurrentBucket;
Standard_Integer myCurrentBucketNumber;
Standard_Integer myLength;
Standard_Integer myBucketSize;
public:
Storage_BucketOfPersistent(const Standard_Integer theBucketSize = 300000, const Standard_Integer theBucketNumber = 100);
Standard_Integer Length() const
{
return myLength;
}
void Append(const Handle(Standard_Persistent)& sp);
Standard_Persistent* Value(const Standard_Integer theIndex);
void Clear();
~Storage_BucketOfPersistent() ;
};
class Storage_BucketIterator {
Storage_BucketOfPersistent *myBucket;
Storage_Bucket *myCurrentBucket;
Standard_Integer myCurrentBucketIndex;
Standard_Integer myCurrentIndex;
Standard_Integer myBucketNumber;
Standard_Boolean myMoreObject;
public:
Storage_BucketIterator(Storage_BucketOfPersistent*);
void Init(Storage_BucketOfPersistent*);
void Reset();
Standard_Persistent* Value() const
{
if (myCurrentBucket) {
return myCurrentBucket->mySpace[myCurrentIndex];
}
else return 0L;
}
Standard_Boolean More() const
{
return myMoreObject;
}
void Next();
};
#endif
|