00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _ACSPY_TEST_IDL_
00023 #define _ACSPY_TEST_IDL_
00024
00025 #include <baci.idl>
00026 #include <enumpropMACRO.idl>
00027
00028 #pragma prefix "alma"
00029
00030 #define MAKE_PROP(T) \
00031 readonly attribute ACS::RO##T T##ROProp; \
00032 readonly attribute ACS::RW##T T##RWProp
00033
00034 module acspytest
00035 {
00036
00037 enum blar{ ON, OFF, notTrue, notFalse};
00038 ACS_ENUM(blar);
00039
00044 interface PyTest : ACS::ACSComponent
00045 {
00049 void sayHello();
00050
00054 void invokeSayHello(in string compName);
00055
00060 boolean testServices();
00061
00065 void testMount(in string compName);
00066
00067
00076 void testAnything(in string compName, in string methodName, in string params);
00077 };
00078
00079 interface PyBaciTest : ACS::CharacteristicComponent
00080 {
00081 MAKE_PROP(string);
00082 MAKE_PROP(double);
00083 MAKE_PROP(long);
00084 MAKE_PROP(longLong);
00085 MAKE_PROP(uLongLong);
00086 MAKE_PROP(pattern);
00087 MAKE_PROP(doubleSeq);
00088 MAKE_PROP(longSeq);
00089
00090 readonly attribute ACS::ROstringSeq strSeqProp;
00091
00092 readonly attribute ROblar blarROProp;
00093 readonly attribute RWblar blarRWProp;
00094
00095 readonly attribute ACS::ROlongSeq timestampROProp;
00096 };
00097 };
00098
00099 #endif