00001 #ifndef _baciTypelessPropertyImpl_H
00002 #define _baciTypelessPropertyImpl_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00035 #ifndef __cplusplus
00036 #error This is a C++ include file and cannot be used from plain C
00037 #endif
00038
00039 #include <baciPropertyImpl.h>
00040
00041 namespace baci {
00042
00043 class baci_EXPORT TypelessPropertyImpl : public virtual POA_ACS::TypelessProperty,
00044 public PropertyImpl
00045 {
00046 public:
00047
00048 TypelessPropertyImpl(const ACE_CString& name, BACIComponent* component_p);
00049
00050 ~TypelessPropertyImpl();
00051
00052
00053 virtual char * description ();
00054
00055 virtual char * format ();
00056 virtual CORBA::Boolean initialize_devio ();
00057
00058 virtual char * units ();
00059
00060 virtual ACS::pattern resolution ();
00061
00062 protected:
00068 virtual bool readCharacteristics();
00069
00070 private:
00071
00072
00073 bool initializeDevIO_m;
00074 ACE_CString desc_mription;
00075 ACE_CString format_m;
00076 ACE_CString units_m;
00077 ACS::pattern resolution_m;
00078
00079 };
00080
00081 };
00082
00083 #endif
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093