C++ main module for gpm Package  1.0
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
CORE_Object Class Reference

abstract base class for most classes. More...

#include <CORE_Object.h>

Inheritance diagram for CORE_Object:
Inheritance graph
[legend]

Classes

class  Delete
 class Free introduced for deleting a smart pointer More...
 

Public Member Functions

void getSharedPointer (SP::CORE_Object &p)
 get the shared pointer of this class into p More...
 
void getSharedPointer (SPC::CORE_Object &p) const
 get the shared pointer of this class into p More...
 
tString getIdentityString () const
 return the identity string of the object of the form className_at_address More...
 
tString getPointerAddress () const
 return the identity string of the object More...
 
tString getClassName () const
 return the class name of the object More...
 
template<class T >
tBoolean isInstanceOf () const
 return true if the object is an instance of T More...
 
virtual tString toString () const
 return the string representation of the object node More...
 
virtual void print ()
 print the class More...
 
virtual ostream & print (ostream &out) const
 print the class More...
 
virtual void print (const tString &message)
 print the class More...
 
virtual void print (const tInteger &str)
 print More...
 
virtual void print (const tRelativeInteger &str)
 print More...
 
virtual void print (const tReal &str)
 print More...
 
virtual void print (const int &str)
 print More...
 

Static Public Member Functions

static tString getClassName (const tString &identityString)
 return the class name of the object using only the identity string More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string represantation of a pointer More...
 
static void setOutput (ostream &out)
 set output More...
 
static ostream & getOutput ()
 get output More...
 
static void printObjectsInMemory ()
 print object in memory More...
 
static ostream & print (ostream &out, const tString &message)
 print the class More...
 
static void outputPrint (const tString &message)
 

Static Public Attributes

static tBoolean mIsMemoryTesting =false
 indicator to store all classes created and deleted only for debuging version More...
 

Protected Member Functions

void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 
 CORE_Object ()
 build an object More...
 
virtual ~CORE_Object ()
 destroy an object More...
 
virtual void setType (tString type)
 set the type of the object More...
 
virtual void toDoAfterThisSetting ()
 method called after setThis() method this method can oly be called once. More...
 

Friends

class Delete
 
ostream & operator<< (ostream &out, const CORE_Object &obj)
 print Operators More...
 

Detailed Description

abstract base class for most classes.

CORE_Object is the base class for most objects in the CORE toolkit It performs reference counting by using smart pointer

Constructor & Destructor Documentation

CORE_Object::CORE_Object ( )
protected

build an object

References mIsMemoryTesting, pointer2String(), and tString.

Here is the call graph for this function:

CORE_Object::~CORE_Object ( )
protectedvirtual

destroy an object

References mIsMemoryTesting, pointer2String(), and tString.

Here is the call graph for this function:

Member Function Documentation

static tString CORE_Object::getClassName ( const tString identityString)
inlinestatic

return the class name of the object using only the identity string

Referenced by printObjectsInMemory().

Here is the caller graph for this function:

tString CORE_Object::getClassName ( ) const

return the class name of the object

Returns
the class name of the object

References tString.

Referenced by getIdentityString().

Here is the caller graph for this function:

tString CORE_Object::getIdentityString ( ) const
inline

return the identity string of the object of the form className_at_address

Returns
the identity string of the object

References getClassName(), pointer2String(), and tString.

Referenced by toString().

Here is the call graph for this function:

Here is the caller graph for this function:

static ostream& CORE_Object::getOutput ( )
inlinestatic

get output

tString CORE_Object::getPointerAddress ( ) const
inline

return the identity string of the object

Returns
the identity string of the object

References pointer2String().

Here is the call graph for this function:

void CORE_Object::getSharedPointer ( SP::CORE_Object &  p)
inline
void CORE_Object::getSharedPointer ( SPC::CORE_Object &  p) const
inline

get the shared pointer of this class into p

template<class T >
static tString CORE_Object::getTypeName ( )
inlinestatic

get type name

References tString.

static tBoolean CORE_Object::is32Architecture ( )
inlinestatic

return true if the machine is a 32 bits machine

References is64Architecture().

Here is the call graph for this function:

tBoolean CORE_Object::is64Architecture ( )
static

return true if the machine is a 64 bits machine

Referenced by is32Architecture().

Here is the caller graph for this function:

template<class T >
tBoolean CORE_Object::isInstanceOf ( ) const
inline

return true if the object is an instance of T

References null.

Referenced by MATH_BinaryOperator::insertInTree(), MATH_UnaryOperator::insertInTree(), and MATH_EndBlock::insertInTree().

Here is the caller graph for this function:

void CORE_Object::outputPrint ( const tString message)
static

print on output

References null, and print().

Referenced by CORE_Exception::CORE_Exception().

Here is the call graph for this function:

Here is the caller graph for this function:

tString CORE_Object::pointer2String ( const void *  obj)
static

return the string represantation of a pointer

References tString.

Referenced by CORE_Object(), getIdentityString(), getPointerAddress(), and ~CORE_Object().

Here is the caller graph for this function:

virtual void CORE_Object::print ( )
inlinevirtual

print the class

References toString().

Referenced by outputPrint(), CORE_Out::print(), print(), CORE_Out::printInt(), CORE_Out::println(), CORE_Out::printReal(), CORE_Out::printString(), and CORE_Out::setAction().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual ostream& CORE_Object::print ( ostream &  out) const
inlinevirtual

print the class

References print(), and toString().

Here is the call graph for this function:

void CORE_Object::print ( const tString message)
virtual

print the class

Reimplemented in CORE_Out.

References null, and print().

Here is the call graph for this function:

void CORE_Object::print ( const tInteger str)
virtual

print

References null.

void CORE_Object::print ( const tRelativeInteger str)
virtual

print

References null.

void CORE_Object::print ( const tReal str)
virtual

print

References null.

void CORE_Object::print ( const int &  str)
virtual

print

References null.

static ostream& CORE_Object::print ( ostream &  out,
const tString message 
)
inlinestatic

print the class

void CORE_Object::printObjectsInMemory ( )
static

print object in memory

References getClassName(), getSharedPointer(), and mIsMemoryTesting.

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

static void CORE_Object::setOutput ( ostream &  out)
inlinestatic

set output

void CORE_Object::setThis ( SP::CORE_Object  p)
inlineprotected

set this weak shared pointer called toDoAfterThis setting method

References toDoAfterThisSetting().

Here is the call graph for this function:

virtual void CORE_Object::setType ( tString  type)
inlineprotectedvirtual
virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtual
tString CORE_Object::toString ( ) const
virtual

Friends And Related Function Documentation

friend class Delete
friend
ostream& operator<< ( ostream &  out,
const CORE_Object obj 
)
friend

print Operators

Member Data Documentation

tBoolean CORE_Object::mIsMemoryTesting =false
static

indicator to store all classes created and deleted only for debuging version

Referenced by CORE_Object(), main(), printObjectsInMemory(), and ~CORE_Object().


The documentation for this class was generated from the following files: