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

this class describes the output by default write on standart output More...

#include <CORE_Out.h>

Inheritance diagram for CORE_Out:
Inheritance graph
[legend]
Collaboration diagram for CORE_Out:
Collaboration graph
[legend]

Public Member Functions

void setOutputFile (const tString &fileName, const tFlag &mode)
 set output file More...
 
void setOutputFile (const tString &fileName)
 set output file More...
 
void setVerbose (const int &f)
 set the type of message to print More...
 
tString getOutputFileName () const
 get the output file name More...
 
tString getOutputString () const
 get the output string More...
 
tBoolean isVerbose (const int &type) const
 return true if the type is printed More...
 
virtual void print (const int &type, const tString &str)
 print More...
 
void print (const tString &str)
 print More...
 
void println (const int &type, const tString &str)
 print with a new end line More...
 
void println (const tString &str)
 print with a new end line More...
 
void println (const int &type)
 print with a new end line More...
 
void println ()
 print with a new end line More...
 
virtual void print (const int &type, const tLong &str)
 print More...
 
virtual void print (const int &type, const unsigned tLong &str)
 print More...
 
virtual void print (const int &type, const long double &str)
 print More...
 
virtual void print (const int &type, const int &str)
 print More...
 
virtual void printInt (const int &type, const int &i)
 print an integer More...
 
virtual void printInt (const int &i)
 print an integer More...
 
virtual void printReal (const int &type, const tReal &i)
 print a real More...
 
virtual void printString (const int &type, const tString &str)
 print a string More...
 
virtual void printString (const tString &str)
 print a string More...
 
virtual void printTime (const int &type)
 print time More...
 
void printTime ()
 print time More...
 
virtual void printError (const tString &str)
 print error More...
 
virtual void printWarning (const tString &str)
 print warning More...
 
virtual void abort ()
 abort More...
 
tBoolean isAborting () const
 abort More...
 
virtual void setAction (const tFlag &type, const vector< tString > &args)
 set the action More...
 
virtual void ask (const tString &question, tString &ret)
 ask a question More...
 
virtual void ask (const tString &question, int &ret)
 ask a question More...
 
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 getClassName () const
 return the class name of the object 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...
 
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 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 SP::CORE_Out New ()
 create a CORE_out class More...
 
static SP::CORE_Out New (const tFlag &outputType)
 create a CORE_out class More...
 
static tString getTime ()
 get time More...
 
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 const tFlag NO_OUTPUT =0
 
static const tFlag STRING_OUTPUT =3
 
static const tFlag SCREEN_OUTPUT =1
 
static const tFlag FILE_OUTPUT =2
 
static const tFlag ALL_OUTPUT =4
 
static const tFlag APPEND =1
 
static const tFlag CREATE =2
 
static const int ERROR_MSG =1
 
static const int WARNING_MSG =2
 
static const int DEBUG_MSG =4
 
static tBoolean mIsMemoryTesting =false
 indicator to store all classes created and deleted only for debuging version More...
 

Protected Member Functions

 CORE_Out ()
 build a CORE_Out More...
 
virtual ~CORE_Out (void)
 destroy a CORE_Out More...
 
void setOutputType (const tFlag &type)
 set outputType More...
 
void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method 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

CORE_Outoperator<< (CORE_Out &out, const CORE_Object &obj)
 print Operators More...
 
CORE_Outoperator<< (CORE_Out &out, const tString &obj)
 print Operators More...
 
CORE_Outoperator<< (CORE_Out &out, const int &obj)
 print Operators More...
 
CORE_Outoperator<< (CORE_Out &out, const tLong &obj)
 print Operators More...
 
CORE_Outoperator<< (CORE_Out &out, const unsigned tLong &obj)
 print Operators More...
 
CORE_Outoperator<< (CORE_Out &out, const long double &obj)
 print Operators More...
 

Detailed Description

this class describes the output by default write on standart output

Constructor & Destructor Documentation

CORE_Out::CORE_Out ( )
protected

build a CORE_Out

References ERROR_MSG, NO_OUTPUT, null, and WARNING_MSG.

Referenced by New().

Here is the caller graph for this function:

CORE_Out::~CORE_Out ( void  )
protectedvirtual

destroy a CORE_Out

Member Function Documentation

virtual void CORE_Out::abort ( )
inlinevirtual

abort

void CORE_Out::ask ( const tString question,
tString ret 
)
virtual

ask a question

