Go to the documentation of this file.00001 #ifndef _baciRWSeqContImpl_T_H_
00002 #define _baciRWSeqContImpl_T_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
00033 #ifndef __cplusplus
00034 #error This is a C++ include file and cannot be used from plain C
00035 #endif
00036
00037 #include <baciRWcontImpl_T.h>
00038
00042 #define ACS_RW_SEQ_T(T, TC) ACS::T##Seq*, ACS::CB##T##Seq, ACS::T##Seq##Seq, ACS::T##Seq##Seq_out, ACS::Monitor##T, baci::Monitor##T##Seq, ACS::T##Seq, TC, TC, POA_ACS::RW##T##Seq, const ACS::T##Seq&
00043
00044 namespace baci {
00045
00046 template <ACS_RW_C>
00047 class RWSeqContImpl : public virtual POA_SK,
00048 public baci::RWcontImpl<ACS_RW_TL>
00049 {
00050 public:
00051 RWSeqContImpl(const ACE_CString& name, BACIComponent *component_p, DevIO<TM> *devIO=0, bool flagdeldevIO=false);
00052
00061 virtual void setValue(BACIProperty* property,
00062 BACIValue* value,
00063 Completion &completion,
00064 CBDescOut& descOut);
00065
00069 virtual ActionRequest incrementAction(BACIComponent* component_p,
00070 int callbackID,
00071 const CBDescIn& descIn,
00072 BACIValue* value,
00073 Completion& completion,
00074 CBDescOut& descOut);
00075
00079 virtual ActionRequest decrementAction(BACIComponent* component_p,
00080 int callbackID,
00081 const CBDescIn& descIn,
00082 BACIValue* value,
00083 Completion& completion,
00084 CBDescOut& descOut);
00085 };
00086
00087
00088
00089 };
00090
00091 #endif
00092
00093