1 #ifndef PATH_MODIFIER_METHOD_H_
2 #define PATH_MODIFIER_METHOD_H_
39 virtual void Print(ostream& _os)
const override;
56 virtual void Modify(vector<Cfg>& _path,
57 vector<Cfg>& _newPath);
62 vector<Cfg>& _newPath);
72 vector<Cfg>& _newPath) = 0;
89 vector<Cfg>& _newPath);
95 void OutputPath(vector<Cfg>& _path);
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
Definition: MPBaseObject.h:46
Base algorithm abstraction for PathModifiers.
Definition: PathModifierMethod.h:15
virtual ~PathModifierMethod()=default
MPBaseObject::RoadmapType RoadmapType
Definition: PathModifierMethod.h:22
void AddToPath(vector< Cfg > &_path, LPOutput *_lpOutput, Cfg &_end)
Definition: PathModifierMethod.cpp:40
RoadmapType::VID VID
Definition: PathModifierMethod.h:23
vector< VID > GetPathVIDs(vector< Cfg > &_path, RoadmapType *_graph)
Definition: PathModifierMethod.cpp:50
virtual void Print(ostream &_os) const override
Definition: PathModifierMethod.cpp:17
PathModifierMethod()=default
virtual bool ModifyImpl(RoadmapType *_graph, vector< Cfg > &_path, vector< Cfg > &_newPath)=0
void RemoveBranches(const string &_dmLabel, vector< Cfg > &_path, vector< Cfg > &_newPath)
@TODO Figure out what this does and document it.
Definition: PathModifierMethod.cpp:63
virtual void Modify(vector< Cfg > &_path, vector< Cfg > &_newPath)
Definition: PathModifierMethod.cpp:26
Definition: LPOutput.h:24