Parameters
questionquestion to ask
Returns
ret: answer of the question
void CORE_Out::ask ( const tString question,
int &  ret 
)
virtual

ask a question

Parameters
questionquestion to ask
Returns
ret: answer of the question
static tString CORE_Object::getClassName ( const tString identityString)
inlinestaticinherited

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

Referenced by CORE_Object::printObjectsInMemory().

Here is the caller graph for this function:

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

Referenced by CORE_Object::getIdentityString().

Here is the caller graph for this function:

tString CORE_Object::getIdentityString ( ) const
inlineinherited

return the identity string of the object of the form className_at_address

Returns
the identity string of the object

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

Referenced by CORE_Object::toString().

Here is the call graph for this function:

Here is the caller graph for this function:

static ostream& CORE_Object::getOutput ( )
inlinestaticinherited

get output

tString CORE_Out::getOutputFileName ( ) const
inline

get the output file name

tString CORE_Out::getOutputString ( ) const
inline

get the output string

References null.

Referenced by GPMG_Project::loadData(), GPMG_Project::saveData(), and GPMG_ActionGraph::toDo().

Here is the caller graph for this function:

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

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

get the shared pointer of this class into p

tString CORE_Out::getTime ( )
static

get time

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

get type name

References tString.

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

References CORE_Object::is64Architecture().

Here is the call graph for this function:

tBoolean CORE_Object::is64Architecture ( )
staticinherited

return true if the machine is a 64 bits machine

Referenced by CORE_Object::is32Architecture().

Here is the caller graph for this function:

tBoolean CORE_Out::isAborting ( ) const
inline

abort

Referenced by GPM_PrintCallback::operator()(), and GPMG_Project::run().

Here is the caller graph for this function:

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

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:

tBoolean CORE_Out::isVerbose ( const int &  type) const
inline

return true if the type is printed

Referenced by print(), printError(), and printTime().

Here is the caller graph for this function:

static SP::CORE_Out CORE_Out::New ( )
inlinestatic
static SP::CORE_Out CORE_Out::New ( const tFlag outputType)
inlinestatic

create a CORE_out class

References New().

Here is the call graph for this function:

void CORE_Object::outputPrint ( const tString message)
staticinherited

print on output

References null, and CORE_Object::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)
staticinherited

return the string represantation of a pointer

References tString.

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

Here is the caller graph for this function:

void CORE_Out::print ( const int &  type,
const tString str 
)
virtual

print

References ALL_OUTPUT, FILE_OUTPUT, isVerbose(), SCREEN_OUTPUT, and STRING_OUTPUT.

Here is the call graph for this function:

void CORE_Out::print ( const tString str)
inlinevirtual

print

Reimplemented from CORE_Object.

References CORE_Object::print().

Here is the call graph for this function:

void CORE_Out::print ( const int &  type,
const tLong str 
)
virtual

print

References ALL_OUTPUT, FILE_OUTPUT, isVerbose(), SCREEN_OUTPUT, and STRING_OUTPUT.

Here is the call graph for this function:

void CORE_Out::print ( const int &  type,
const unsigned tLong str 
)
virtual

print

References ALL_OUTPUT, FILE_OUTPUT, isVerbose(), SCREEN_OUTPUT, and STRING_OUTPUT.

Here is the call graph for this function:

void CORE_Out::print ( const int &  type,
const long double &  str 
)
virtual

print

References ALL_OUTPUT, FILE_OUTPUT, isVerbose(), SCREEN_OUTPUT, and STRING_OUTPUT.

Here is the call graph for this function:

void CORE_Out::print ( const int &  type,
const int &  str 
)
virtual

print

References ALL_OUTPUT, FILE_OUTPUT, isVerbose(), SCREEN_OUTPUT, and STRING_OUTPUT.

Here is the call graph for this function:

virtual void CORE_Object::print ( )
inlinevirtualinherited

print the class

References CORE_Object::toString().

Referenced by CORE_Object::outputPrint(), print(), CORE_Object::print(), printInt(), println(), printReal(), printString(), and 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
inlinevirtualinherited

print the class

References CORE_Object::print(), and CORE_Object::toString().

Here is the call graph for this function:

void CORE_Object::print ( const tInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tRelativeInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tReal str)
virtualinherited

print

References null.

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

print

References null.

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

print the class

void CORE_Out::printError ( const tString str)
virtual

print error

References ERROR_MSG, isVerbose(), println(), and SCREEN_OUTPUT.

