00001
#ifndef acstestcompImpl_h
00002
#define acstestcompImpl_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
#ifndef __cplusplus
00029
#error This is a C++ include file and cannot be used from plain C
00030
#endif
00031
00032
#include <acscomponentImpl.h>
00033
00034
#include <acstestcompS.h>
00035
#include <maciContainerServices.h>
00036
00041 class TimingExplorerImpl :
public virtual acscomponent::ACSComponentImpl,
00042
public virtual POA_acstestcomp::TimingExplorer
00043
00044 {
00045
public:
00052
TimingExplorerImpl(
const ACE_CString& name,
00053
maci::ContainerServices* containerServices);
00054
00058 virtual ~TimingExplorerImpl() {};
00059
00060
00061
00062
00071
virtual void initialize(
void);
00072
00073
00074
00075
00076
00082
virtual void waitToReply(CORBA::Long waitTimeSec) ;
00083
00096
virtual void multipleReplies(CORBA::Long repetitions, CORBA::Long waitTimeSec, ACS::CBvoid_ptr cb,
const ACS::CBDescIn& desc);
00097
00098
00099
00100
00101
00102
00103
private:
00109 int multipleRepliesCounter_m;
00110
00114
TimingExplorerImpl(
const TimingExplorerImpl&);
00115
00119
void operator=(
const TimingExplorerImpl&);
00120
00121
00122
00123
00124 };
00125
00126
00127
#endif
00128