$#ifndef _Standard_HeaderFile
$#include <Standard.hxx>
$#endif
+$#ifndef _Standard_DefineAlloc_HeaderFile
+$#include <Standard_DefineAlloc.hxx>
+$#endif
$#ifndef _Standard_Macro_HeaderFile
$#include <Standard_Macro.hxx>
$#endif
$class %Class %Inherits {
$public:
$
-$ void* operator new(size_t,void* anAddress)
-$ {
-$ return anAddress;
-$ }
-$ void* operator new(size_t size)
-$ {
-$ return Standard::Allocate(size);
-$ }
-$ void operator delete(void *anAddress)
-$ {
-$ if (anAddress) Standard::Free((Standard_Address&)anAddress);
-$ }
+$ DEFINE_STANDARD_ALLOC
$
$%TICPublicmets
$
$#ifndef _Standard_HeaderFile
$#include <Standard.hxx>
$#endif
+$#ifndef _Standard_DefineAlloc_HeaderFile
+$#include <Standard_DefineAlloc.hxx>
+$#endif
$#ifndef _Standard_Macro_HeaderFile
$#include <Standard_Macro.hxx>
$#endif
$class %Class %Inherits {
$
$public:
-$ void* operator new(size_t,void* anAddress)
-$ {
-$ return anAddress;
-$ }
-$ void* operator new(size_t size)
-$ {
-$ return Standard::Allocate(size);
-$ }
-$ void operator delete(void *anAddress)
-$ {
-$ if (anAddress) Standard::Free((Standard_Address&)anAddress);
-$ }
+$
+$ DEFINE_STANDARD_ALLOC
$
$%TICPublicmets
$%TICPublicfriends
public :
DataMapNode(const Key& K, const Standard_Integer ahascode, const Item& I, DataMapNode* n) :
WOKTools_MapNode(n), key(K), hashcode(ahascode) { value = I; }
- void* operator new(size_t aSize)
- {return Standard::Allocate(aSize);}
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
Key key;
Standard_Integer hashcode;
public :
Node(const TheKey& K, const Standard_Integer ahascode, const TheItem& I, Node* n) :
WOKTools_MapNode(n), key(K), hashcode(ahascode) { value = I; }
- void* operator new(size_t aSize)
- {return Standard::Allocate(aSize);}
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
TheKey key;
Standard_Integer hashcode;
public :
Node(const Key1& K1, const Standard_Integer acode1, const Key2& K2, const Standard_Integer acode2, DoubleMapNode* n1, DoubleMapNode* n2) :
WOKTools_MapNode(n1),key1(K1),hashcode1(acode1), key2(K2), hashcode2(acode2), next2(n2) {}
- void* operator new(size_t aSize)
- {return Standard::Allocate(aSize);}
- void operator delete(void* aNode, size_t aSize) {
- Standard::Free(aNode,aSize);
- }
+
+ DEFINE_STANDARD_ALLOC
Key1 key1;
Standard_Integer hashcode1;
public :
Node(const TheKey1& K1, const Standard_Integer acode1, const TheKey2& K2, const Standard_Integer acode2, Node* n1, Node* n2) :
WOKTools_MapNode(n1),key1(K1),hashcode1(acode1), key2(K2), hashcode2(acode2), next2(n2) {}
- void* operator new(size_t aSize)
- {return Standard::Allocate(aSize);}
- void operator delete(void* aNode, size_t aSize) {
- Standard::Free(aNode,aSize);
- }
+
+ DEFINE_STANDARD_ALLOC
TheKey1 key1;
Standard_Integer hashcode1;
IndexedDataMapNode(const Key& K1, const Standard_Integer K2, const Item& I,
const Standard_Integer ahashcode, IndexedDataMapNode* n1, IndexedDataMapNode* n2)
: WOKTools_MapNode(n1),key(K1),index(K2),value(I),next2(n2),hashcode(ahashcode) {}
- void* operator new(size_t aSize) {
- return Standard::Allocate(aSize);
- }
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
Key key;
Standard_Integer index;
Node(const TheKey& K1, const Standard_Integer K2, const TheItem& I,
const Standard_Integer ahashcode, Node* n1, Node* n2) :
WOKTools_MapNode(n1),key(K1),index(K2),hashcode(ahashcode),next2(n2) { value =I;}
- void* operator new(size_t aSize) {
- return Standard::Allocate(aSize);
- }
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
TheKey key;
Standard_Integer index;
public :
IndexedMapNode(const Key& K1, const Standard_Integer K2, const Standard_Integer ahashcode, IndexedMapNode* n1, IndexedMapNode* n2)
: WOKTools_MapNode(n1),key(K1),index(K2),next2(n2),hashcode(ahashcode) {}
- void* operator new(size_t aSize) {
- return Standard::Allocate(aSize);
- }
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
Key key;
Standard_Integer index;
public :
Node(const TheKey& K, const Standard_Integer theIndex, const Standard_Integer ahashcode, Node* n1, Node* n2)
: WOKTools_MapNode(n1),key(K),index(theIndex),hashcode(ahashcode),next2(n2) {}
- void* operator new(size_t aSize) {
- return Standard::Allocate(aSize);
- }
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
TheKey key;
Standard_Integer index;
template <class TheKey> class MapNode : public WOKTools_MapNode {
public :
MapNode(const TheKey& K, const Standard_Integer ahascode, MapNode* n) : WOKTools_MapNode(n),key(K), hashcode(ahascode) {}
- void* operator new(size_t aSize)
- {return Standard::Allocate(aSize);}
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
+
TheKey key;
Standard_Integer hashcode;
};
class Node : public WOKTools_MapNode {
public :
Node(const TheKey& K, const Standard_Integer ahascode, Node* n) : WOKTools_MapNode(n),key(K), hashcode(ahascode) {}
- void* operator new(size_t aSize)
- {return Standard::Allocate(aSize);}
-// void operator delete(void* aNode, size_t aSize) {
- void operator delete(void* aNode) {
-// Standard::Free(aNode,aSize);
- Standard::Free(aNode);
- }
+
+ DEFINE_STANDARD_ALLOC
+
TheKey key;
Standard_Integer hashcode;
};