Here is the call graph for this function:

virtual void CORE_Out::printInt ( const int &  type,
const int &  i 
)
inlinevirtual

print an integer

References CORE_Object::print(), and CORE_Integer::toString().

Referenced by GPMG_Project::run().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void CORE_Out::printInt ( const int &  i)
inlinevirtual

print an integer

References CORE_Object::print(), and CORE_Integer::toString().

Here is the call graph for this function:

void CORE_Out::println ( const int &  type,
const tString str 
)
inline
void CORE_Out::println ( const tString str)
inline

print with a new end line

References CORE_Object::print().

Here is the call graph for this function:

void CORE_Out::println ( const int &  type)
inline

print with a new end line

References CORE_Object::print().

Here is the call graph for this function:

void CORE_Out::println ( )
inline

print with a new end line

References CORE_Object::print().

Referenced by printError(), and printWarning().

Here is the call graph for this function:

Here is the caller graph for this function:

void CORE_Object::printObjectsInMemory ( )
staticinherited

print object in memory

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

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void CORE_Out::printReal ( const int &  type,
const tReal i 
)
inlinevirtual

print a real

References CORE_Object::print(), and CORE_Real::toString().

Here is the call graph for this function:

virtual void CORE_Out::printString ( const int &  type,
const tString str 
)
inlinevirtual

print a string

References CORE_Object::print().

Here is the call graph for this function:

virtual void CORE_Out::printString ( const tString str)
inlinevirtual

print a string

References CORE_Object::print().

Here is the call graph for this function:

void CORE_Out::printTime ( const int &  type)
virtual

print time

References ALL_OUTPUT, FILE_OUTPUT, isVerbose(), SCREEN_OUTPUT, and STRING_OUTPUT.

Here is the call graph for this function:

void CORE_Out::printTime ( )
inline

print time

void CORE_Out::printWarning ( const tString str)
virtual

print warning

References println(), and WARNING_MSG.

Referenced by setOutputFile().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void CORE_Out::setAction ( const tFlag type,
const vector< tString > &  args 
)
inlinevirtual

set the action

References CORE_Object::print(), and CORE_Integer::toString().

Here is the call graph for this function:

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

set output

void CORE_Out::setOutputFile ( const tString fileName,
const tFlag mode 
)

set output file

References APPEND, null, and printWarning().

Referenced by setOutputFile().

Here is the call graph for this function:

Here is the caller graph for this function:

void CORE_Out::setOutputFile ( const tString fileName)
inline

set output file

References setOutputFile().

Here is the call graph for this function:

void CORE_Out::setOutputType ( const tFlag type)
inlineprotected

set outputType

References null.

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

set this weak shared pointer called toDoAfterThis setting method

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

virtual void CORE_Object::setType ( tString  type)
inlineprotectedvirtualinherited
void CORE_Out::setVerbose ( const int &  f)
inline

set the type of message to print

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited
tString CORE_Object::toString ( ) const
virtualinherited

Friends And Related Function Documentation

CORE_Out& operator<< ( CORE_Out out,
const CORE_Object obj 
)
friend

print Operators

CORE_Out& operator<< ( CORE_Out out,
const tString obj 
)
friend

print Operators

CORE_Out& operator<< ( CORE_Out out,
const int &  obj 
)
friend

print Operators

CORE_Out& operator<< ( CORE_Out out,
const tLong obj 
)
friend

print Operators

CORE_Out& operator<< ( CORE_Out out,
const unsigned tLong obj 
)
friend

print Operators

CORE_Out& operator<< ( CORE_Out out,
const long double &  obj 
)
friend

print Operators

Member Data Documentation

const tFlag CORE_Out::ALL_OUTPUT =4
static

Referenced by print(), and printTime().

const tFlag CORE_Out::APPEND =1
static

Referenced by setOutputFile().

const tFlag CORE_Out::CREATE =2
static

Referenced by CORE_Run::createIO().

const int CORE_Out::DEBUG_MSG =4
static
const int CORE_Out::ERROR_MSG =1
static
const tFlag CORE_Out::FILE_OUTPUT =2
static
tBoolean CORE_Object::mIsMemoryTesting =false
staticinherited

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

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

const tFlag CORE_Out::NO_OUTPUT =0
static
const tFlag CORE_Out::SCREEN_OUTPUT =1
static
const tFlag CORE_Out::STRING_OUTPUT =3
static
const int CORE_Out::WARNING_MSG =2
static

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