Class sdm::JointHistoryInterface

Class List > sdm > JointHistoryInterface

A common interface for objects that represent a joint history.

  • #include <joint_history_interface.hpp>

Inherits the following classes: sdm::HistoryInterface

Inherited by the following classes: sdm::JointHistoryTree

Public Functions

Type Name
virtual void addIndividualHistory (std::shared_ptr< HistoryInterface > ihist) = 0
virtual std::shared_ptr< HistoryInterface > expand (const std::shared_ptr< Observation > & observation, bool backup=true) = 0
Expands the history.
virtual std::shared_ptr< HistoryInterface > expand (const std::shared_ptr< Joint< std::shared_ptr< Observation >>> &, bool=true) = 0
virtual std::shared_ptr< Joint< std::shared_ptr< Observation > > > getDefaultObs () = 0
virtual Joint< std::shared_ptr< HistoryInterface > > getIndividualHistories () const = 0
virtual std::shared_ptr< HistoryInterface > getIndividualHistory (number agent_id) const = 0
virtual void isNotOrigin () = 0
virtual std::string str () const = 0
Get a string describing the current item.

Public Functions inherited from sdm::HistoryInterface

See sdm::HistoryInterface

Type Name
virtual std::shared_ptr< HistoryInterface > expand (const std::shared_ptr< Observation > & observation, bool backup=true) = 0
Expands the history.
virtual number getHorizon () const = 0
Get the horizon of the history.
virtual std::shared_ptr< Observation > getLastObservation () = 0
Get the last observation.
virtual std::shared_ptr< HistoryInterface > getPreviousHistory () = 0
Get the previous history.
virtual TypeState getTypeState () const
virtual std::string short_str () const = 0
virtual std::string str () const = 0
Get a string describing the current item.
std::shared_ptr< JointHistoryInterface > toJointHistory ()
Transform the HistoryInterface in aJointHistoryInterface .

Public Functions inherited from sdm::State

See sdm::State

Type Name
virtual TypeState getTypeState () const
virtual size_t hash () const
Get the hash of the state. The hash is used in tabular value functions in order to compare efficiently two states. This function must be reimplemented in inherited classes.
virtual bool operator== (const std::shared_ptr< State > & other) const
Check equality between two states. This function must be implemented in inherited classes.
virtual std::string str () const = 0
Get a string describing the current item.
virtual std::shared_ptr< BeliefInterface > toBelief ()
Cast the state into a belief.
virtual std::shared_ptr< HistoryInterface > toHistory ()
Cast the state into a history.
virtual std::shared_ptr< OccupancyStateInterface > toOccupancyState ()
Cast the state into an occupancy state.
virtual std::shared_ptr< BaseSerialInterface > toSerial ()
Cast the state into a serial interface.
virtual std::shared_ptr< SerialOccupancyInterface > toSerialOccupancyState ()
Cast the state into a serial occupancy state.
virtual ~State ()

Public Functions inherited from sdm::Observation

See sdm::Observation

Type Name
virtual std::string str () const = 0
Get a string describing the current item.
virtual ~Observation ()

Public Functions inherited from sdm::Item

See sdm::Item

Type Name
virtual std::shared_ptr< Item > getPointer ()
Get the shared_ptr on current (this) item.
virtual bool isBaseItem ()
virtual std::string str () const = 0
Get a string describing the current item.
std::shared_ptr< T > to ()
virtual std::shared_ptr< Action > toAction ()
Cast the item into a pointer on action.
virtual std::shared_ptr< Item > toItem ()
Cast the item into a pointer on item.
virtual std::shared_ptr< Observation > toObservation ()
Cast the item into a pointer on observation.
virtual std::shared_ptr< State > toState ()
Cast the item into a pointer on state.

Public Functions inherited from std::inheritable_enable_shared_from_this

See std::inheritable_enable_shared_from_this

Type Name
std::shared_ptr< Down > downcasted_shared_from_this ()
std::shared_ptr< T > shared_from_this ()

Public Functions inherited from std::MultipleInheritableEnableSharedFromThis

See std::MultipleInheritableEnableSharedFromThis

Type Name
virtual ~MultipleInheritableEnableSharedFromThis ()

Public Functions Documentation

function addIndividualHistory

virtual void sdm::JointHistoryInterface::addIndividualHistory (
    std::shared_ptr< HistoryInterface > ihist
) = 0

function expand [1/2]

virtual std::shared_ptr< HistoryInterface > sdm::JointHistoryInterface::expand (
    const std::shared_ptr< Observation > & observation,
    bool backup=true
) = 0

Parameters:

  • observation the observation of the expanded node

Returns:

the expanded history

We consider that histories can expand next history from themselves and the next observation.

Implements sdm::HistoryInterface::expand

function expand [2/2]

virtual std::shared_ptr< HistoryInterface > sdm::JointHistoryInterface::expand (
    const std::shared_ptr< Joint < std::shared_ptr< Observation >>> &,
    bool=true
) = 0

function getDefaultObs

virtual std::shared_ptr< Joint < std::shared_ptr< Observation > > > sdm::JointHistoryInterface::getDefaultObs () = 0

function getIndividualHistories

virtual Joint < std::shared_ptr< HistoryInterface > > sdm::JointHistoryInterface::getIndividualHistories () const = 0

function getIndividualHistory

virtual std::shared_ptr< HistoryInterface > sdm::JointHistoryInterface::getIndividualHistory (
    number agent_id
) const = 0

function isNotOrigin

virtual void sdm::JointHistoryInterface::isNotOrigin () = 0

function str

virtual std::string sdm::JointHistoryInterface::str () const = 0

Returns:

std::string the description of the item

Implements sdm::HistoryInterface::str


The documentation for this class was generated from the following file src/sdm/core/state/interface/joint_history_interface.hpp