MultiAgentDecisionProcess
ObservationHistoryTree Class Reference

ObservationHistoryTree is a wrapper for the ObservationHistory class. More...

#include <ObservationHistoryTree.h>

Inheritance diagram for ObservationHistoryTree:
[legend]

Public Member Functions

size_t GetLength () const
 Returns the length of the contained ObservationHistory. More...
 
ObservationHistoryGetObservationHistory () const
 
ObservationHistoryTreeGetPredecessor () const
 
ObservationHistoryTreeGetSuccessor (Index jObsI)
 
 ObservationHistoryTree (ObservationHistory *const oh)
 Create a joint observation history tree for joh. More...
 
 ObservationHistoryTree (const ObservationHistoryTree &a)
 Copy constructor. More...
 
- Public Member Functions inherited from TreeNode< ObservationHistory >
bool ExistsSuccessor (LIndex sucI)
 Check whether a particular successor sucI exists. More...
 
ObservationHistoryGetContainedElement () const
 Returns a pointer to the contained element (Tcontained) More...
 
LIndex GetIndex () const
 Returns the index of this TreeNode (and thus corresponding to the contained element). More...
 
TreeNodeGetPredecessor () const
 Get the predecessor TreeNode*. More...
 
TreeNodeGetSuccessor (LIndex sucI)
 Get the succesor TreeNode* for the sucI'th successor. More...
 
void Print () const
 Prints the tree starting from this node of the history tree (including the successors). More...
 
void PrintThisNode () const
 Prints only this node of the history tree (not the successors). More...
 
void SetIndex (LIndex i)
 Sets the index to i. More...
 
void SetPredeccessor (TreeNode< ObservationHistory > *pred)
 Sets the predecessor of this node to be pred. More...
 
void SetSuccessor (LIndex sucI, TreeNode< ObservationHistory > *suc)
 Sets the sucI'th successor of this TreeNode to suc. More...
 
 TreeNode ()
 (default) Constructor More...
 
 TreeNode (ObservationHistory *const oh)
 
 TreeNode (const TreeNode &a)
 Copy constructor. More...
 
virtual ~TreeNode ()
 Destructor. More...
 

Additional Inherited Members

- Protected Attributes inherited from TreeNode< ObservationHistory >
ObservationHistory_m_containedElem
 The contained element. More...
 
LIndex _m_index
 The index of this TreeNode (and thus of the contained Tcontained - typically an observation history). More...
 
bool _m_indexValid
 Whether the index is valid. More...
 
TreeNode< ObservationHistory > * _m_pred
 A Pointer to the predecessor. More...
 
std::map< LIndex, TreeNode
< ObservationHistory > * > 
_m_successor
 The map that stores the pointers to the successor TreeNodes. More...
 

Detailed Description

ObservationHistoryTree is a wrapper for the ObservationHistory class.

An ObservationHistoryTree actually represents a node in the tree of observation histories. But each node also specifies a (sub-)tree so there is no actual difference between a tree and a node. This implementation assumes that ObservationHistories are always contained in exactly 1 ObservationHistoryTree: i.e., deleting an object of ObservationHistoryTree will free the memory of the node and the subtree represented by it as well as the memory of all the contained ObservationHistories.

Constructor & Destructor Documentation

ObservationHistoryTree::ObservationHistoryTree ( ObservationHistory *const  oh)
inline

Create a joint observation history tree for joh.

ObservationHistoryTree::ObservationHistoryTree ( const ObservationHistoryTree a)
inline

Copy constructor.

Member Function Documentation

size_t ObservationHistoryTree::GetLength ( ) const
inline

Returns the length of the contained ObservationHistory.

References TreeNode< ObservationHistory >::GetContainedElement().

ObservationHistoryTree* ObservationHistoryTree::GetPredecessor ( ) const
inline