30 #ifndef _LibCore_Problem_HPP
31 #define _LibCore_Problem_HPP
35 #include <boost/filesystem/path.hpp>
36 #include <boost/program_options.hpp>
61 GRANOO_SINGLETON_CLASS(
Problem);
64 void run(
int,
char* []);
65 void run(
const std::string &,
const std::string &);
67 void stop(
const std::string why =
"");
74 std::string
status()
const;
80 template<
class P> P&
get_plugin(
unsigned int plugRank = 0);
81 template<
class P>
const P&
get_plugin(
unsigned int plugRank = 0)
const;
83 GRANOO_ACCESS_REF(root_plugin, std::vector<Core::PlugIn*>,
_root_plugin)
85 unsigned int status_UID()
const;
93 void store_file(
const std::string& fileName,
const std::string& content,
const std::string
desc =
"");
122 #ifndef DOXYGEN_SHOULD_SKIP_THIS
131 Problem::status_UID()
const {
Definition: IOManager.hpp:53
Definition: Logger.hpp:48
Definition: PlugIn.hpp:101
static T & get(unsigned int=0)
Definition: PlugIn.hpp:213
Definition: Problem.hpp:60
XmlReader _xml
Definition: Problem.hpp:106
std::string _current_status
Definition: Problem.hpp:115
std::vector< Core::PlugIn * > _root_plugin
Definition: Problem.hpp:113
IOManager _io
Definition: Problem.hpp:105
P & get_plugin(unsigned int plugRank=0)
const Core::PlugIn & get_current_plugin() const
Definition: Problem.cpp:369
void end()
Definition: Problem.cpp:221
void stop(const std::string why="")
Definition: Problem.cpp:248
Problem()
Definition: Problem.cpp:75
~Problem()
Definition: Problem.cpp:86
void store_file(const std::string &fileName, const std::string &content, const std::string desc="")
Definition: Problem.cpp:358
void set_current_plugin(Core::PlugIn *)
Definition: Problem.cpp:384
void read_xml_input_file(std::string inputFile)
Definition: Problem.cpp:324
const P & get_plugin(unsigned int plugRank=0) const
void run_root_plugin()
Definition: Problem.cpp:289
Core::PlugIn * _current_root_plugin
Definition: Problem.hpp:116
TimeManager _watch
Definition: Problem.hpp:109
Status _st
Definition: Problem.hpp:107
unsigned int get_total_number_of_thread()
Definition: Problem.cpp:353
void set_current_status(const std::string &)
Problem(const Problem &source)=delete
std::string status() const
Definition: Problem.cpp:258
std::string get_current_plugin_ID() const
Definition: Problem.cpp:375
Core::PlugIn * _current_plugin
Definition: Problem.hpp:117
Problem & operator=(const Problem &source)=delete
void run(int, char *[])
Definition: Problem.cpp:112
Core::Logger _log
Definition: Problem.hpp:110
std::map< const std::string, std::string > _all_stored_file
Definition: Problem.hpp:119
std::vector< boost::filesystem::path > _all_sample_file
Definition: Problem.hpp:114
ThreadManager _thr
Definition: Problem.hpp:108
const boost::filesystem::path & get_output_directory() const
Definition: Problem.cpp:349
unsigned int _status_UID
Definition: Problem.hpp:118
void init_math()
Definition: Problem.cpp:299
Definition: Singleton.hpp:75
Definition: Status.hpp:43
Definition: ThreadManager.hpp:41
Definition: TimeManager.hpp:46
Definition: XmlReader.hpp:49
static const char * desc
Definition: Between2SetOf.cpp:37
Definition: Common.hpp:198