selfdriving
Public Member Functions | Public Attributes | List of all members
mpp::MotionPrimitivesTree< NODE_TYPE_DATA, EDGE_TYPE >::node_t Struct Reference

#include <mpp/data/MotionPrimitivesTree.h>

Inheritance diagram for mpp::MotionPrimitivesTree< NODE_TYPE_DATA, EDGE_TYPE >::node_t:

Public Member Functions

 node_t ()=default
 
 node_t (TNodeID nodeID, const std::optional< TNodeID > &parentID, const NODE_TYPE_DATA &data, cost_t cost)
 

Public Attributes

TNodeID nodeID_ = mrpt::graphs::INVALID_NODEID
 
std::optional< TNodeID > parentID_
 
cost_t cost_
 

Constructor & Destructor Documentation

◆ node_t() [1/2]

template<class NODE_TYPE_DATA, class EDGE_TYPE>
mpp::MotionPrimitivesTree< NODE_TYPE_DATA, EDGE_TYPE >::node_t::node_t ( )
default

◆ node_t() [2/2]

template<class NODE_TYPE_DATA, class EDGE_TYPE>
mpp::MotionPrimitivesTree< NODE_TYPE_DATA, EDGE_TYPE >::node_t::node_t ( TNodeID  nodeID,
const std::optional< TNodeID > &  parentID,
const NODE_TYPE_DATA &  data,
cost_t  cost 
)
inline

Member Data Documentation

◆ cost_

template<class NODE_TYPE_DATA, class EDGE_TYPE>
cost_t mpp::MotionPrimitivesTree< NODE_TYPE_DATA, EDGE_TYPE >::node_t::cost_

cost of reaching this node from the root (=0 for the root)

◆ nodeID_

template<class NODE_TYPE_DATA, class EDGE_TYPE>
TNodeID mpp::MotionPrimitivesTree< NODE_TYPE_DATA, EDGE_TYPE >::node_t::nodeID_ = mrpt::graphs::INVALID_NODEID

Duplicated ID (it's also in the map::iterator->first), but put here to make it available in path_t

◆ parentID_

template<class NODE_TYPE_DATA, class EDGE_TYPE>
std::optional<TNodeID> mpp::MotionPrimitivesTree< NODE_TYPE_DATA, EDGE_TYPE >::node_t::parentID_

Does not have value for the root, a valid ID otherwise


The documentation for this struct was generated from the following file: