DDS Namespace Reference


Detailed Description

Data Distribution Service for Real-time Systems, Version 1.2, formal/07-01-01.


Classes

struct  Duration_t
 structure of a duration interval More...
struct  Time_t
 structure of a time interval More...
struct  InconsistentTopicStatus
 Structure for holding data corresponding to the status INCONSISTENT_TOPIC. More...
struct  SampleLostStatus
 Structure for holding data corresponding to the status SAMPLE_LOST. More...
struct  SampleRejectedStatus
 Structure for holding data corresponding to the status SAMPLE_REJECTED. More...
struct  LivelinessChangedStatus
 Structure for holding data corresponding to the status LIVELINESS_CHANGED. More...
struct  RequestedDeadlineMissedStatus
 Structure for holding data corresponding to the status REQUESTED_DEADLINE. More...
struct  SubscriptionMatchedStatus
 Structure for holding data corresponding to the status SUBSCRIPTION_MATCHED. More...
class  Listener
 Basis class of all DDS listeners. More...
class  TopicListener
 Topic's listener. More...
class  DataWriterListener
 Data writer's listener. More...
class  PublisherListener
 Publisher's listener. More...
class  DataReaderListener
 Data reader's listener. More...
class  SubscriberListener
 Subscriber's listener. More...
class  DomainParticipantListener
 DomainParticipant's listener. More...
class  Condition
 Root class for all the conditions that may be attached to a WaitSet. More...
class  GuardCondition
 Specific condition providing the means for the application to manually wakeup a WaitSet. More...
class  StatusCondition
 Specific condition that is associated with each Entity. More...
struct  UserDataQosPolicy
 Mechanism for attaching additional information such as security credentials. More...
struct  TopicDataQosPolicy
 Mechanism for attaching additional information to the created Topic such that when a remote application discovers their existence it can examine the information and use it in an application-defined way. More...
struct  DurabilityQosPolicy
 Policy expressing if the data should 'outlive' their writing time. More...
struct  PresentationQosPolicy
 Policy controling the extent to which changes to data-instances can be made dependent on each other and also the kind of dependencies that can be propagated and maintained by the Service. More...
struct  DeadlineQosPolicy
 Policy for cases where Topic is expected to have each instance updated periodically. More...
struct  LatencyBudgetQosPolicy
 Policy providing means for the application to indicate to the middleware the 'urgency' of the data-communication. More...
struct  LivelinessQosPolicy
 Policy used to ensure that particular entities on the network are still 'alive'. More...
struct  ReliabilityQosPolicy
 Policy indicating the level of reliability requested by a DataReader or offered by a DataWriter. More...
struct  DestinationOrderQosPolicy
 Policy controling how each subscriber resolves the final value of a data instance that is written by multiple DataWriter objects (which may be associated with different Publisher objects) running on different nodes. More...
struct  EntityFactoryQosPolicy
 Policy controling the behavior of the created entity. More...
struct  DurabilityServiceQosPolicy
 Policy used to configure the HISTORY QoS and the RESOURCE_LIMITS QoS used by fictitious DataReader and DataWriter used by the 'persistent service'. More...
struct  DomainParticipantFactoryQos
 QoS of DomainParticipantFactory. More...
struct  DomainParticipantQos
 QoS of DomainParticipant. More...
struct  TopicQos
 Qos of Topic. More...
struct  DataReaderQos
 QoS of DataReader. More...
struct  SubscriberQos
 Subscriber's qos. More...
struct  ParticipantBuiltinTopicData
 Builtin topic with participants' data. More...
struct  TopicBuiltinTopicData
 Builtin topic with topics' data. More...
struct  PublicationBuiltinTopicData
 Builtin topic with publications' data. More...
struct  SubscriptionBuiltinTopicData
 Builtin topic with subscriptions' data. More...
class  Entity
 Abstract base class for all the DCPS objects that support Qos policies, a listener and a status condition. More...
class  DomainParticipant
 Represents the participation of the application on a communication plane that isolates applications running on the same set of physical computers from each other. More...
class  DomainParticipantFactory
 Factory of domain participants. More...
class  TypeSupport
 Abstract class that has to be specialized for each concrete type. More...
class  TopicDescription
 Basis class for Topic, ContentFilteredTopic, and MultiTopic. More...
