summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl')
-rw-r--r--modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl44
1 files changed, 44 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl b/modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl
new file mode 100644
index 00000000000..42b65c36406
--- /dev/null
+++ b/modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl
@@ -0,0 +1,44 @@
+// $Id$
+
+#include "dds_rtf2_dlrl.idl"
+
+module CCM_DDS {
+
+local interface CacheOperation {
+ // Cache kind
+ // ----------
+ readonly attribute DDS::CacheUsage cache_usage;
+
+ // Other Cache attributes
+ // ----------------------
+ readonly attribute DDS::ObjectRootSeq objects;
+ readonly attribute boolean updates_enabled;
+ readonly attribute DDS::ObjectHomeSeq homes;
+ readonly attribute DDS::CacheAccessSeq sub_accesses;
+ readonly attribute DDS::CacheListenerSeq listeners;
+
+ // Cache update
+ // ------------
+ void DDS::refresh( )
+ raises (DDS::DCPSError);
+
+ // Listener management
+ // -------------------
+ void attach_listener (in DDS::CacheListener listener);
+ void detach_listener (in DDS::CacheListener listener);
+
+ // Updates management
+ // ------------------
+ void enable_updates ();
+ void disable_updates ();
+
+ // CacheAccess Management
+ // ----------------------
+ DDS::CacheAccess create_access (in DDS::CacheUsage purpose)
+ raises (DDS::PreconditionNotMet);
+ void delete_access (in DDS::CacheAccess access)
+ raises (DDS::PreconditionNotMet);
+ };
+};
+
+