C++ main module for gpm Package
1.0
|
this class describes the IO class More...
#include <CORE_IO.h>
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 | 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 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 SP::CORE_IO | New () |
create a new CORE_Io class More... | |
static tBoolean | exists (const tString &filename) |
test if the file or path exists More... | |
static tBoolean | isPath (const tString &file) |
test if the file is a path More... | |
static tBoolean | isFile (const tString &file) |
test if the file is a regular file More... | |
static tBoolean | removeFile (const tString &filename) |
remove the file More... | |
static tBoolean | removePath (const tString &path) |
remove the path if and only if the path is empty More... | |
static tBoolean | removeDirectory (const tString &path) |
remove the path if and only if the path is empty More... | |
static tBoolean | removePath (const tString &path, const tBoolean &removeOnlyEmptyDir) |
remove the path More... | |
static tBoolean | removeDirectory (const tString &path, const tBoolean &removeOnlyEmptyDir) |
remove the path More... | |
static tBoolean | createPath (const tString &path) |
create the path return false if the path does not exists More... | |
static tBoolean | createDirectory (const tString &path) |
create the path return false if the path does not exists More... | |
static void | getPathAndFileName (const tString &file, tString &path, tString &fileName) |
get the path and file name More... | |
static tString | getExtension (const tString &file) |
get the extension toto.html => html More... | |
static tString | getPrefix (const tString &file) |
get the prefix ie all the name before the last . More... | |
static tString | getBasename (const tString &file) |
get the base nname of the file More... | |
static void | setExtension (tString &file, const tString &ext) |
set the extension More... | |
static tBoolean | getFiles (const tString &path, const tString &filter, CORE_StringArray &files) |
get all files in path with filter in files vector More... | |
static tBoolean | getFiles (const tString &path, const tString &filter, vector< tString > &files) |
get all files in path with filter in files vector More... | |
static tBoolean | cp (const tString &src, const tString &dest) |
copy file More... | |
static tBoolean | mv (const tString &src, const tString &dest) |
move file More... | |
static tBoolean | getContents (const tString &path, CORE_StringArray &files) |
get all contents of path More... | |
static tString | getCurrentPath () |
get the current path More... | |
static void | getPaths (const tString &rootPath, CORE_StringArray &paths) |
get the all the paths of the root path More... | |
static void | beginRedirectOutputToFile (const tString &fn) |
redirection of the output to file More... | |
static void | beginRedirectOutputToString () |
redirection of the output to string More... | |
static void | endRedirectOutput (tString &message) |
end of redirection of the output to file 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 tBoolean | mIsMemoryTesting =false |
indicator to store all classes created and deleted only for debuging version More... | |
Protected Member Functions | |
CORE_IO () | |
build a CORE_IO More... | |
virtual | ~CORE_IO (void) |
destroy a CORE_IO 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... | |
this class describes the IO class
|
protected |
build a CORE_IO
References CORE_Object::setType().
Referenced by New().
|
protectedvirtual |
destroy a CORE_IO
|
static |
redirection of the output to file
redirect the output
|
static |
redirection of the output to string
redirect the output
create the path return false if the path does not exists
References exists().
Referenced by createPath(), and testIO().
create the path return false if the path does not exists
References createDirectory().
|
static |
test if the file or path exists
Referenced by cp(), createDirectory(), getContents(), getFiles(), CORE_CommandLine::interpretCommandLine(), isFile(), isPath(), mv(), removeDirectory(), removeFile(), GPM_CoreTest::searchPath(), and testIO().
return the class name of the object using only the identity string
Referenced by CORE_Object::printObjectsInMemory().
|
inherited |
return the class name of the object
References tString.
Referenced by CORE_Object::getIdentityString().
|
static |
get all contents of path
path | path to get the files |
files | return content names |
References CORE_Array< T >::add(), CORE_Array< T >::clear(), exists(), and tString.
Referenced by getPaths().
|
static |
get the extension toto.html => html
References tString.
Referenced by getFiles(), and testIO().
|
static |
get all files in path with filter in files vector
path | path to get the files |
filter | filter of files sting looks like like "txt","csv",.... |
files | return file names |
References CORE_Array< T >::add(), CORE_Array< T >::clear(), exists(), getExtension(), CORE_Array< T >::getSize(), CORE_String::New(), CORE_Array< T >::removeAtIndex(), CORE_Array< T >::sort(), tBoolean, and tString.
Referenced by testIO(), and testListFiles().
|
static |
get all files in path with filter in files vector
path | path to get the files |
filter | filter of files sting looks like like "txt","csv",.... |
files | return file names |
References exists(), getExtension(), CORE_String::New(), CORE_Vector< T >::sort(), tBoolean, and tString.
|
inlineinherited |
return the identity string of the object of the form className_at_address
References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.
Referenced by CORE_Object::toString().
|
inlinestaticinherited |
get output
|
static |
get the path and file name
Referenced by mv(), GPMG_Project::run(), setExtension(), and testIO().
|
static |
get the all the paths of the root path
References CORE_Array< T >::add(), getContents(), CORE_Array< T >::getSize(), isPath(), and tString.
|
inlineinherited |
return the identity string of the object
References CORE_Object::pointer2String().
|
inlineinherited |
get the shared pointer of this class into p
Referenced by MATH_ParentExpression::addArgument(), GPMG_EnvironmentPanel::componentClicked(), GPM_GraphElement::copy(), CORE_Map< Key, Value >::getSharedPointer(), CORE_Array< T >::getSharedPointer(), CORE_Vector< T >::getSharedPointer(), CORE_Matrix< T >::getSharedPointer(), CORE_Object::printObjectsInMemory(), MATH_ParentExpression::setArgument(), GPMG_EnvironmentPanel::setEnvironment(), GPM_GraphElement::setGraph(), GPMG_GraphElementWindow::setGraphElement(), GPMG_ShowGraphDrawPanel::showGraph(), and GPMG_RuleGraphDrawPanel::showRule().
|
inlineinherited |
get the shared pointer of this class into p
|
inlinestaticinherited |
get type name
References tString.
|
inlinestaticinherited |
return true if the machine is a 32 bits machine
References CORE_Object::is64Architecture().
|
staticinherited |
return true if the machine is a 64 bits machine
Referenced by CORE_Object::is32Architecture().
test if the file is a regular file
References exists(), and tBoolean.
Referenced by GPMG_Application::loadModelFile(), and testIO().
|
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().
test if the file is a path
References exists().
Referenced by getPaths(), mv(), and testIO().
move file
References exists(), getPathAndFileName(), isPath(), tBoolean, and tString.
|
inlinestatic |
|
staticinherited |
print on output
References null, and CORE_Object::print().
Referenced by CORE_Exception::CORE_Exception().
|
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().
|
inlinevirtualinherited |
print the class
References CORE_Object::toString().
Referenced by CORE_Object::outputPrint(), CORE_Out::print(), CORE_Object::print(), CORE_Out::printInt(), CORE_Out::println(), CORE_Out::printReal(), CORE_Out::printString(), and CORE_Out::setAction().
|
inlinevirtualinherited |
print the class
References CORE_Object::print(), and CORE_Object::toString().
|
virtualinherited |
print the class
Reimplemented in CORE_Out.
References null, and CORE_Object::print().
|
virtualinherited |
References null.
|
virtualinherited |
References null.
|
inlinestaticinherited |
print the class
|
staticinherited |
print object in memory
References CORE_Object::getClassName(), CORE_Object::getSharedPointer(), and CORE_Object::mIsMemoryTesting.
Referenced by main().
remove the path if and only if the path is empty
Referenced by removePath(), and testIO().
|
static |
remove the path
References exists().
remove the file
References exists().
Referenced by CORE_CommandLine::interpretCommandLine().
remove the path if and only if the path is empty
References removeDirectory().
Referenced by testIO().
|
inlinestatic |
remove the path
References removeDirectory().
set the extension
References getPathAndFileName(), and tString.
|
inlinestaticinherited |
set output
|
inlineprotectedinherited |
set this weak shared pointer called toDoAfterThis setting method
References CORE_Object::toDoAfterThisSetting().
|
inlineprotectedvirtualinherited |
set the type of the object
Referenced by CORE_CommandLine::CORE_CommandLine(), CORE_IO(), GPM_2DSnowGraph::GPM_2DSnowGraph(), GPM_BGLTest::GPM_BGLTest(), GPM_ClassFactory::GPM_ClassFactory(), GPM_ConwayFunction::GPM_ConwayFunction(), GPM_ConwayGraph::GPM_ConwayGraph(), GPM_CoreRun::GPM_CoreRun(), GPM_CoreTest::GPM_CoreTest(), GPM_Edge::GPM_Edge(), GPM_ExamplesRun::GPM_ExamplesRun(), GPM_Function::GPM_Function(), GPM_Graph::GPM_Graph(), GPM_GraphElement::GPM_GraphElement(), GPM_ModelGraph::GPM_ModelGraph(), GPM_Node::GPM_Node(), GPM_Object::GPM_Object(), GPM_PatternFunction::GPM_PatternFunction(), GPM_Port::GPM_Port(), GPM_PortGraph::GPM_PortGraph(), GPM_Snow2DFunction::GPM_Snow2DFunction(), GPM_Snow3DFunction::GPM_Snow3DFunction(), GPM_Vertex::GPM_Vertex(), and MATH_ExpressionRun::MATH_ExpressionRun().
|
inlineprotectedvirtualinherited |
method called after setThis() method this method can oly be called once.
Reimplemented in GPM_2DSnowGraph, GPMG_EnvironmentWindow, GPM_GraphElement, GPM_ModelFunction, GPM_ModelGraph, GPMG_RuleGraphWindow, GPMG_MovieGraphWindow, GPMG_ShowGraphWindow, and GPM_Function.
Referenced by CORE_Object::setThis(), GPM_ModelGraph::toDoAfterThisSetting(), GPM_GraphElement::toDoAfterThisSetting(), and GPM_2DSnowGraph::toDoAfterThisSetting().
|
virtualinherited |
return the string representation of the object node
Reimplemented in CORE_Time, CORE_Vector< T >, CORE_Array< T >, GPM_PatternFunction, GPM_Graph, CORE_Array2D< T >, GPM_GraphElement, MATH_Variable, CORE_Color, CORE_Matrix< T >, GPM_ModelFunction, CORE_SharedPointersVMap< Key, Value >, CORE_SharedPointersVMap< tString, const CORE_Object >, CORE_SharedPointersVMap< tString, CORE_Object >, CORE_SharedPointersListVMap< Key, Value >, GPM_Rule, CORE_SharedPointersKVMap< Key, Value >, GPM_Variable, GPM_Vertex, MATH_Environment, MATH_ParentExpression, MATH_RootExpression, MATH_LeafExpression, CORE_String, MATH_FunctionNode, CORE_Integer, GPM_Edge, CORE_Array3D< T >, GPM_Port, GPM_Node, MATH_UnaryOperator, CORE_Complex, MATH_BinaryOperator, and CORE_Real.
References CORE_Object::getIdentityString().
Referenced by CORE_Object::print(), MATH_ParentExpression::toString(), CORE_SharedPointersKVMap< Key, Value >::toString(), CORE_SharedPointersListVMap< Key, Value >::toString(), CORE_SharedPointersVMap< Key, Value >::toString(), and GPM_PatternFunction::toString().
|
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().