class  Topic
 The most basic description of the data to be published and subscribed. More...
class  ContentFilteredTopic
 Specialization of TopicDescription that allows for content-based subscription. More...
class  MultiTopic
 Specialization of TopicDescription that allows subscriptions to combine, filter and rearrange data coming from several topics. More...
class  Publisher
 Class responsible for the actual dissemination of publications. More...
class  DataWriter
 Data writer. More...
class  Subscriber
 Entity responsible for the actual reception of the data resulting from its subscriptions. More...
class  DataReader
 Data reader. More...
struct  SampleInfo
 Information pertaining to the associated Data value. More...

Typedefs

typedef DOMAINID_TYPE_NATIVE DomainId_t
 type of domain id
typedef HANDLE_TYPE_NATIVE InstanceHandle_t
 type of instance handle
typedef ::CORBA::IDL_UTSeq
< InstanceHandle_t
InstanceHandleSeq
typedef long ReturnCode_t
 type of the return code
typedef long QosPolicyId_t
 type of the qos policy id
typedef unsigned long StatusKind
 Type of communication statuses whose changes can be communicated to the application.
typedef unsigned long StatusMask
 Bit-mask of StatusKind.
typedef ::CORBA::IDL_UTSeq
< QosPolicyCount > 
QosPolicyCountSeq
typedef EntityEntity_ptr
typedef ::CORBA::IDL_LO_var
< Entity
Entity_var
typedef TopicDescriptionTopicDescription_ptr
typedef ::CORBA::IDL_LO_var
< TopicDescription
TopicDescription_var
typedef TopicTopic_ptr
typedef ::CORBA::IDL_LO_var
< Topic
Topic_var
typedef ContentFilteredTopicContentFilteredTopic_ptr
typedef ::CORBA::IDL_LO_var
< ContentFilteredTopic
ContentFilteredTopic_var
typedef MultiTopicMultiTopic_ptr
typedef ::CORBA::IDL_LO_var
< MultiTopic
MultiTopic_var
typedef TypeSupportTypeSupport_ptr
typedef ::CORBA::IDL_LO_var
< TypeSupport
TypeSupport_var
typedef ListenerListener_ptr
typedef ::CORBA::IDL_LO_var
< Listener
Listener_var
typedef TopicListenerTopicListener_ptr
typedef ::CORBA::IDL_LO_var
< TopicListener
TopicListener_var
typedef DomainParticipantListenerDomainParticipantListener_ptr
typedef ::CORBA::IDL_LO_var
< DomainParticipantListener
DomainParticipantListener_var
typedef PublisherListenerPublisherListener_ptr
typedef ::CORBA::IDL_LO_var
< PublisherListener
PublisherListener_var
typedef DataWriterListenerDataWriterListener_ptr
typedef ::CORBA::IDL_LO_var
< DataWriterListener
DataWriterListener_var
typedef SubscriberListenerSubscriberListener_ptr
typedef ::CORBA::IDL_LO_var
< SubscriberListener
SubscriberListener_var
typedef DataReaderListenerDataReaderListener_ptr
typedef ::CORBA::IDL_LO_var
< DataReaderListener
DataReaderListener_var
typedef DomainParticipantDomainParticipant_ptr
typedef ::CORBA::IDL_LO_var
< DomainParticipant
DomainParticipant_var
typedef DomainParticipantFactoryDomainParticipantFactory_ptr
typedef ::CORBA::IDL_LO_var
< DomainParticipantFactory
DomainParticipantFactory_var
typedef PublisherPublisher_ptr
typedef ::CORBA::IDL_LO_var
< Publisher
Publisher_var
typedef DataWriterDataWriter_ptr
typedef ::CORBA::IDL_LO_var
< DataWriter
DataWriter_var
typedef SubscriberSubscriber_ptr
typedef ::CORBA::IDL_LO_var
< Subscriber
Subscriber_var
typedef DataReaderDataReader_ptr
typedef ::CORBA::IDL_LO_var
< DataReader
DataReader_var
typedef ::CORBA::IDL_UTSeq
< DataReader
DataReaderSeq
typedef ConditionCondition_ptr
typedef ::CORBA::IDL_LO_var
< Condition
Condition_var
typedef ::CORBA::IDL_UTSeq
< Condition_var
ConditionSeq
typedef GuardConditionGuardCondition_ptr
typedef ::CORBA::IDL_LO_var
< GuardCondition
GuardCondition_var
typedef ::CORBA::IDL_UTSeq
< GuardCondition_var
GuardConditionSeq
typedef StatusConditionStatusCondition_ptr
typedef ::CORBA::IDL_LO_var
< StatusCondition
StatusCondition_var
typedef ::CORBA::IDL_UTSeq
< StatusCondition_var
StatusConditionSeq
typedef ReadCondition * ReadCondition_ptr
typedef ::CORBA::IDL_LO_var
< ReadCondition > 
ReadCondition_var
typedef unsigned long SampleStateKind
typedef unsigned long SampleStateMask
typedef unsigned long ViewStateKind
typedef unsigned long ViewStateMask
typedef unsigned long InstanceStateKind
typedef unsigned long InstanceStateMask
typedef ::CORBA::IDL_UTSeq
< SampleInfo
SampleInfoSeq
typedef ::CORBA::Boolean Boolean
typedef ::CORBA::Boolean_ptr Boolean_ptr
typedef ::CORBA::IDL_UTSeq
< Boolean > 
BooleanSeq
typedef ::CORBA::IDL_Seq_var
< BooleanSeq
BooleanSeq_var
typedef ::CORBA::Char Char
typedef ::CORBA::Char_ptr Char_ptr
typedef ::CORBA::IDL_UTSeq< Char > CharSeq
typedef ::CORBA::IDL_Seq_var
< CharSeq
CharSeq_var
typedef ::CORBA::Octet Octet
typedef ::CORBA::Octet_ptr Octet_ptr
typedef ::CORBA::IDL_UTSeq< Octet > OctetSeq
typedef ::CORBA::IDL_Seq_var
< OctetSeq
OctetSeq_var
typedef ::CORBA::Short Short
typedef ::CORBA::Short_ptr Short_ptr
typedef ::CORBA::IDL_UTSeq< Short > ShortSeq
typedef ::CORBA::IDL_Seq_var
< ShortSeq
ShortSeq_var
typedef ::CORBA::UShort UShort
typedef ::CORBA::UShort_ptr UShort_ptr
typedef ::CORBA::IDL_UTSeq
< UShort > 
UShortSeq
typedef ::CORBA::IDL_Seq_var
< UShortSeq
UShortSeq_var
typedef ::CORBA::Long Long
typedef ::CORBA::Long_ptr Long_ptr
typedef ::CORBA::IDL_UTSeq< Long > LongSeq
typedef ::CORBA::IDL_Seq_var
< LongSeq
LongSeq_var
typedef ::CORBA::ULong ULong
typedef ::CORBA::ULong_ptr ULong_ptr
typedef ::CORBA::IDL_UTSeq< ULong > ULongSeq
typedef ::CORBA::IDL_Seq_var
< ULongSeq
ULongSeq_var
typedef ::CORBA::Float Float
typedef ::CORBA::Float_ptr Float_ptr
typedef ::CORBA::IDL_UTSeq< Float > FloatSeq
typedef ::CORBA::IDL_Seq_var
< FloatSeq
FloatSeq_var
typedef ::CORBA::Double Double
typedef ::CORBA::Double_ptr Double_ptr
typedef ::CORBA::IDL_UTSeq
< Double > 
DoubleSeq
typedef ::CORBA::IDL_Seq_var
< DoubleSeq
DoubleSeq_var
typedef ::CORBA::String String
typedef ::CORBA::String_ptr String_ptr
typedef ::CORBA::String_var String_var
typedef ::CORBA::StringSeq StringSeq
typedef ::CORBA::IDL_UTSeq
< EPICS::PVStructure * > 
PVStructureSeq

