Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

DsEventLogAdmin.idl

Go to the documentation of this file.
00001 #ifndef DSEVENTLOGADMIN_IDL 
00002 #define DSEVENTLOGADMIN_IDL
00003 
00004 #include <CosEventChannelAdmin.idl>
00005 #include <DsLogAdmin.idl>
00006 
00017 #pragma prefix "omg.org"
00018 
00019 module DsEventLogAdmin
00020 {
00025    interface EventLog : DsLogAdmin::Log,
00026                         CosEventChannelAdmin::EventChannel
00027    {
00028    };
00029 
00035    interface EventLogFactory : DsLogAdmin::LogMgr,
00036                                CosEventChannelAdmin::ConsumerAdmin
00037    {
00053       EventLog create
00054       (
00055          in DsLogAdmin::LogFullActionType full_action,
00056          in unsigned long long max_size,
00057          in DsLogAdmin::CapacityAlarmThresholdList thresholds,
00058          out DsLogAdmin::LogId id
00059       )
00060          raises (DsLogAdmin::InvalidThreshold,
00061                  DsLogAdmin::InvalidLogFullAction);
00062 
00079       EventLog create_with_id
00080       (
00081          in DsLogAdmin::LogId id,
00082          in DsLogAdmin::LogFullActionType full_action,
00083          in unsigned long long max_size,
00084          in DsLogAdmin::CapacityAlarmThresholdList thresholds
00085       )
00086          raises (DsLogAdmin::LogIdAlreadyExists,
00087                  DsLogAdmin::InvalidThreshold,
00088                  DsLogAdmin::InvalidLogFullAction);
00089    };
00090 };
00091 
00092 #endif /* DSEVENTLOGADMIN_IDL */