orocos_cpp
Deployment.hpp
Go to the documentation of this file.
1 #ifndef DEPLOYMENT_H
2 #define DEPLOYMENT_H
3 
4 #include <vector>
5 #include <string>
6 #include <map>
7 #include <boost/noncopyable.hpp>
8 
9 namespace orocos_cpp
10 {
11 
12 class Deployment : public boost::noncopyable
13 {
14 private:
15  bool loadPkgConfigFile(const std::string &name);
16  bool checkExecutable(const std::string &name);
17 
18  std::vector<std::string> typekits;
19  std::vector<std::string> tasks;
20 
21  //this map contains a map from currentName to Origininal Name
22  std::map<std::string, std::string> renameMap;
23 
24  void regenerateNameVectors();
25 
26  std::string deploymentName;
27  std::string loggerName;
28 
29  bool withValgrind;
30 
31 public:
32  Deployment(const std::string &name);
33 
34  Deployment(const std::string &model, const std::string &as);
35 
39  const std::string &getName() const;
40 
44  const std::vector<std::string> &getTaskNames() const;
45 
46  const std::vector<std::string> &getNeededTypekits() const;
47 
51  void renameTask(const std::string &orignalName, const std::string &newName);
52 
58  bool getExecString(std::string& cmd, std::vector< std::string >& args);
59 
63  const std::string getLoggerName() const;
64 
68  bool hasLogger() const;
69 
73  void runWithValgrind();
74 };
75 
76 } //end of namespace
77 #endif // DEPLOYMENT_H
bool hasLogger() const
Definition: Deployment.cpp:215
Definition: ConfigurationHelper.hpp:13
bool getExecString(std::string &cmd, std::vector< std::string > &args)
Definition: Deployment.cpp:170
const std::vector< std::string > & getNeededTypekits() const
Definition: Deployment.cpp:147
void runWithValgrind()
Definition: Deployment.cpp:220
const std::vector< std::string > & getTaskNames() const
Definition: Deployment.cpp:142
void renameTask(const std::string &orignalName, const std::string &newName)
Definition: Deployment.cpp:152
Definition: Deployment.hpp:12
const std::string getLoggerName() const
Definition: Deployment.cpp:199
const std::string & getName() const
Definition: Deployment.cpp:137
Deployment(const std::string &name)
Definition: Deployment.cpp:11