Enumerations

enum  SampleRejectedStatusKind { NOT_REJECTED, REJECTED_BY_INSTANCES_LIMIT, REJECTED_BY_SAMPLES_LIMIT, REJECTED_BY_SAMPLES_PER_INSTANCE_LIMIT }
enum  DurabilityQosPolicyKind { VOLATILE_DURABILITY_QOS, TRANSIENT_LOCAL_DURABILITY_QOS, TRANSIENT_DURABILITY_QOS, PERSISTENT_DURABILITY_QOS }
 Durability policies. More...
enum  PresentationQosPolicyAccessScopeKind { INSTANCE_PRESENTATION_QOS, TOPIC_PRESENTATION_QOS, GROUP_PRESENTATION_QOS }
 Kinds of access scope of presentation policy. More...
enum  OwnershipQosPolicyKind { SHARED_OWNERSHIP_QOS, EXCLUSIVE_OWNERSHIP_QOS }
enum  LivelinessQosPolicyKind { AUTOMATIC_LIVELINESS_QOS, MANUAL_BY_PARTICIPANT_LIVELINESS_QOS, MANUAL_BY_TOPIC_LIVELINESS_QOS }
 Liveliness policies. More...
enum  ReliabilityQosPolicyKind { BEST_EFFORT_RELIABILITY_QOS, RELIABLE_RELIABILITY_QOS }
 Reliability policies. More...
