00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _delegate_idl
00019 #define _delegate_idl
00020 
00021 #include "Broker.idl"
00022 #include "StrictPolicy.idl"
00023 
00024 
00025 
00026 
00027 module BrokerDelegates
00028 {
00029 
00030 
00031 
00032     interface Delegate
00033     {
00034 
00035 
00036 
00037 
00038 
00039 
00040         void SetDelegateAttribute(in string id, in any value);
00041         
00042 
00043 
00044 
00045 
00046 
00047 
00048         any GetDelegateAttribute(in string id);
00049         
00050         
00051         void SetDelegateAttributeObject(in string id, in Object value);
00052         Object GetDelegateAttributeObject(in string id);
00053         
00054     };
00055     
00056 
00057 
00058 
00059     interface TaskDelegate : Broker::Task, Delegate
00060     {
00061     };
00062     
00063 
00064 
00065 
00066     interface RealTimeTaskDelegate : Broker::RealTimeTask, Delegate
00067     {
00068     };
00069     
00070 
00071 
00072 
00073     interface StrictPolicyDelegate : BrokerPolicies::StrictPolicy, Delegate
00074     {
00075     };
00076 };
00077 
00078 #endif