Parasol Planning Library (PPL)
CCsConnector.h
Go to the documentation of this file.
1 #ifndef PMPL_CCS_CONNECTOR_H_
2 #define PMPL_CCS_CONNECTOR_H_
3 
4 #include "ConnectorMethod.h"
5 
6 
15 class CCsConnector: virtual public ConnectorMethod {
16 
17  public:
18 
21 
23  typedef typename RoadmapType::VID VID;
26 
30 
31  template <typename AbstractRoadmapType>
32  using OutputIterator = typename ConnectorMethod::template
34 
38 
39  CCsConnector();
40 
41  CCsConnector(XMLNode& _node);
42 
43  virtual ~CCsConnector() = default;
44 
48 
49  virtual void Print(std::ostream& _os) const override;
50 
52 
53  protected:
54 
57 
60 
66  virtual void ConnectImpl(RoadmapType* const _r, const VID _source,
67  const VertexSet* const _targetSet = nullptr,
68  OutputIterator<RoadmapType>* const _collision = nullptr) override;
69 
71 
73 
74  private:
75 
78 
79  std::string m_nfLabel;
80 
82 
83 };
84 
85 #endif
Definition: CCsConnector.h:15
MPBaseObject::RoadmapType RoadmapType
Definition: CCsConnector.h:22
RoadmapType::VertexSet VertexSet
Definition: CCsConnector.h:24
typename ConnectorMethod::template OutputIterator< AbstractRoadmapType > OutputIterator
Definition: CCsConnector.h:33
virtual ~CCsConnector()=default
RoadmapType::VID VID
Definition: CCsConnector.h:23
virtual void Print(std::ostream &_os) const override
Definition: CCsConnector.cpp:25
virtual void ConnectImpl(RoadmapType *const _r, const VID _source, const VertexSet *const _targetSet=nullptr, OutputIterator< RoadmapType > *const _collision=nullptr) override
Definition: CCsConnector.cpp:35
MPBaseObject::GroupRoadmapType GroupRoadmapType
Definition: CCsConnector.h:25
CCsConnector()
Definition: CCsConnector.cpp:8
Definition: ConnectorMethod.h:25
std::vector< Neighbor > m_neighborBuffer
Definition: ConnectorMethod.h:223
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
std::unordered_set< VID > VertexSet
Definition: GenericStateGraph.h:86
Definition: GroupRoadmap.h:25
Definition: XMLNode.h:27