summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl3
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl3')
-rw-r--r--modules/CIAO/connectors/dds4ccm/idl/dds4ccm_Base.idl356
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