enum  DestinationOrderQosPolicyKind { BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS, BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS }
 Destination order policies. More...
enum  HistoryQosPolicyKind { KEEP_LAST_HISTORY_QOS, KEEP_ALL_HISTORY_QOS }

Variables

const InstanceHandle_t HANDLE_NIL = HANDLE_NIL_NATIVE
const long LENGTH_UNLIMITED = -1
const long DURATION_INFINITE_SEC = 0x7fffffff
const unsigned long DURATION_INFINITE_NSEC = 0x7fffffff
const long DURATION_ZERO_SEC = 0
const unsigned long DURATION_ZERO_NSEC = 0
const long TIME_INVALID_SEC = -1
const unsigned long TIME_INVALID_NSEC = 0xffffffff
const ReturnCode_t RETCODE_OK = 0
const ReturnCode_t RETCODE_ERROR = 1
const ReturnCode_t RETCODE_UNSUPPORTED = 2
const ReturnCode_t RETCODE_BAD_PARAMETER = 3
const ReturnCode_t RETCODE_PRECONDITION_NOT_MET = 4
const ReturnCode_t RETCODE_OUT_OF_RESOURCES = 5
const ReturnCode_t RETCODE_NOT_ENABLED = 6
const ReturnCode_t RETCODE_IMMUTABLE_POLICY = 7
const ReturnCode_t RETCODE_INCONSISTENT_POLICY = 8
const ReturnCode_t RETCODE_ALREADY_DELETED = 9
const ReturnCode_t RETCODE_TIMEOUT = 10
const ReturnCode_t RETCODE_NO_DATA = 11
const ReturnCode_t RETCODE_ILLEGAL_OPERATION = 12
const StatusKind INCONSISTENT_TOPIC_STATUS = 0x0001 << 0
 Topic's status: Another topic exists with the same name but different characteristics.
const StatusKind OFFERED_DEADLINE_MISSED_STATUS = 0x0001 << 1
const StatusKind REQUESTED_DEADLINE_MISSED_STATUS = 0x0001 << 2
 DataReader's status: the deadline that the DataReader was expected through its QosPolicy DEADLINE was not respected for a specific instance.
const StatusKind OFFERED_INCOMPATIBLE_QOS_STATUS = 0x0001 << 5
 DataReader's status: a QosPolicy value was incompatible with what is offered.
const StatusKind REQUESTED_INCOMPATIBLE_QOS_STATUS = 0x0001 << 6
const StatusKind SAMPLE_LOST_STATUS = 0x0001 << 7
 DataReader's status: a sample has been lost (never received).
const StatusKind SAMPLE_REJECTED_STATUS = 0x0001 << 8
 DataReader's status: a (received) sample has been rejected.
const StatusKind DATA_ON_READERS_STATUS = 0x0001 << 9
 Subscriber's status: new information is available.
const StatusKind DATA_AVAILABLE_STATUS = 0x0001 << 10
 DataReader's status: new information is available.
const StatusKind LIVELINESS_LOST_STATUS = 0x0001 << 11
const StatusKind LIVELINESS_CHANGED_STATUS = 0x0001 << 12
 DataReader's status: the liveliness of one or more DataWriter that were writing instances read through the DataReader has changed.
