Eclipse SUMO - Simulation of Urban MObility
libsumo::VariableWrapper Class Referenceabstract

#include <Subscription.h>

Inheritance diagram for libsumo::VariableWrapper:
[legend]
Collaboration diagram for libsumo::VariableWrapper:
[legend]

Public Types

typedef bool(* SubscriptionHandler) (const std::string &objID, const int variable, VariableWrapper *wrapper)
 Definition of a method to be called for serving an associated commandID. More...
 

Public Member Functions

virtual void clear ()
 
virtual const std::vector< unsigned char > * getParams () const
 
virtual void setContext (const std::string &)
 
virtual void setParams (const std::vector< unsigned char > *)
 
 VariableWrapper (SubscriptionHandler handler=nullptr)
 
virtual bool wrapColor (const std::string &objID, const int variable, const TraCIColor &value)=0
 
virtual bool wrapDouble (const std::string &objID, const int variable, const double value)=0
 
virtual bool wrapInt (const std::string &objID, const int variable, const int value)=0
 
virtual bool wrapPosition (const std::string &objID, const int variable, const TraCIPosition &value)=0
 
virtual bool wrapRoadPosition (const std::string &objID, const int variable, const TraCIRoadPosition &value)=0
 
virtual bool wrapString (const std::string &objID, const int variable, const std::string &value)=0
 
virtual bool wrapStringList (const std::string &objID, const int variable, const std::vector< std::string > &value)=0
 

Data Fields

SubscriptionHandler handle
 

Detailed Description

Definition at line 144 of file Subscription.h.

Member Typedef Documentation

◆ SubscriptionHandler

typedef bool(* libsumo::VariableWrapper::SubscriptionHandler) (const std::string &objID, const int variable, VariableWrapper *wrapper)

Definition of a method to be called for serving an associated commandID.

Definition at line 147 of file Subscription.h.

Constructor & Destructor Documentation

◆ VariableWrapper()

libsumo::VariableWrapper::VariableWrapper ( SubscriptionHandler  handler = nullptr)
inline

Definition at line 148 of file Subscription.h.

Member Function Documentation

◆ clear()

virtual void libsumo::VariableWrapper::clear ( )
inlinevirtual

Reimplemented in libsumo::Helper::SubscriptionWrapper.

Definition at line 155 of file Subscription.h.

◆ getParams()

virtual const std::vector<unsigned char>* libsumo::VariableWrapper::getParams ( ) const
inlinevirtual

Reimplemented in libsumo::Helper::SubscriptionWrapper.

Definition at line 152 of file Subscription.h.

◆ setContext()

virtual void libsumo::VariableWrapper::setContext ( const std::string &  )
inlinevirtual

Reimplemented in libsumo::Helper::SubscriptionWrapper.

Definition at line 150 of file Subscription.h.

Referenced by libsumo::Helper::handleSingleSubscription().

Here is the caller graph for this function:

◆ setParams()

virtual void libsumo::VariableWrapper::setParams ( const std::vector< unsigned char > *  )
inlinevirtual

Reimplemented in libsumo::Helper::SubscriptionWrapper.

Definition at line 151 of file Subscription.h.

Referenced by libsumo::Helper::handleSingleSubscription().

Here is the caller graph for this function:

◆ wrapColor()

virtual bool libsumo::VariableWrapper::wrapColor ( const std::string &  objID,
const int  variable,
const TraCIColor value 
)
pure virtual

Implemented in libsumo::Helper::SubscriptionWrapper, and TraCIServer.

Referenced by libsumo::POI::handleVariable(), and libsumo::Polygon::handleVariable().

Here is the caller graph for this function:

◆ wrapDouble()

virtual bool libsumo::VariableWrapper::wrapDouble ( const std::string &  objID,
const int  variable,
const double  value 
)
pure virtual

Implemented in TraCIServer, and libsumo::Helper::SubscriptionWrapper.

Referenced by libsumo::Calibrator::handleVariable(), libsumo::POI::handleVariable(), and libsumo::Polygon::handleVariable().

Here is the caller graph for this function:

◆ wrapInt()

virtual bool libsumo::VariableWrapper::wrapInt ( const std::string &  objID,
const int  variable,
const int  value 
)
pure virtual

Implemented in TraCIServer, and libsumo::Helper::SubscriptionWrapper.

Referenced by libsumo::Calibrator::handleVariable(), libsumo::POI::handleVariable(), and libsumo::Polygon::handleVariable().

Here is the caller graph for this function:

◆ wrapPosition()

virtual bool libsumo::VariableWrapper::wrapPosition ( const std::string &  objID,
const int  variable,
const TraCIPosition value 
)
pure virtual

Implemented in libsumo::Helper::SubscriptionWrapper, and TraCIServer.

Referenced by libsumo::POI::handleVariable().

Here is the caller graph for this function:

◆ wrapRoadPosition()

virtual bool libsumo::VariableWrapper::wrapRoadPosition ( const std::string &  objID,
const int  variable,
const TraCIRoadPosition value 
)
pure virtual

◆ wrapString()

virtual bool libsumo::VariableWrapper::wrapString ( const std::string &  objID,
const int  variable,
const std::string &  value 
)
pure virtual

Implemented in TraCIServer, and libsumo::Helper::SubscriptionWrapper.

Referenced by libsumo::Calibrator::handleVariable(), libsumo::POI::handleVariable(), and libsumo::Polygon::handleVariable().

Here is the caller graph for this function:

◆ wrapStringList()

virtual bool libsumo::VariableWrapper::wrapStringList ( const std::string &  objID,
const int  variable,
const std::vector< std::string > &  value 
)
pure virtual

Implemented in TraCIServer, and libsumo::Helper::SubscriptionWrapper.

Referenced by libsumo::Calibrator::handleVariable(), libsumo::POI::handleVariable(), and libsumo::Polygon::handleVariable().

Here is the caller graph for this function:

Field Documentation

◆ handle

SubscriptionHandler libsumo::VariableWrapper::handle

Definition at line 149 of file Subscription.h.


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