00001 #ifndef _BACI_TEST_IDL_ 00002 #define _BACI_TEST_IDL 00003 00005 #include <baci.idl> 00006 00007 #pragma prefix "alma" 00008 00009 module BACI_TEST { 00010 00011 enum BaciTestEnum { ENUM_A, ENUM_B, ENUM_C }; 00012 00013 00014 interface BaciTestClass: ACS::CharacteristicComponent{ // @distributed objects 00015 00016 // Method to request shutdown of the server 00017 oneway void shutdown (); 00018 00019 void on(in ACS::CBvoid cb, in ACS::CBDescIn desc); // @actions 00020 void off(in ACS::CBvoid cb, in ACS::CBDescIn desc); // @actions 00021 void reset(in ACS::CBvoid cb, in ACS::CBDescIn desc); // @actions 00022 00023 // methods that we can turing monitoring on/off from the client 00024 void turnOnMonitoring(); // @action 00025 void turnOffMonitoring(); // @action 00026 boolean isPropertiesMonitoringActive(); // @action 00027 00028 readonly attribute ACS::RWdouble RWdoubleWithErrorDevIOProp; // @Properties 00029 readonly attribute ACS::RWdouble RWdoubleWithDevIOProp; // @Properties 00030 readonly attribute ACS::RWdouble RWdoubleProp; // @Properties 00031 readonly attribute ACS::ROdouble ROdoubleProp; // @Properties 00032 readonly attribute ACS::RWfloat RWfloatProp; // @Properties 00033 readonly attribute ACS::ROfloat ROfloatProp; // @Properties 00034 readonly attribute ACS::RWlong RWlongProp; // @Properties 00035 readonly attribute ACS::ROlong ROlongProp; // @Properties 00036 readonly attribute ACS::ROpattern ROpatternProp; // @Properties 00037 readonly attribute ACS::RWpattern RWpatternProp; // @Properties 00038 readonly attribute ACS::ROstring ROstringProp; // @Properties 00039 readonly attribute ACS::RWstring RWstringProp; // @Properties 00040 00041 readonly attribute ACS::RWdoubleSeq RWdoubleSeqProp; // @Properties 00042 readonly attribute ACS::ROdoubleSeq ROdoubleSeqProp; // @Properties 00043 readonly attribute ACS::RWfloatSeq RWfloatSeqProp; // @Properties 00044 readonly attribute ACS::ROfloatSeq ROfloatSeqProp; // @Properties 00045 readonly attribute ACS::RWlongSeq RWlongSeqProp; // @Properties 00046 readonly attribute ACS::ROlongSeq ROlongSeqProp; // @Properties 00047 00048 }; 00049 00050 00051 interface BaciTestAlarmClass: ACS::CharacteristicComponent{ // @distributed objects 00052 00053 // Method to request shutdown of the server 00054 oneway void shutdown (); 00055 00056 // request to change FF and FM 00057 void changeAlarmFFFM(in string FF, in string FM); 00058 00059 boolean isPropertiesMonitoringActive(); // @action 00060 00061 readonly attribute ACS::ROpattern roPatternProperty; // @Properties 00062 readonly attribute ACS::RWpattern rwPatternProperty; // @Properties 00063 00064 }; 00065 00066 }; 00067 00068 #endif