Parasol Planning Library (PPL)
RadiusNF.h
Go to the documentation of this file.
1 #ifndef PMPL_RADIUS_NF_H_
2 #define PMPL_RADIUS_NF_H_
3 
5 
6 
12 
13  public:
14 
17 
19  typedef typename RoadmapType::VID VID;
23 
27 
28  using typename NeighborhoodFinderMethod::Type;
30 
34 
35  RadiusNF();
36 
37  RadiusNF(XMLNode& _node);
38 
39  virtual ~RadiusNF() = default;
40 
44 
45  virtual void Print(std::ostream& _os) const override;
46 
50 
51  virtual void FindNeighbors(RoadmapType* const _r, const Cfg& _cfg,
52  const VertexSet& _candidates, OutputIterator _out) override;
53 
54  virtual void FindNeighbors(GroupRoadmapType* const _r,
55  const GroupCfgType& _cfg, const VertexSet& _candidates,
56  OutputIterator _out) override;
57 
59 
60  private:
61 
64 
66  bool m_useFallback{false};
67 
69 
70 };
71 
72 #endif
Definition: Cfg.h:38
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: NeighborhoodFinderMethod.h:32
RoadmapType::VertexSet VertexSet
Definition: NeighborhoodFinderMethod.h:41
Type
The type of neighbors found.
Definition: NeighborhoodFinderMethod.h:50
std::back_insert_iterator< std::vector< Neighbor > > OutputIterator
Output iterator for writing discovered neighbors to a container.
Definition: NeighborhoodFinderMethod.h:59
Definition: RadiusNF.h:11
MPBaseObject::GroupCfgType GroupCfgType
Definition: RadiusNF.h:22
virtual ~RadiusNF()=default
RadiusNF()
Definition: RadiusNF.cpp:8
RoadmapType::VertexSet VertexSet
Definition: RadiusNF.h:20
MPBaseObject::RoadmapType RoadmapType
Definition: RadiusNF.h:18
virtual void Print(std::ostream &_os) const override
Definition: RadiusNF.cpp:26
RoadmapType::VID VID
Definition: RadiusNF.h:19
virtual void FindNeighbors(RoadmapType *const _r, const Cfg &_cfg, const VertexSet &_candidates, OutputIterator _out) override
Definition: RadiusNF.cpp:37
MPBaseObject::GroupRoadmapType GroupRoadmapType
Definition: RadiusNF.h:21
Definition: XMLNode.h:27