4 #include "CORE_Object.h"
10 #include "CORE_ClassFactory.h"
13 #include "CORE_OptionsList.h"
16 #include "CORE_Options.h"
50 static tString mSoftName;
53 static tString mVersion;
56 tString mOptionsClassName;
59 static CORE_UniquePointer<CORE_Out> mOut;
62 static CORE_UniquePointer<CORE_ClassFactory> mClassFactory;
101 return mOut->getMemorySize()+mClassFactory->getMemorySize();
151 return (
sizeof(tLDouble)==16);
158 return (
sizeof(tLDouble)==8);
167 inline static void InitSeed(
const unsigned int& seed) {
173 std::srand(time(NULL));
206 if (optionsCL.get()!=
null) {
208 optionsCL->initManOptions(options);
228 return *mClassFactory.get();
240 const tString& optName);
249 tString& outputPrefix);
258 tString& inputPrefix);
276 tBoolean isMemoryChecked=
false;
279 std::cout<<
"memory checked is forced to be disabled because of release mode / OpenMP module \n";
294 commandsMan[
"make run"]=
"run the program";
295 commandsMan[
"make tests"]=
"run the tests";
296 commandsMan[
"make help"]=
"show the help";
305 tBoolean
executeRun(
int argc,
char* argv[])
const;
this class describes a class factory to generate classes
Definition: CORE_ClassFactory.h:24
virtual CORE_UniquePointer< CORE_Object > NewInstance(const tString &name, const CORE_OptionsList &arguments) const
create an unique instance of a class as a general CORE_Object
Definition: CORE_ClassFactory.cpp:18
abstract base class for most classes.
Definition: CORE_Object.h:65
static void EnableMemoryStack()
enable the memory stack
Definition: CORE_Object.h:191
This class is an list of options.
Definition: CORE_OptionsList.h:36
tBoolean getOptionValue(const tString &optName, tString &optValue) const
get the option value
Definition: CORE_OptionsList.h:334
This class is the options of the runner.
Definition: CORE_Options.h:21
virtual void initOptions(CORE_OptionsList &options) const
default initialization of the options
Definition: CORE_Options.h:123
this class describes the output stream by default write on standart output
Definition: CORE_Out.h:28
static tBoolean IS_PROFILING_ROUTINE_PRINTED
indicates if the enter & leaving of method is printed on screen
Definition: CORE_Profiler.h:33
This class is a Run class for core package.
Definition: CORE_Run.h:44
static void InitSeed()
init the seed for uniform random generator
Definition: CORE_Run.h:172
virtual void getManCommands(std::map< tString, tString > &commandsMan) const
return the man of commands
Definition: CORE_Run.h:293
static void ReadOutputOptions(const CORE_OptionsList &options, tString &outputPath, tString &outputPrefix)
read the output path &prefix from options
Definition: CORE_Run.cpp:354
virtual ~CORE_Run(void)
destroy
Definition: CORE_Run.cpp:31
virtual tBoolean printHelp(const CORE_OptionsList &options) const
print the help
Definition: CORE_Run.cpp:209
virtual tMemSize getMemorySize() const override
return the memory size of the class
Definition: CORE_Run.h:89
static tBoolean Is64Architecture()
return true if the machine is a 64 bits machine
Definition: CORE_Run.h:150
static CORE_ClassFactory & GetClassFactory()
return the class factory
Definition: CORE_Run.h:227
static CORE_Out & getOut()
return the output stream
Definition: CORE_Run.h:190
static void SetVersion(const tString &version)
set the version
Definition: CORE_Run.h:123
void setOptionsClassName(const tString &c)
set the options class name
Definition: CORE_Run.h:136
virtual tMemSize getContentsMemorySize() const override
return the memory size in byte
Definition: CORE_Run.h:100
static tBoolean Is32Architecture()
return true if the machine is a 32 bits machine
Definition: CORE_Run.h:157
static void SetSoftName(const tString &soft)
set soft name
Definition: CORE_Run.h:109
virtual tBoolean makeTests(const CORE_OptionsList &options) const
make tests command
Definition: CORE_Run.cpp:198
static void ReadInputOptions(const CORE_OptionsList &options, tString &inputPath, tString &inputPrefix)
read the input path & prefix from options
Definition: CORE_Run.cpp:376
virtual void createClassFactories(const CORE_OptionsList &options) const
create the class factories from options
Definition: CORE_Run.cpp:42
virtual void setLogOptions(const CORE_OptionsList &options) const
Definition: CORE_Run.h:268
static const tString & GetSoftName()
get soft name
Definition: CORE_Run.h:115
static CORE_Out & Out()
return the output stream
Definition: CORE_Run.h:184
static void InitSeed(const unsigned int &seed)
init the seed for uniform random generator
Definition: CORE_Run.h:167
tBoolean executeRun(int argc, char *argv[]) const
run the program from main class
Definition: CORE_Run.cpp:50
static tString ReadPath(const CORE_OptionsList &options, const tString &optName)
read the path from options with optName
Definition: CORE_Run.cpp:329
virtual tBoolean makeRun(const tString &command, const CORE_OptionsList &options) const
make Run command
Definition: CORE_Run.cpp:191
void initOptions(CORE_OptionsList &options) const
default initialization of the options
Definition: CORE_Run.h:204
static void SetDebugOptions(const CORE_OptionsList &options)
set the log options
Definition: CORE_Run.h:275
CORE_Run(void)
create
Definition: CORE_Run.cpp:25
static const tString & GetVersion()
get the version
Definition: CORE_Run.h:129
static void SetLogOptions(const CORE_OptionsList &options)
Definition: CORE_Run.cpp:256