Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / Monitor / Monitor.pidl
blobbeb52e2de8cee4ddd818871b373a069244022835
1 #ifndef TAO_MONITOR_MONITOR_PIDL
2 #define TAO_MONITOR_MONITOR_PIDL
4 #include "tao/Monitor/Monitor_Types.pidl"
6 module Monitor
8   interface Subscriber
9   {
10     oneway void push (in DataList dil);
11   };
13   /**
14    * @todo Make it possible to use then namelist as filter
15    */
16   interface MC
17   {
18     NameList get_statistic_names (in NameFilter filter);
20     /**
21      * Get the statistics for the given monitor points.
22      * The return value only contains the values for the existing
23      * monitoring points. If they don't exist they are just
24      * not in the list.
25      */
26     DataList get_statistics (in NameList names);
28     /**
29      * Get and clear the statistics for the given monitor points.
30      * The return value only contains the values for the existing
31      * monitoring points. If they don't exist they are just
32      * not in the list.
33      */
34     DataList get_and_clear_statistics (in NameList names);
36     /**
37      * Clear the statistics for the given monitor points.
38      * The return value only contains the names of the cleared
39      * monitoring points. If they don't exist they are just
40      * not in the list.
41      */
42     NameList clear_statistics (in NameList names);
44     /**
45      * Register a constraint for the given monitoring points specified
46      * by @a names. When the constraint evaluates to true the
47      * @a sub is called
48      * @return Returns a list with constraint id and monitor name
49      */
50     ConstraintStructList register_constraint (in NameList names, in Constraint cs, in Subscriber sub);
52     /**
53      * Unregister for certain constraints
54      */
55     void unregister_constraints (in ConstraintStructList constraint);
56   };
59 #endif /* TAO_MONITOR_MONITOR_PIDL */