GATE
gate::tech::MicroServiceBase Class Reference
Inheritance diagram for gate::tech::MicroServiceBase:
gate::NonCopyable

Public Types

typedef MicroService::StatusEnum StatusEnum
 
typedef Property::TypeEnum TypeEnum
 
typedef MicroHost::LogTypeEnum LogTypeEnum
 

Public Member Functions

 MicroServiceBase (String const &name)
 
MicroService getInstance ()
 
void start ()
 
void stop ()
 
StatusEnum getStatus ()
 
void setup (String const &instanceAddress, MicroHost &host)
 
uint32_t getConditionBits ()
 
Array< StringgetParameterNames ()
 
Property::TypeEnum getParameterType (String const &paramName)
 
Property getParameter (String const &paramName)
 
void setParameter (String const &paramName, Property const &value)
 

Protected Member Functions

virtual StatusEnum onReadStatus ()
 
virtual uint32_t onReadConditionBits ()
 
virtual void onStart ()
 
virtual void onStop ()
 
virtual void onDestroy ()
 
virtual void onMessageReceived (String const &source, String const &destination, String const &msgId, String const &message)
 
virtual void onObjectReceived (String const &source, String const &destination, String const &objId, Object &obj)
 
void registerParameter (String const &name, bool_t &value)
 
void registerParameter (String const &name, int64_t &value)
 
void registerParameter (String const &name, real64_t &value)
 
void registerParameter (String const &name, String &value)
 
virtual void onListParameterNames (Array< String > &names)
 
virtual void onReadParameterType (String const &name, TypeEnum &type)
 
virtual void onReadParameterValue (String const &name, Property &value)
 
virtual void onWriteParameterValue (String const &name, Property const &value)
 
String getAddress () const
 
void publishMessage (String const &destinationAddress, String const &msgId, String const &message)
 
void publishObject (String const &destinationAddress, String const &objId, Object &obj)
 
void subscribeMessages (String const &sourceAddress, String const &destAddress, String const &msgId=String())
 
void unsubscribeMessages (String const &sourceAddress, String const &destAddress, String const &msgId=String())
 
void subscribeObjects (String const &sourceAddress, String const &destAddress, String const &objId=String())
 
void unsubscribeObjects (String const &sourceAddress, String const &destAddress, String const &objId=String())
 
void log (LogTypeEnum type, result_t resultCode, String const &message, int32_t nativeCode=0)
 
void updateStatus (MicroService::StatusEnum newStatus)
 
bool_t updateStatus (MicroService::StatusEnum fromStatus, MicroService::StatusEnum toStatus)
 
bool_t setConditionBits (uint32_t bits)
 
bool_t clearConditionBits (uint32_t bits)
 

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