const StatusKind PUBLICATION_MATCHED_STATUS = 0x0001 << 13
const StatusKind SUBSCRIPTION_MATCHED_STATUS = 0x0001 << 14
 DataReader's status: the DataReader has found a DataWriter that matches the Topic and has compatible QoS, or has ceased to be matched with a DataWriter that was previously considered to be matched.
const SampleStateKind READ_SAMPLE_STATE = 0x0001 << 0
const SampleStateKind NOT_READ_SAMPLE_STATE = 0x0001 << 1
const SampleStateMask ANY_SAMPLE_STATE = 0xffff
const ViewStateKind NEW_VIEW_STATE = 0x0001 << 0
const ViewStateKind NOT_NEW_VIEW_STATE = 0x0001 << 1
const ViewStateMask ANY_VIEW_STATE = 0xffff
const InstanceStateKind ALIVE_INSTANCE_STATE = 0x0001 << 0
const InstanceStateKind NOT_ALIVE_DISPOSED_INSTANCE_STATE = 0x0001 << 1
const InstanceStateKind NOT_ALIVE_NO_WRITERS_INSTANCE_STATE = 0x0001 << 2
const InstanceStateMask ANY_INSTANCE_STATE = 0xffff
const InstanceStateMask NOT_ALIVE_INSTANCE_STATE = 0x006
const char *const USERDATA_QOS_POLICY_NAME = "UserData"
const char *const DURABILITY_QOS_POLICY_NAME = "Durability"
const char *const PRESENTATION_QOS_POLICY_NAME = "Presentation"
const char *const DEADLINE_QOS_POLICY_NAME = "Deadline"
const char *const LATENCYBUDGET_QOS_POLICY_NAME = "LatencyBudget"
const char *const OWNERSHIP_QOS_POLICY_NAME = "Ownership"
const char *const OWNERSHIPSTRENGTH_QOS_POLICY_NAME = "OwnershipStrength"
const char *const LIVELINESS_QOS_POLICY_NAME = "Liveliness"
const char *const TIMEBASEDFILTER_QOS_POLICY_NAME = "TimeBasedFilter"
const char *const PARTITION_QOS_POLICY_NAME = "Partition"
const char *const RELIABILITY_QOS_POLICY_NAME = "Reliability"
const char *const DESTINATIONORDER_QOS_POLICY_NAME = "DestinationOrder"
const char *const HISTORY_QOS_POLICY_NAME = "History"
const char *const RESOURCELIMITS_QOS_POLICY_NAME = "ResourceLimits"
const char *const ENTITYFACTORY_QOS_POLICY_NAME = "EntityFactory"
const char *const WRITERDATALIFECYCLE_QOS_POLICY_NAME = "WriterDataLifecycle"
const char *const READERDATALIFECYCLE_QOS_POLICY_NAME = "ReaderDataLifecycle"
const char *const TOPICDATA_QOS_POLICY_NAME = "TopicData"
const char *const GROUPDATA_QOS_POLICY_NAME = "TransportPriority"
const char *const LIFESPAN_QOS_POLICY_NAME = "Lifespan"
const char *const DURABILITYSERVICE_POLICY_NAME = "DurabilityService"
const QosPolicyId_t INVALID_QOS_POLICY_ID = 0
const QosPolicyId_t USERDATA_QOS_POLICY_ID = 1
const QosPolicyId_t DURABILITY_QOS_POLICY_ID = 2
const QosPolicyId_t PRESENTATION_QOS_POLICY_ID = 3
const QosPolicyId_t DEADLINE_QOS_POLICY_ID = 4
const QosPolicyId_t LATENCYBUDGET_QOS_POLICY_ID = 5
const QosPolicyId_t OWNERSHIP_QOS_POLICY_ID = 6
const QosPolicyId_t OWNERSHIPSTRENGTH_QOS_POLICY_ID = 7
const QosPolicyId_t LIVELINESS_QOS_POLICY_ID = 8
const QosPolicyId_t TIMEBASEDFILTER_QOS_POLICY_ID = 9
const QosPolicyId_t PARTITION_QOS_POLICY_ID = 10
const QosPolicyId_t RELIABILITY_QOS_POLICY_ID = 11
const QosPolicyId_t DESTINATIONORDER_QOS_POLICY_ID = 12
const QosPolicyId_t HISTORY_QOS_POLICY_ID = 13
const QosPolicyId_t RESOURCELIMITS_QOS_POLICY_ID = 14
const QosPolicyId_t ENTITYFACTORY_QOS_POLICY_ID = 15
const QosPolicyId_t WRITERDATALIFECYCLE_QOS_POLICY_ID = 16
const QosPolicyId_t READERDATALIFECYCLE_QOS_POLICY_ID = 17
const QosPolicyId_t TOPICDATA_QOS_POLICY_ID = 18
const QosPolicyId_t GROUPDATA_QOS_POLICY_ID = 19
const QosPolicyId_t TRANSPORTPRIORITY_QOS_POLICY_ID = 20
const QosPolicyId_t LIFESPAN_QOS_POLICY_ID = 21
const QosPolicyId_t DURABILITYSERVICE_QOS_POLICY_ID = 22


