00001
#ifndef acsexmplLongDevIO_h
00002
#define acsexmplLongDevIO_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
#ifndef __cplusplus
00028
#error This is a C++ include file and cannot be used from plain C
00029
#endif
00030
00032
#include <baciDevIO.h>
00033
#include <iostream>
00034
00035 class TestDevIO :
public DevIO<CORBA::Double>
00036 {
00037
00038
public:
00039
00040 double m_value;
00041 TestDevIO() {
m_value=-1;};
00042 virtual ~TestDevIO() {};
00043
00044
00048
virtual CORBA::Double
00049 read(ACS::Time& timestamp)
00050 {
00051 timestamp =
getTimeStamp();
00052 std::cout <<
"TestDevIO::read(...) - the value is:" <<
m_value << std::endl;
00053
return 1;
00054 }
00055
00059
virtual void
00060 write(
const CORBA::Double &value, ACS::Time& timestamp)
00061 {
00062 timestamp =
getTimeStamp();
00063 std::cout <<
"TestDevIO::write(...) - the value before is:" <<
m_value << std::endl;
00064
m_value = value;
00065 std::cout <<
" - the value after is:" << value <<
" - " <<
m_value << std::endl;
00066 }
00067 };
00068
#endif
00069
00070