Parasol Planning Library (PPL)
NeighborhoodConnector.h
Go to the documentation of this file.
1 #ifndef PMPL_NEIGHBORHOOD_CONNECTOR_H_
2 #define PMPL_NEIGHBORHOOD_CONNECTOR_H_
3 
4 #include "ConnectorMethod.h"
5 
6 
21 class NeighborhoodConnector: virtual public ConnectorMethod {
22 
23  public:
24 
27 
31  typedef typename RoadmapType::VID VID;
33 
37 
38  template <typename AbstractRoadmapType>
39  using OutputIterator = typename ConnectorMethod::template
41 
45 
47 
49 
50  virtual ~NeighborhoodConnector() = default;
51 
55 
56  virtual void Print(std::ostream& _os) const override;
57 
59 
60  protected:
61 
64 
65  virtual void ConnectImpl(RoadmapType* const _r, const VID _source,
66  const VertexSet* const _targetSet = nullptr,
67  OutputIterator<RoadmapType>* const _collision = nullptr) override;
68 
69  virtual void ConnectImpl(GroupRoadmapType* const _r, const VID _source,
70  const VertexSet* const _targetSet = nullptr,
71  OutputIterator<GroupRoadmapType>* const _collision = nullptr) override;
72 
74 
78 
79  std::string m_nfLabel;
80 
82 
83 };
84 
85 #endif
Definition: ConnectorMethod.h:25
RoadmapType::VID VID
Definition: ConnectorMethod.h:34
std::vector< Neighbor > m_neighborBuffer
Definition: ConnectorMethod.h:223
RoadmapType::VertexSet VertexSet
Definition: ConnectorMethod.h:35
std::back_insert_iterator< std::vector< typename AbstractRoadmapType::VP > > OutputIterator
Definition: ConnectorMethod.h:50
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
std::unordered_set< VID > VertexSet
Definition: GenericStateGraph.h:86
Definition: GroupCfg.h:39
Definition: GroupRoadmap.h:25
Definition: NeighborhoodConnector.h:21
virtual void ConnectImpl(RoadmapType *const _r, const VID _source, const VertexSet *const _targetSet=nullptr, OutputIterator< RoadmapType > *const _collision=nullptr) override
Definition: NeighborhoodConnector.cpp:35
RoadmapType::VID VID
Definition: NeighborhoodConnector.h:31
RoadmapType::VertexSet VertexSet
Definition: NeighborhoodConnector.h:32
MPBaseObject::GroupRoadmapType GroupRoadmapType
Definition: NeighborhoodConnector.h:30
MPBaseObject::GroupCfgType GroupCfgType
Definition: NeighborhoodConnector.h:29
std::string m_nfLabel
NeighborhoodFinder for selecting connections.
Definition: NeighborhoodConnector.h:79
NeighborhoodConnector()
Definition: NeighborhoodConnector.cpp:8
virtual void Print(std::ostream &_os) const override
Definition: NeighborhoodConnector.cpp:25
virtual ~NeighborhoodConnector()=default
MPBaseObject::RoadmapType RoadmapType
Definition: NeighborhoodConnector.h:28
Definition: XMLNode.h:27