goblinRootObject Class Reference

Base class for all managed objects. More...

#include <goblinController.h>

Inheritance diagram for goblinRootObject:

goblinController goblinExport goblinImport managedObject abstractMixedGraph abstractSubgraph branchNode branchNode< TArc, TFloat > branchNode< TNode, TFloat > branchNode< TVar, TFloat > branchScheme branchScheme< TArc, TFloat > branchScheme< TNode, TFloat > branchScheme< TVar, TFloat > canvasBuilder disjointFamily goblinDictionary goblinHashTable goblinMatrix goblinQueue graphRepresentation incrementalGeometry indexSet indexSet< TArc > indexSet< TNode > investigator mipFactory mipInstance nestedFamily networkSimplex

Public Types

enum  TOwnership {
  OWNED_BY_SENDER = 1,
  OWNED_BY_RECEIVER = 0
}

Public Member Functions

 goblinRootObject ()
virtual ~goblinRootObject ()
virtual char * Display () const =0 throw (ERFile,ERRejected)
virtual const char * Label () const =0 throw ()
virtual unsigned long Size () const =0 throw ()
virtual bool IsGraphObject () const
virtual bool IsMixedILP () const
THandle Handle () const throw ()
virtual size_t SizeInfo (TArrayDim arrayDim, TSizeInfo size) const throw ()
virtual void WriteSpecial (goblinExport &F, const attributePool &pool, TPoolEnum token) const throw ()
virtual void ReadSpecial (goblinImport &, attributePool &, TPoolEnum) throw (ERParse)
void * operator new (size_t size) throw (std::bad_alloc)
void * operator new (size_t size, const std::nothrow_t &) throw ()
void * operator new[] (size_t size) throw (std::bad_alloc)
void * operator new[] (size_t size, const std::nothrow_t &) throw ()
void operator delete (void *p) throw ()
void operator delete (void *p, const std::nothrow_t &) throw ()
void operator delete[] (void *p) throw ()
void operator delete[] (void *p, const std::nothrow_t &) throw ()
void * GoblinRealloc (void *p, size_t size) const throw (std::bad_alloc)

Protected Attributes

THandle OH

Detailed Description

Base class for all managed objects.


Member Enumeration Documentation

enum TOwnership
 

Enumerator:
OWNED_BY_SENDER 
OWNED_BY_RECEIVER 


Constructor & Destructor Documentation

goblinRootObject  ) 
 

~goblinRootObject  )  [virtual]
 


Member Function Documentation

virtual char* Display  )  const throw (ERFile,ERRejected) [pure virtual]
 

Implemented in abstractMixedGraph, basicHeap, binaryHeap, goblinDictionary, disjointFamily, dynamicQueue, dynamicStack, fibonacciHeap, goblinExport, goblinImport, goblinController, goblinHashTable, mipInstance, incrementalGeometry, indexSet, managedObject, goblinMatrix, nestedFamily, sequentialQueueAdapter, sequentialStackAdapter, staticQueue, staticStack, goblinDictionary< TRestr >, goblinDictionary< TVar >, disjointFamily< TNode >, dynamicStack< TNode >, goblinHashTable< TItem, TCoeff >, goblinHashTable< TIndex, TFloat >, goblinHashTable< TArc, TFloat >, goblinHashTable< TArc, TArc >, indexSet< TNode >, indexSet< TArc >, goblinMatrix< TIndex, TFloat >, nestedFamily< TNode >, staticQueue< TNode >, staticQueue< TArc >, and staticStack< TNode >.

THandle Handle  )  const throw ()
 

virtual const char* Label  )  const throw () [pure virtual]
 

Implemented in goblinExport, goblinImport, goblinController, and managedObject.

virtual unsigned long Size  )  const throw () [pure virtual]
 

Implemented in leftHandNodes, rightHandNodes, supersaturatedNodes, deficientNodes, residualArcs, iGraph, demandNodes, colouredNodes, kempeNodes, colouredArcs, nonBlockingArcs, subgraphArcs, inducedArcs, layeredAuxNetwork, iLayeredAuxNetwork, balancedFNW, balancedToBalanced, basicHeap, bigraphToDigraph, binaryHeap, branchAsyTSP, branchColour, branchMaxCut, branchMIP, branchScheme, branchStable, branchSymmTSP, complementarySubgraph, denseBiGraph, denseDiGraph, denseGraph, denseRepresentation, goblinDictionary, digraphToDigraph, disjointFamily, dynamicQueue, dynamicStack, exportToDot, exportToTk, exportToXFig, fibonacciHeap, goblinExport, goblinImport, glpkWrapper, glpkFactory, goblinController, goblinQueue, graphToBalanced, goblinHashTable, incrementalGeometry, indexSet, singletonIndex, fullIndex, voidIndex, indexSetUnion, indexSetCut, indexSetMinus, indexSetDifference, indexSetComplement, investigator, goblinLPSolver, nativeLPFactory, denseMatrix, mixedGraph, nestedFamily, networkSimplex, sequentialQueueAdapter, sequentialStackAdapter, layeredShrNetwork, sparseBiGraph, sparseDiGraph, sparseGraph, sparseRepresentation, staticQueue, staticStack, subgraph, surfaceGraph, iSurfaceGraph, branchScheme< TNode, TFloat >, branchScheme< TVar, TFloat >, branchScheme< TArc, TFloat >, goblinDictionary< TRestr >, goblinDictionary< TVar >, disjointFamily< TNode >, dynamicStack< TNode >, goblinQueue< TArc, TFloat >, goblinQueue< TNode, TFloat >, goblinHashTable< TItem, TCoeff >, goblinHashTable< TIndex, TFloat >, goblinHashTable< TArc, TFloat >, goblinHashTable< TArc, TArc >, indexSet< TNode >, indexSet< TArc >, denseMatrix< TIndex, TFloat >, nestedFamily< TNode >, staticQueue< TNode >, staticQueue< TArc >, and staticStack< TNode >.


Field Documentation

THandle OH [protected]