Event to receive messages when data are available
@@ -1135,10 +1135,10 @@
Implements
diff --git a/docs/api/toc.html b/docs/api/toc.html
index 7791b2b5..6adf70cf 100644
--- a/docs/api/toc.html
+++ b/docs/api/toc.html
@@ -177,6 +177,9 @@
LivelinessQosPolicyConfiguration.LivelinessQosPolicyKind
+
+ MastershipConfiguration
+
OpenDDSChannelConfiguration
diff --git a/docs/cppdoc/html/DataDistributionManager_8h_source.html b/docs/cppdoc/html/DataDistributionManager_8h_source.html
index 5d9da3af..41cac22a 100644
--- a/docs/cppdoc/html/DataDistributionManager_8h_source.html
+++ b/docs/cppdoc/html/DataDistributionManager_8h_source.html
@@ -295,44 +295,46 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1044 virtual BOOL
Start(
unsigned long timeout) = 0;
-
1052 virtual BOOL
Stop(
unsigned long timeout) = 0;
-
-
-
-
-
-
-
-
-
-
-
+
906 virtual void SetParameter(
const char *paramName,
const char *paramValue) = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1060 virtual BOOL
Start(
unsigned long timeout) = 0;
+
1068 virtual BOOL
Stop(
unsigned long timeout) = 0;
+
+
+
+
+
-
+
+
+
+
+
+
+
DDM_CHANNEL_DIRECTION
DDM_CHANNEL_DIRECTION type.
Definition: DataDistributionManagerEnums.h:70
DDM_GENERAL_PARAMETER
DDM_GENERAL_PARAMETER type.
Definition: DataDistributionManagerEnums.h:50
@@ -368,7 +370,7 @@
static IDataDistributionChannelCallback * create(void *opaque, dataDistributionUnderlyingEvent uEventCb)
Creates a new IDataDistributionChannelCallback instance.
Class to convert C style callbacks into IDataDistributionMastershipCallback C++ callback.
Definition: DataDistributionManager.h:629
static IDataDistributionMastershipCallback * create(void *opaque, dataDistributionOnClusterStateChange c1, dataDistributionOnStateChange c2, dataDistributionOnStateReady c3, dataDistributionOnRequestedState c4, dataDistributionOnMultiplePrimary c5, dataDistributionFirstStateChange c6, dataDistributionChangingState c7, dataDistributionChangedState c8)
Creates a new IDataDistributionMastershipCallback instance.
-
Main entry point to activate an instance of IDataDistribution.
Definition: DataDistributionManager.h:1091
+
Main entry point to activate an instance of IDataDistribution.
Definition: DataDistributionManager.h:1107
static IDataDistribution * create()
Creates a new IDataDistribution instance.
The C++ callback interface to be externally implemented.
Definition: DataDistributionManager.h:212
virtual void OnLogging(DDM_LOG_LEVEL level, const char *source, const char *function, const char *logStr)=0
Callback invoked when a log is emitted from subsystem.
@@ -407,6 +409,7 @@
virtual void ChangingState(DDM_INSTANCE_STATE actualState, DDM_INSTANCE_STATE futureState)=0
Callback invoked to report a starting instance state change.
virtual void OnRequestedState(void **pState, size_t *len)=0
Callback invoked when a state transfer is requested.
Interface to be implemented from mastership subsystem.
Definition: DataDistributionManager.h:885
+
virtual const char * GetParameter(const char *paramName)=0
Reads a parameter at run-time.
virtual int64_t * GetClusterIndexes(size_t *length)=0
Returns an array of all known indexes of the servers within the cluster.
virtual int64_t GetMessageDelay()=0
Returns the message delay within the cluster.
virtual BOOL RequestIAmNextPrimary()=0
Request to be the next primary server.
@@ -421,6 +424,7 @@
virtual DDM_INSTANCE_STATE GetStateOf(int64_t serverId)=0
Returns the DDM_INSTANCE_STATE of a specific server.
virtual int64_t GetUpTime()=0
Returns the current uptime.
virtual OPERATION_RESULT Initialize(IDataDistributionSubsystem *transportManager, IDataDistributionMastershipCallback *cbs, const char *hostAddress=NULL, const char *arrayParams[]=NULL, int len=0)=0
Initialize the subsystem.
+
virtual void SetParameter(const char *paramName, const char *paramValue)=0
Sets a parameter at run-time.
virtual DDM_INSTANCE_STATE GetMyState()=0
Returns DDM_INSTANCE_STATE of this instance.
Interface to be implemented from subsystem.
Definition: DataDistributionManager.h:836
virtual IDataDistributionCallback * GetCallbacks()=0
Returns IDataDistributionCallback passed during IDataDistributionSubsystem::Initialize.
@@ -431,7 +435,7 @@
virtual OPERATION_RESULT Start(unsigned long timeout)=0
Start the transport subsystem.
virtual OPERATION_RESULT Stop(unsigned long timeout)=0
Start the transport subsystem.
virtual size_t GetMaxMessageSize()=0
Returns the max message size managed from the subsystem.
-
Interface to be implemented from common manager.
Definition: DataDistributionManager.h:1001
+
Interface to be implemented from common manager.
Definition: DataDistributionManager.h:1017
virtual std::string GetProtocol()=0
Returns the protocol in use from IDataDistribution instance.
virtual IDataDistributionSubsystem * GetSubsystemManager()=0
Returns the allocated communication subsystem.
virtual std::string GetProtocolLib()=0
Returns the protocol library in use from IDataDistribution instance.
diff --git a/docs/cppdoc/html/SmartDataDistributionManager_8h_source.html b/docs/cppdoc/html/SmartDataDistributionManager_8h_source.html
index 7d81fa46..9c8127c6 100644
--- a/docs/cppdoc/html/SmartDataDistributionManager_8h_source.html
+++ b/docs/cppdoc/html/SmartDataDistributionManager_8h_source.html
@@ -230,7 +230,7 @@
The C++ callback interface to be externally implemented.
Definition: DataDistributionManager.h:397
The C++ callback interface to be externally implemented.
Definition: DataDistributionManager.h:542
Interface to be implemented from mastership subsystem.
Definition: DataDistributionManager.h:885
-
Interface to be implemented from common manager.
Definition: DataDistributionManager.h:1001
+
Interface to be implemented from common manager.
Definition: DataDistributionManager.h:1017
virtual IDataDistributionSubsystem * GetSubsystemManager()=0
Returns the allocated communication subsystem.
Interface to manage time information.
Definition: DataDistributionManager.h:111
Smart class to manage IDataDistributionCallback and IDataDistributionMastershipCallback.
Definition: SmartDataDistributionManager.h:272
diff --git a/docs/cppdoc/html/classIDataDistributionMastershipCommon-members.html b/docs/cppdoc/html/classIDataDistributionMastershipCommon-members.html
index f00bad6d..7335023f 100644
--- a/docs/cppdoc/html/classIDataDistributionMastershipCommon-members.html
+++ b/docs/cppdoc/html/classIDataDistributionMastershipCommon-members.html
@@ -95,11 +95,13 @@
| GetLocalServerId()=0 | IDataDistributionMastershipCommon | pure virtual |
| GetMessageDelay()=0 | IDataDistributionMastershipCommon | pure virtual |
| GetMyState()=0 | IDataDistributionMastershipCommon | pure virtual |
-
| GetPrimaryServerId()=0 | IDataDistributionMastershipCommon | pure virtual |
-
| GetStateOf(int64_t serverId)=0 | IDataDistributionMastershipCommon | pure virtual |
-
| GetUpTime()=0 | IDataDistributionMastershipCommon | pure virtual |
-
| Initialize(IDataDistributionSubsystem *transportManager, IDataDistributionMastershipCallback *cbs, const char *hostAddress=NULL, const char *arrayParams[]=NULL, int len=0)=0 | IDataDistributionMastershipCommon | pure virtual |
-
| RequestIAmNextPrimary()=0 | IDataDistributionMastershipCommon | pure virtual |
+
| GetParameter(const char *paramName)=0 | IDataDistributionMastershipCommon | pure virtual |
+
| GetPrimaryServerId()=0 | IDataDistributionMastershipCommon | pure virtual |
+
| GetStateOf(int64_t serverId)=0 | IDataDistributionMastershipCommon | pure virtual |
+
| GetUpTime()=0 | IDataDistributionMastershipCommon | pure virtual |
+
| Initialize(IDataDistributionSubsystem *transportManager, IDataDistributionMastershipCallback *cbs, const char *hostAddress=NULL, const char *arrayParams[]=NULL, int len=0)=0 | IDataDistributionMastershipCommon | pure virtual |
+
| RequestIAmNextPrimary()=0 | IDataDistributionMastershipCommon | pure virtual |
+
| SetParameter(const char *paramName, const char *paramValue)=0 | IDataDistributionMastershipCommon | pure virtual |
| Start(unsigned long timeout)=0 | IDataDistributionMastershipCommon | pure virtual |
| Stop(unsigned long timeout)=0 | IDataDistributionMastershipCommon | pure virtual |
diff --git a/docs/cppdoc/html/classIDataDistributionMastershipCommon.html b/docs/cppdoc/html/classIDataDistributionMastershipCommon.html
index 16822803..e71eae59 100644
--- a/docs/cppdoc/html/classIDataDistributionMastershipCommon.html
+++ b/docs/cppdoc/html/classIDataDistributionMastershipCommon.html
@@ -98,6 +98,12 @@