Dataflow Runtime API  3.1.1.0
Public Member Functions | List of all members
imt::base::lib::remoting::RemoteObjectSignalTemplate< PROTOCOL_ID > Class Template Reference

Defines a remote object template to serialize and deserialize a protocol. More...

#include <Imt.Base.Lib.Remoting/RemoteObjectSignalTemplate.h>

Inheritance diagram for imt::base::lib::remoting::RemoteObjectSignalTemplate< PROTOCOL_ID >:
imt::base::lib::remoting::RemoteObjectAbs imt::base::lib::remoting::RemoteObjectIfc imt::base::core::serialization::SerializableIfc

Public Member Functions

 RemoteObjectSignalTemplate (RemotingSendServiceIfc *const remotingSendService=NULL, RemotingServiceIfc *const remotingReceiveService=NULL, SerializableSenderIfc *const portOut=NULL)
 Constructor. More...
 
virtual ~RemoteObjectSignalTemplate (void)
 Destructor. More...
 
virtual void deserialize (::imt::base::core::serialization::Deserializer &deserializer)
 
virtual void serialize (::imt::base::core::serialization::Serializer &serializer) const
 
- Public Member Functions inherited from imt::base::lib::remoting::RemoteObjectAbs
 RemoteObjectAbs (const int32_t uniqueIdToAttach, RemotingSendServiceIfc *const pRemotingSendService=NULL, RemotingServiceIfc *const pRemotingReceiveService=NULL)
 Constructor. More...
 
virtual ~RemoteObjectAbs (void)
 Destructor. More...
 
virtual int32_t getUniqueId (void) const
 
virtual bool send (void)
 
virtual void onReceive (imt::base::core::serialization::Deserializer &deserializer)
 
virtual void attach (const int32_t uniqueId)
 
virtual void detach (void)
 
- Public Member Functions inherited from imt::base::lib::remoting::RemoteObjectIfc
virtual ~RemoteObjectIfc (void)
 Destructor. More...
 
- Public Member Functions inherited from imt::base::core::serialization::SerializableIfc
virtual ~SerializableIfc (void)
 Destructor. More...
 
virtual void deserialize (Deserializer &deserializer)=0
 Deserialize this object from the given deserializer. More...
 
virtual void serialize (Serializer &serializer) const =0
 Serialize this object into the given serializer. More...
 

Additional Inherited Members

- Public Types inherited from imt::base::lib::remoting::RemoteObjectIfc
enum  { UNDEFINED_ID = -1 }
 
- Protected Member Functions inherited from imt::base::lib::remoting::RemoteObjectAbs
virtual uint32_t getMaxTransferSize (void) const
 Gets the maximum number of bytes that can be transfered by one transmission. More...
 

Detailed Description

template<uint16_t PROTOCOL_ID>
class imt::base::lib::remoting::RemoteObjectSignalTemplate< PROTOCOL_ID >

Defines a remote object template to serialize and deserialize a protocol.

See also
RemoteObjectTemplate description for an example.
Template Parameters
PROTOCOL_IDdefines the unique ProtocolIdentifier

Constructor & Destructor Documentation

◆ RemoteObjectSignalTemplate()

template<uint16_t PROTOCOL_ID>
imt::base::lib::remoting::RemoteObjectSignalTemplate< PROTOCOL_ID >::RemoteObjectSignalTemplate ( RemotingSendServiceIfc *const  remotingSendService = NULL,
RemotingServiceIfc *const  remotingReceiveService = NULL,
SerializableSenderIfc *const  portOut = NULL 
)
inlineexplicit

Constructor.

Parameters
remotingSendServiceThe sending service to which this object will be attached
remotingReceiveServiceThe receiving service to which this object will be attached
portOutThe PortOutput which is used to send received remoting objects to

◆ ~RemoteObjectSignalTemplate()

template<uint16_t PROTOCOL_ID>
virtual imt::base::lib::remoting::RemoteObjectSignalTemplate< PROTOCOL_ID >::~RemoteObjectSignalTemplate ( void  )
inlinevirtual

Destructor.

Member Function Documentation

◆ deserialize()

template<uint16_t PROTOCOL_ID>
virtual void imt::base::lib::remoting::RemoteObjectSignalTemplate< PROTOCOL_ID >::deserialize ( ::imt::base::core::serialization::Deserializer deserializer)
inlinevirtual
See also
SerializableIfc

◆ serialize()

template<uint16_t PROTOCOL_ID>
virtual void imt::base::lib::remoting::RemoteObjectSignalTemplate< PROTOCOL_ID >::serialize ( ::imt::base::core::serialization::Serializer serializer) const
inlinevirtual
See also
SerializableIfc

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