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