|
AceSmartSoft API Documentation
|
Namespace of the framework. More...
Classes | |
| class | CommParameterRequest |
| class | CommParameterResponse |
| class | EventClient |
| Handles the event service on client side. More... | |
| class | EventClientConnector |
| class | EventClientServiceHandler |
| class | EventHandler |
| Handler class to process fired events asynchronously at the client. More... | |
| class | EventServer |
| Template for generating a class which handles the event service on server side. More... | |
| class | EventServerAcceptor |
| class | EventServerServiceHandler |
| class | EventTestHandler |
| Condition Test Handler (decides at server whether event fires or not). More... | |
| class | IniParameterError |
| Exception class to describe errors while processing parameters in SmartParameter. More... | |
| class | ManagedTask |
| Wrapper for active objects. More... | |
| class | MessageQueue |
| unbounded message queue for communication between threads. More... | |
| class | NSAdapterACE |
| This class defines the client-side interface of the Naming-Service. More... | |
| class | NSKeyType |
| This helper class encapsulates the "name" part of the name-value pair of a naming-service entry. More... | |
| class | NSProxy |
| class | NSValueType |
| class | ParameterMaster |
| Master part of parameter pattern. More... | |
| class | ParameterSlave |
| Slave part of Parameter pattern. More... | |
| class | ParameterUpdateHandler |
| class | ParamResponseType |
| class | PushClient |
| Client part of the Push pattern to provide a flexible push service. More... | |
| class | PushClientConnector |
| class | PushClientServiceHandler |
| class | PushServer |
| Server part of the Push pattern to provide a push timed service. More... | |
| class | PushServerAcceptor |
| class | PushServerServiceHandler |
| class | QueryClient |
| Client part of query pattern to perform two-way communication. More... | |
| class | QueryClientConnector |
| class | QueryClientServiceHandler |
| class | QueryServer |
| server query template. More... | |
| class | QueryServerAcceptor |
| class | QueryServerHandler |
| Handler Class for QueryServer for incoming requests. More... | |
| class | QueryServerServiceHandler |
| class | ReactorTask |
| class | ScopedStateLock |
| class | SendClient |
| Client part of one-way communication pattern. More... | |
| class | SendClientConnector |
| class | SendClientServiceHandler |
| class | SendServer |
| Server part of one-way communication pattern. More... | |
| class | SendServerAcceptor |
| class | SendServerHandler |
| Handler Class for SendServer for incoming commands. More... | |
| class | SendServerServiceHandler |
| class | ServiceHandler |
| class | ShutdownTimer |
| class | SIDhandler |
| class | SmartAdministrativeMonitor |
| class | SmartCntCondClass |
| class | SmartCommStateRequest |
| class | SmartCommStateResponse |
| class | SmartCommWiring |
| class | SmartComponent |
| Component management class. More... | |
| class | SmartCondClass |
| class | SmartCVwithMemory |
| class | SmartCVwithoutMemory |
| class | SmartError |
| Exception class to describe errors in constructors of communication patterns. More... | |
| class | SmartIniParameter |
| Ini-parameter management. More... | |
| class | SmartMonitor |
| class | SmartQueryClientInterface |
| class | SmartQueryServerInterface |
| class | SmartSendClientInterface |
| class | SmartSendServerInterface |
| class | StateChangeHandler |
| Handler class for state changes at the slave. More... | |
| class | StateMaster |
| Master part of state pattern. More... | |
| class | StateSlave |
| Slave part of state pattern. More... | |
| class | StateSlaveHandler |
| class | StateUpdateThread |
| class | Task |
| Base class for active objects. More... | |
| class | ThreadQueueQueryHandler |
| Decorator for QueryServerHandler to defer handling to another thread. More... | |
| class | TimerHandler |
| Interface to receive notification from a TimerThread. More... | |
| class | TimerHandlerHandleUpcall |
| Functor for Timer_Queues. More... | |
| class | TimerManagerThread |
| single/continuous timer. More... | |
| class | WiringHandler |
| class | WiringMaster |
| Master part of wiring pattern. More... | |
| class | WiringSlave |
| Slave part of wiring pattern. More... | |
Typedefs | |
| typedef ACE_Singleton< NSAdapterACE, ACE_Thread_Mutex > | NAMING |
| typedef ACE_Thread_Mutex | SmartMutex |
| typedef of ACE class More... | |
| typedef ACE_RW_Thread_Mutex | SmartRWMutex |
| typedef of ACE class More... | |
| typedef ACE_Recursive_Thread_Mutex | SmartRecursiveMutex |
| typedef of ACE class More... | |
| typedef ACE_Semaphore | SmartSemaphore |
| typedef of ACE class More... | |
| typedef ACE_Guard< ACE_Thread_Mutex > | SmartGuard |
| typedef of ACE class More... | |
| typedef ACE_Read_Guard< ACE_RW_Thread_Mutex > | SmartReadGuard |
| typedef of ACE class More... | |
| typedef ACE_Write_Guard< ACE_RW_Thread_Mutex > | SmartWriteGuard |
| typedef of ACE class More... | |
| typedef ACE_Guard< ACE_Recursive_Thread_Mutex > | SmartRecursiveGuard |
| typedef of ACE class More... | |
| typedef ACE_Condition_Thread_Mutex | SmartConditionMutex |
| typedef of ACE class More... | |
| typedef ACE_Condition_Recursive_Thread_Mutex | SmartConditionRecursiveMutex |
| typedef for a recursive condition variable (used in SmartMonitor class) More... | |
| typedef ACE_Time_Value | SmartTimeValue |
| define an interoperable TimeValue based on the ACE implementation More... | |
| typedef ACE_Thread_Manager | SmartThreadManager |
| typedef of ACE class More... | |
| typedef ACE_Thread_Control | SmartThreadControl |
| typedef of ACE class More... | |
| typedef ACE_Thread | SmartThread |
| typedef of ACE class More... | |
| typedef ACE_THR_FUNC | SMART_THR_FUNC |
| typedef of ACE class More... | |
| typedef ACE_thread_t | SmartThreadType |
| typedef of ACE class More... | |
| typedef ACE_hthread_t | SmartHThreadType |
| typedef of ACE class More... | |
| typedef ACE_Message_Block | SmartMessageBlock |
| typedef ACE_Timer_Heap_T< Smart::ITimerHandler *, TimerHandlerHandleUpcall< ACE_SYNCH_RECURSIVE_MUTEX >, ACE_SYNCH_RECURSIVE_MUTEX > | TimerHeap |
Enumerations | |
| enum | SmartCommand { CMD_CONNECT, CMD_ACK_CONNECT, CMD_DISCARD, CMD_DISCONNECT, CMD_ACK_DISCONNECT, CMD_SERVER_INITIATED_DISCONNECT, CMD_COMMAND, CMD_REQUEST, CMD_ANSWER, CMD_UPDATE, CMD_SUBSCRIBE, CMD_ACK_SUBSCRIBE, CMD_UNSUBSCRIBE, CMD_GET_SERVER_INFO, CMD_SERVER_INFO, CMD_ACTIVATION_STATE, CMD_EVENT, CMD_ACTIVATE, CMD_ACK_ACTIVATE, CMD_DEACTIVATE } |
| this enum defines all possible commands between smartsoft-patterns. More... | |
| enum | StateCommand { STATE_CMD_ERROR, STATE_CMD_SET_STATE, STATE_CMD_GET_CURRENT_STATE, STATE_CMD_GET_MAIN_STATES, STATE_CMD_GET_SUB_STATES } |
Functions | |
| std::ostream & | operator<< (std::ostream &o, const ACE_Time_Value &t) |
| easy printing of Time_Values More... | |
| std::chrono::steady_clock::duration | convertToStdDurFrom (const ACE_Time_Value &time) |
| ACE_Time_Value | convertToAceTimeFrom (const std::chrono::steady_clock::duration &dur) |
| template<> | |
| int | SmartACE::CommParameterRequest::get< std::string > (const std::string &key, std::string &value) const |
| template<> | |
| int | SmartACE::CommParameterRequest::getList< std::string > (const std::string &key, std::list< std::string > &valueList) const |
| std::ostream & | operator<< (std::ostream &os, const CommParameterRequest &co) |
| std::ostream & | operator<< (std::ostream &os, const CommParameterResponse &co) |
| std::ostream & | operator<< (std::ostream &os, const ParamResponseType &e) |
| std::ostream & | operator<< (std::ostream &o, const std::exception &e) |
| allows printing exceptions based on std::exception More... | |
Variables | |
| const std::string | SMART_NONS = "NoNamingService" |
Namespace of the framework.
| typedef ACE_Singleton<NSAdapterACE, ACE_Thread_Mutex> SmartACE::NAMING |
| typedef ACE_THR_FUNC SmartACE::SMART_THR_FUNC |
typedef of ACE class
| typedef ACE_Condition_Thread_Mutex SmartACE::SmartConditionMutex |
typedef of ACE class
| typedef ACE_Condition_Recursive_Thread_Mutex SmartACE::SmartConditionRecursiveMutex |
typedef for a recursive condition variable (used in SmartMonitor class)
| typedef ACE_Guard<ACE_Thread_Mutex> SmartACE::SmartGuard |
typedef of ACE class
| typedef ACE_hthread_t SmartACE::SmartHThreadType |
typedef of ACE class
| typedef ACE_Message_Block SmartACE::SmartMessageBlock |
| typedef ACE_Thread_Mutex SmartACE::SmartMutex |
typedef of ACE class
| typedef ACE_Read_Guard<ACE_RW_Thread_Mutex> SmartACE::SmartReadGuard |
typedef of ACE class
| typedef ACE_Guard<ACE_Recursive_Thread_Mutex> SmartACE::SmartRecursiveGuard |
typedef of ACE class
| typedef ACE_Recursive_Thread_Mutex SmartACE::SmartRecursiveMutex |
typedef of ACE class
| typedef ACE_RW_Thread_Mutex SmartACE::SmartRWMutex |
typedef of ACE class
| typedef ACE_Semaphore SmartACE::SmartSemaphore |
typedef of ACE class
| typedef ACE_Thread SmartACE::SmartThread |
typedef of ACE class
| typedef ACE_Thread_Control SmartACE::SmartThreadControl |
typedef of ACE class
| typedef ACE_Thread_Manager SmartACE::SmartThreadManager |
typedef of ACE class
| typedef ACE_thread_t SmartACE::SmartThreadType |
typedef of ACE class
| typedef ACE_Time_Value SmartACE::SmartTimeValue |
define an interoperable TimeValue based on the ACE implementation
| typedef ACE_Write_Guard<ACE_RW_Thread_Mutex> SmartACE::SmartWriteGuard |
typedef of ACE class
| typedef ACE_Timer_Heap_T<Smart::ITimerHandler *, TimerHandlerHandleUpcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> SmartACE::TimerHeap |
this enum defines all possible commands between smartsoft-patterns.
This emuneration defines all possible commands between client- and server-patterns in smartsoft-kernel. This command-ids are used as first parameter in every kernel-message-header.
1) Pattern independent commands
Two way connect:
| CMD_CONNECT | R0 connect command (used in ALL clients) |
| CMD_ACK_CONNECT | A0 acknowledge-connect command (used in ALL servers) |
One way discard:
| CMD_DISCARD | R1 discard command (used in ALL clients) |
Two way disconnect:
| CMD_DISCONNECT | R2 disconnect command (used in ALL clients) |
| CMD_ACK_DISCONNECT | A2 acknowledge-disconnect command (used in ALL servers) |
One way server-initiated-disconnect:
| CMD_SERVER_INITIATED_DISCONNECT | R3 server-initiated-disconnect command (used in ALL servers) |
2) Pattern specific commands:
SEND pattern:
| CMD_COMMAND | send-data command of SEND client pattern |
QUERY pattern:
| CMD_REQUEST | D request-data command of QUERY client pattern |
| CMD_ANSWER | D answer-data command of QUERY server pattern |
PUSH_NEWEST pattern:
| CMD_UPDATE | D update-data command of PUSH_NEWEST server pattern |
| CMD_SUBSCRIBE | R4 subscribe command of PUSH_NEWEST client pattern |
| CMD_ACK_SUBSCRIBE | A4 acknowledge-subscribe command of PUSH_NEWEST server pattern |
| CMD_UNSUBSCRIBE | R5 unsubscribe command of PUSH_NEWEST client pattern |
PUSH_TIMED pattern:
| CMD_GET_SERVER_INFO | R6 get-server-info command of PUSH_TIMED client pattern |
| CMD_SERVER_INFO | A6 send-server-info command of PUSH_TIMED server pattern |
| CMD_ACTIVATION_STATE | R7 send-activation-state command of PUSH_TIMED server pattern |
EVENT pattern:
| CMD_EVENT | D event-data command of EVENT server pattern |
| CMD_ACTIVATE | R4 activate command of EVENT client pattern |
| CMD_ACK_ACTIVATE | A4 acknowledge-activate command of EVENT server pattern |
| CMD_DEACTIVATE | R5 deactivate command of EVENT client pattern |
| ACE_Time_Value SmartACE::convertToAceTimeFrom | ( | const std::chrono::steady_clock::duration & | dur | ) |
| std::chrono::steady_clock::duration SmartACE::convertToStdDurFrom | ( | const ACE_Time_Value & | time | ) |
| std::ostream& SmartACE::operator<< | ( | std::ostream & | o, |
| const std::exception & | e | ||
| ) |
allows printing exceptions based on std::exception
|
inline |
|
inline |
| std::ostream& SmartACE::operator<< | ( | std::ostream & | o, |
| const ACE_Time_Value & | t | ||
| ) |
easy printing of Time_Values
|
inline |
|
inline |
|
inline |
| const std::string SmartACE::SMART_NONS = "NoNamingService" |
1.8.13