A class for representing an arc between two nodes in a hierarchical, multi-hypothesis map.
The arc itself will be considered only if some given hypothesisID matchs its own ID.
Definition at line 29 of file CHMHMapArc.h.
#include <mrpt/hmtslam/CHMHMapArc.h>
Public Member Functions | |
virtual | ~CHMHMapArc () |
Destructor. | |
CHMHMapNode::TNodeID | getNodeFrom () const |
Return the starting node of the arc: | |
CHMHMapNode::TNodeID | getNodeTo () const |
Return the ending node of the arc: | |
Static Public Member Functions | |
static CHMHMapArcPtr | Create (const CHMHMapNode::TNodeID &from, const CHMHMapNode::TNodeID &to, const THypothesisIDSet &hyps=THypothesisIDSet(), CHierarchicalMHMap *parent=NULL) |
Constructor from node IDs. | |
static CHMHMapArcPtr | Create (CHMHMapNodePtr &from, CHMHMapNodePtr &to, const THypothesisIDSet &hyps, CHierarchicalMHMap *parent) |
Alternative constructor, using pointers for convenience. | |
Public Attributes | |
THypothesisIDSet | m_hypotheses |
The hypothesis IDs under which this arc exists. | |
utils::CTypeSelector | m_arcType |
The type of the arc, the possibilities are: | |
utils::CMHPropertiesValuesList | m_annotations |
The annotations of the arc, see the general description of the class for possible properties and values. | |
Protected Member Functions | |
void | onNodeDestruction (CHMHMapNode *node) |
Event handler to be called just before a node is being destroyed: it should be called only for nodes involved in the arc, altought other cases must be handled without effects When a node involved in the arc is delected, the corresponding pointer in the arc will be set to NULL and the arc is no longer a valid one. | |
CSerializable virtual methods | |
void | writeToStream (mrpt::utils::CStream &out, int *getVersion) const MRPT_OVERRIDE |
void | readFromStream (mrpt::utils::CStream &in, int version) MRPT_OVERRIDE |
Protected Attributes | |
CHMHMapNode::TNodeID | m_nodeFrom |
The origin/target nodes for this arc. | |
CHMHMapNode::TNodeID | m_nodeTo |
mrpt::utils::safe_ptr< CHierarchicalMHMap > | m_parent |
The hierarchical graph in which this object is into. | |
Private Member Functions | |
CHMHMapArc (const CHMHMapNode::TNodeID &from=0, const CHMHMapNode::TNodeID &to=0, const THypothesisIDSet &hyps=THypothesisIDSet(), CHierarchicalMHMap *parent=NULL) | |
Private constructor (see Create class factory) | |
CHMHMapArc (CHMHMapNodePtr &from, CHMHMapNodePtr &to, const THypothesisIDSet &hyps, CHierarchicalMHMap *parent) | |
Alternative constructor, using pointers for convenience. | |
Friends | |
class | CHierarchicalMHMap |
class | CHMHMapNode |
class | CHierarchicalMapMHPartition |
class | TArcList |
RTTI stuff <br> | |
typedef CHMHMapArcPtr | SmartPtr |
static mrpt::utils::CLASSINIT | _init_CHMHMapArc |
static mrpt::utils::TRuntimeClassId | classCHMHMapArc |
static const mrpt::utils::TRuntimeClassId * | classinfo |
static const mrpt::utils::TRuntimeClassId * | _GetBaseClass () |
virtual const mrpt::utils::TRuntimeClassId * | GetRuntimeClass () const MRPT_OVERRIDE |
virtual mrpt::utils::CObject * | duplicate () const MRPT_OVERRIDE |
static mrpt::utils::CObject * | CreateObject () |
static CHMHMapArcPtr | Create () |
A typedef for the associated smart pointer
Definition at line 37 of file CHMHMapArc.h.
|
private |
Private constructor (see Create class factory)
|
private |
Alternative constructor, using pointers for convenience.
|
virtual |
Destructor.
|
staticprotected |
|
static |
|
static |
Alternative constructor, using pointers for convenience.
References mrpt::hmtslam::CHMHMapArcPtr.
|
static |
Constructor from node IDs.
References mrpt::hmtslam::CHMHMapArcPtr.
|
static |
|
virtual |
|
inline |
Return the starting node of the arc:
Definition at line 98 of file CHMHMapArc.h.
References AREAID_INVALID, and ASSERT_.
|
inline |
Return the ending node of the arc:
Definition at line 102 of file CHMHMapArc.h.
References AREAID_INVALID, and ASSERT_.
|
virtual |
|
protected |
Event handler to be called just before a node is being destroyed: it should be called only for nodes involved in the arc, altought other cases must be handled without effects When a node involved in the arc is delected, the corresponding pointer in the arc will be set to NULL and the arc is no longer a valid one.
|
protected |
|
protected |
|
friend |
Definition at line 33 of file CHMHMapArc.h.
|
friend |
Definition at line 31 of file CHMHMapArc.h.
|
friend |
Definition at line 32 of file CHMHMapArc.h.
|
friend |
Definition at line 34 of file CHMHMapArc.h.
|
staticprotected |
Definition at line 37 of file CHMHMapArc.h.
|
static |
Definition at line 37 of file CHMHMapArc.h.
|
static |
Definition at line 37 of file CHMHMapArc.h.
utils::CMHPropertiesValuesList mrpt::hmtslam::CHMHMapArc::m_annotations |
The annotations of the arc, see the general description of the class for possible properties and values.
Definition at line 113 of file CHMHMapArc.h.
utils::CTypeSelector mrpt::hmtslam::CHMHMapArc::m_arcType |
The type of the arc, the possibilities are:
Definition at line 109 of file CHMHMapArc.h.
THypothesisIDSet mrpt::hmtslam::CHMHMapArc::m_hypotheses |
The hypothesis IDs under which this arc exists.
Definition at line 42 of file CHMHMapArc.h.
|
protected |
The origin/target nodes for this arc.
Definition at line 47 of file CHMHMapArc.h.
|
protected |
Definition at line 47 of file CHMHMapArc.h.
|
protected |
The hierarchical graph in which this object is into.
Definition at line 50 of file CHMHMapArc.h.
Page generated by Doxygen 1.9.6 for MRPT 1.4.0 SVN: at Wed Mar 22 06:08:57 UTC 2023 |