00001 00002 /** 00003 * @file BasicTaskQosket.idl 00004 * 00005 * IDL file that describes the "basic" qosket. @e NOTE: This IDL file does not 00006 * necessarily get put through the regular TAO compiler, its here mostly for 00007 * the QuO code generator. 00008 */ 00009 00010 #include "quo.idl" 00011 00012 /** 00013 * The main Qosket name space. 00014 */ 00015 module Qosket 00016 { 00017 /** 00018 * XXX change me. 00019 */ 00020 module Basic 00021 { 00022 /** 00023 * Basic Qosket for real-time tasks. Mostly just here to get a handle 00024 * on how all this stuff works. 00025 * 00026 * @sa BasicTaskQosketImpl 00027 */ 00028 interface BasicTaskQosket 00029 { 00030 /** 00031 * The system condition that records the number of deadlines that 00032 * have been missed. 00033 */ 00034 /* XXX readonly */ attribute quo::ValueSC DeadlinesMissed; 00035 /* ^^^ need to work around a quogen bug. */ 00036 00037 /** 00038 * The system condition that records the last reported status 00039 * value. 00040 */ 00041 /* XXX readonly */ attribute quo::ValueSC LastStatus; 00042 00043 /** 00044 * The callback object created for this object. 00045 */ 00046 /* XXX readonly */ attribute quo::Callback Callback; 00047 00048 /** 00049 * The resource usage for the current process. 00050 */ 00051 /* XXX readonly */ attribute unsigned long long RUsage; 00052 }; 00053 }; 00054 };