10 #ifndef _EMBEDDED_RPC__CLIENTSERVERCOMMON_H_ 11 #define _EMBEDDED_RPC__CLIENTSERVERCOMMON_H_ 14 #include "erpc_config_internal.h" 15 #if ERPC_MESSAGE_LOGGING 18 #if ERPC_PRE_POST_ACTION 41 #ifdef ERPC_OTHER_INHERITANCE
44 #define ERPC_OTHER_INHERITANCE 1
49 #if ERPC_PRE_POST_ACTION 50 #ifdef ERPC_OTHER_INHERITANCE 53 #define ERPC_OTHER_INHERITANCE 1 64 #ifdef ERPC_OTHER_INHERITANCE 65 #undef ERPC_OTHER_INHERITANCE 67 #if ERPC_MESSAGE_LOGGING 68 #ifdef ERPC_OTHER_INHERITANCE 71 #define ERPC_OTHER_INHERITANCE 1 76 #if ERPC_PRE_POST_ACTION 77 #ifdef ERPC_OTHER_INHERITANCE 80 #define ERPC_OTHER_INHERITANCE 1 85 #ifdef ERPC_OTHER_INHERITANCE 88 #define ERPC_OTHER_INHERITANCE 1 145 #endif // _EMBEDDED_RPC__CLIENTSERVERCOMMON_H_ Abstract interface for transport layer.
Definition: erpc_transport.hpp:36
Transport * m_transport
Transport layer to use.
Definition: erpc_client_server_common.hpp:138
Transport * getTransport(void)
This function gets transport instance.
Definition: erpc_client_server_common.hpp:133
#define ERPC_MESSAGE_LOGGING
CodecFactory * getCodecFactory(void)
This function sets codec factory to use.
Definition: erpc_client_server_common.hpp:117
Common class inherited by client and server class.
Definition: erpc_client_server_common.hpp:39
Abstract interface for codec factory.
Definition: erpc_codec.hpp:408
void setMessageBufferFactory(MessageBufferFactory *factory)
This function sets message buffer factory to use.
Definition: erpc_client_server_common.hpp:103
Client and server may used cb functions before and after rpc call.
Definition: erpc_pre_post_action.h:39
void setCodecFactory(CodecFactory *factory)
This function sets codec factory to use.
Definition: erpc_client_server_common.hpp:110
~ClientServerCommon(void)
ClientServerCommon destructor.
Definition: erpc_client_server_common.hpp:96
CodecFactory * m_codecFactory
Codec to use.
Definition: erpc_client_server_common.hpp:137
Definition: erpc_arbitrated_client_manager.hpp:25
MessageBufferFactory * m_messageFactory
Message buffer factory to use.
Definition: erpc_client_server_common.hpp:136
void setTransport(Transport *transport)
This function sets transport layer to use.
Definition: erpc_client_server_common.hpp:126
Abstract interface for message buffer factory.
Definition: erpc_message_buffer.hpp:344
ClientServerCommon(void)
ClientServerCommon constructor.
Definition: erpc_client_server_common.hpp:63
Logging messages functionality.
Definition: erpc_message_loggers.hpp:75