diff options
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl')
-rw-r--r-- | modules/CIAO/connectors/dds4ccm/docs/ccm_dds_dlrl.idl | 44 |
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); + }; +}; + + |