Typedef Documentation

typedef unsigned long DDS::StatusKind

Type of communication statuses whose changes can be communicated to the application.


Enumeration Type Documentation

Destination order policies.

Enumerator:
BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS  Indicates that, assuming the OWNERSHIP policy allows it, the latest received value for the instance should be the one whose value is kept (default).
BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS  Indicates that, assuming the OWNERSHIP policy allows it, a timestamp placed at the source should be used.

Durability policies.

Enumerator:
VOLATILE_DURABILITY_QOS  Service will only attampt to provide the data to existing subscribers (default).

TRANSIENT_LOCAL_DURABILITY_QOS  The Service is only required to keep the data in the memory of the DataWriter that wrote the data and the data is not required to survive the DataWriter.

Which particular samples are kept depends on other QoS such as HISTORY and RESOURCE_LIMITS.

TRANSIENT_DURABILITY_QOS  [optional] The Service is only required to keep the data in the memory and not in permanent storage; but the data is not tied to lifecycle of the DataWriter and will, in general, survive it.

Which particular samples are kept depends on other QoS such as HISTORY and RESOURCE_LIMITS.

PERSISTENT_DURABILITY_QOS  [optional] Data is kept on permanent storage, so that they can oulive a system session.

Liveliness policies.

Enumerator:
AUTOMATIC_LIVELINESS_QOS  The infrastructure will automatically signal liveliness for the DataWriters at least as often as required by the lease_duration.
MANUAL_BY_PARTICIPANT_LIVELINESS_QOS  The Service will assume that as long as at least one Entity within the DomainParticipant has asserted its liveliness the other Entities in that same DomainParticipant are also alive.
MANUAL_BY_TOPIC_LIVELINESS_QOS  The Service will only assume liveliness of the DataWriter if the application has asserted liveliness of that DataWritr itself.

"

Kinds of access scope of presentation policy.

Enumerator:
INSTANCE_PRESENTATION_QOS  changes to separate instances are considered independent and thus cannot be grouped by a coherent change
TOPIC_PRESENTATION_QOS  changes made to instances within each individual DataWriter will be available as coherent with respect to other changes to instances in that same DataWriter, but will not be grouped with changes made to instances belonging to a different DataWriter.

GROUP_PRESENTATION_QOS  coherent changes made to instances through a DataWriter attached to a common Publisher are made available as a unit to remote subscribers.

Reliability policies.

Enumerator:
BEST_EFFORT_RELIABILITY_QOS  Indicates that it is acceptable to not retry propagation of any samples.

Presumably new values for the samples are generated often enough that it is not necessary to re-send or acknowledge any samples .

RELIABLE_RELIABILITY_QOS  Service will attempt to deliver all samples in its history (default).


Variable Documentation

DataReader's status: the liveliness of one or more DataWriter that were writing instances read through the DataReader has changed.

Some DataWriter have become 'active' and 'inactive'.

DataReader's status: a QosPolicy value was incompatible with what is offered.

DataReader's status: the deadline that the DataReader was expected through its QosPolicy DEADLINE was not respected for a specific instance.

const StatusKind DDS::SAMPLE_LOST_STATUS = 0x0001 << 7

DataReader's status: a sample has been lost (never received).

DataReader's status: the DataReader has found a DataWriter that matches the Topic and has compatible QoS, or has ceased to be matched with a DataWriter that was previously considered to be matched.


Generated on Sat Oct 10 16:19:58 2009 for EPICS-DDS by  doxygen 1.5.6