Interface to be implemented from subsystem. More...
#include <DataDistributionManager.h>
Public Member Functions | |
virtual OPERATION_RESULT | Initialize (IDataDistributionCallback *cb, const char *conf_file, const char *hostAddress=NULL, const char *channelTrailer=NULL)=0 |
Initialize the subsystem. | |
virtual OPERATION_RESULT | Initialize (IDataDistributionCallback *cb, const char *arrayParams[], int len, const char *hostAddress=NULL, const char *channelTrailer=NULL)=0 |
Initialize the subsystem. | |
virtual IDataDistributionCallback * | GetCallbacks ()=0 |
Returns IDataDistributionCallback passed during IDataDistributionSubsystem::Initialize. | |
Public Member Functions inherited from IDataDistributionTransport | |
virtual int | GetServerLostTimeout ()=0 |
Returns the server lost timeout. | |
virtual size_t | GetMaxMessageSize ()=0 |
Returns the max message size managed from the subsystem. | |
virtual OPERATION_RESULT | Start (unsigned long timeout)=0 |
Start the transport subsystem. | |
virtual OPERATION_RESULT | Stop (unsigned long timeout)=0 |
Start the transport subsystem. | |
Public Member Functions inherited from IDataDistributionChannelBase | |
virtual CHANNEL_HANDLE | CreateChannel (const char *channelName, IDataDistributionChannelCallback *dataCb, DDM_CHANNEL_DIRECTION direction=DDM_CHANNEL_DIRECTION::ALL, const char *arrayParams[]=NULL, int len=0)=0 |
Creates a new channel. | |
virtual OPERATION_RESULT | StartChannel (CHANNEL_HANDLE_PARAMETER, unsigned long timeout)=0 |
Starts the channel. | |
virtual OPERATION_RESULT | StopChannel (CHANNEL_HANDLE_PARAMETER, unsigned long timeout)=0 |
Stops the channel. | |
virtual void | SetParameter (CHANNEL_HANDLE_PARAMETER, const char *paramName, const char *paramValue)=0 |
Sets a parameter at run-time. | |
virtual void | SetParameter (CHANNEL_HANDLE_PARAMETER, DDM_GENERAL_PARAMETER paramId, const char *paramValue)=0 |
Sets a parameter at run-time. | |
virtual const char * | GetParameter (CHANNEL_HANDLE_PARAMETER, const char *paramName)=0 |
Reads a parameter at run-time. | |
virtual const char * | GetParameter (CHANNEL_HANDLE_PARAMETER, DDM_GENERAL_PARAMETER paramId)=0 |
Reads a parameter at run-time. | |
virtual OPERATION_RESULT | Lock (CHANNEL_HANDLE_PARAMETER, unsigned long timeout)=0 |
Locks the channel. | |
virtual OPERATION_RESULT | Unlock (CHANNEL_HANDLE_PARAMETER)=0 |
Unlock the channel. | |
virtual OPERATION_RESULT | SeekChannel (CHANNEL_HANDLE_PARAMETER, int64_t position, DDM_SEEKCONTEXT context=DDM_SEEKCONTEXT::OFFSET, DDM_SEEKKIND kind=DDM_SEEKKIND::ABSOLUTE)=0 |
Seeks the channel. | |
virtual OPERATION_RESULT | DeleteChannel (CHANNEL_HANDLE_PARAMETER)=0 |
Deletes the channel. | |
virtual OPERATION_RESULT | WriteOnChannel (CHANNEL_HANDLE_PARAMETER, const char *key, size_t keyLen, void *buffer, size_t bufferLen, const BOOL waitAll=FALSE, const int64_t timestamp=DDM_NO_TIMESTAMP)=0 |
Writes data on the channel. | |
virtual OPERATION_RESULT | ReadFromChannel (CHANNEL_HANDLE_PARAMETER, int64_t offset, size_t *bufferLen, void **buffer)=0 |
Reads data from the channel. | |
virtual OPERATION_RESULT | ChangeChannelDirection (CHANNEL_HANDLE_PARAMETER, DDM_CHANNEL_DIRECTION direction)=0 |
Change the DDM_CHANNEL_DIRECTION of the channel. | |
Public Member Functions inherited from IDataDistributionLog | |
virtual void | Log (const DDM_LOG_LEVEL level, const char *sourceName, const char *function, const char *format,...)=0 |
Reports log information. | |
virtual void | Log (const DDM_LOG_LEVEL level, const char *sourceName, const char *function, const char *format, va_list args)=0 |
Reports log information. | |
Interface to be implemented from subsystem.
Interface to be implemented from subsystem. Extends IDataDistributionTransport and IDataDistributionLog
|
pure virtual |
Returns IDataDistributionCallback passed during IDataDistributionSubsystem::Initialize.
|
pure virtual |
Initialize the subsystem.
cb
IDataDistributionCallback received from IDataDistribution::Initialize arrayParams
an array of string in the form key=value len
length of arrayParams
hostAddress
optional host address or host name channelTrailer
the optional trailer to be appended to channel name when each channel is created
|
pure virtual |
Initialize the subsystem.
cb
IDataDistributionCallback received from IDataDistribution::Initialize conf_file
the external ASCII configuration file with lines written as key=value hostAddress
optional host address or host name channelTrailer
the optional trailer to be appended to channel name when each channel is created