Parasol Planning Library (PPL)
ModifyPath.h
Go to the documentation of this file.
1 #ifndef MODIFY_PATH_H_
2 #define MODIFY_PATH_H_
3 
4 #include "MPStrategyMethod.h"
5 
10 class ModifyPath : public MPStrategyMethod {
11 
12  public:
13 
14  ModifyPath(const std::string& _pathFile = "", const std::string& _mapFile = "",
15  const std::string& _pmLabel = "");
16  ModifyPath(XMLNode& _node);
17 
18  virtual void Initialize();
19  virtual void Iterate();
20  virtual void Finalize();
21  virtual void Print(std::ostream& _os) const;
22 
23  protected:
24  std::string m_pathFile;
25  std::string m_mapFile;
26  std::string m_pmLabel;
27 
28  std::vector<Cfg> m_path, m_smoothPath;
29 };
30 
31 #endif
Definition: MPStrategyMethod.h:33
Definition: ModifyPath.h:10
std::string m_mapFile
Definition: ModifyPath.h:25
std::vector< Cfg > m_path
Definition: ModifyPath.h:28
virtual void Print(std::ostream &_os) const
Definition: ModifyPath.cpp:26
virtual void Finalize()
Clean-up and output results.
Definition: ModifyPath.cpp:75
ModifyPath(const std::string &_pathFile="", const std::string &_mapFile="", const std::string &_pmLabel="")
Definition: ModifyPath.cpp:7
std::string m_pathFile
Definition: ModifyPath.h:24
virtual void Initialize()
Definition: ModifyPath.cpp:34
virtual void Iterate()
Execute one iteration of the strategy.
Definition: ModifyPath.cpp:62
std::vector< Cfg > m_smoothPath
Definition: ModifyPath.h:28
std::string m_pmLabel
Definition: ModifyPath.h:26
Definition: XMLNode.h:27