diff options
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl3')
-rw-r--r-- | modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl3 | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl3 b/modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl3 new file mode 100644 index 00000000000..ea8c73c6ebe --- /dev/null +++ b/modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl3 @@ -0,0 +1,56 @@ +/** + * @file dds4CCM_Base.idl3+ + * + */ + +#ifndef DDS4CCM_BASE_IDL3P +#define DDS4CCM_BASE_IDL3P + +#include "dds_rtf2_dcps.idl" + +module CCM_DDS +{ + typedef sequence<unsigned long> InstanceNumberSeq; + exception AlreadyCreated { + InstanceNumberSeq indexes; // of the erroneous + }; + + exception NonExistent{ + InstanceNumberSeq indexes; // of the erroneous + }; + + exception InternalError{ + unsigned long error_code;// DDS codes that are relevant: + // ERROR (1); UNSUPPORTED (2); OUT_OF_RESOURCE (5) + unsigned long index; // of the erroneaous + }; + + exception BadParameter {}; + + enum AccessStatus { + FRESH_INFO, + ALREADY_SEEN + }; + + enum InstanceStatus { + INSTANCE_CREATED, + INSTANCE_UPDATED, + INSTANCE_DELETED + }; + + struct ReadInfo { + AccessStatus access_status; + InstanceStatus instance_status; + DDS::Time_t timestamp; + unsigned long instance_rank; + }; + typedef sequence<ReadInfo> ReadInfoSeq; + + struct QueryFilter { + string query; + ::DDS::StringSeq query_parameters; + }; + +}; + +#endif |