00001
00002
00003 #ifndef _REC_ROBOTINO_COM_COMPACTBHA_H_
00004 #define _REC_ROBOTINO_COM_COMPACTBHA_H_
00005
00006 #include "rec/robotino/com/Actor.h"
00007
00008 #include <vector>
00009
00010 namespace rec
00011 {
00012 namespace robotino
00013 {
00014 namespace com
00015 {
00016 class CompactBHAImpl;
00017
00021 class
00022 #ifdef WIN32
00023 # ifdef rec_robotino_com_EXPORTS
00024 __declspec(dllexport)
00025 #endif
00026 # ifdef rec_robotino_com2_EXPORTS
00027 __declspec(dllexport)
00028 #endif
00029 # ifdef rec_robotino_com3_EXPORTS
00030 __declspec(dllexport)
00031 #endif
00032 #endif
00033 CompactBHA : public Actor
00034 {
00035 public:
00036 CompactBHA();
00037
00038 virtual ~CompactBHA();
00039
00046 void setComId( const ComId& id );
00047
00053 void connectToServer();
00054
00060 void disconnectFromServer();
00061
00067 void setAddress( const std::string& address );
00068
00069 std::string address() const;
00070
00071 bool isConnected() const;
00072
00073 void setPressures( const std::vector<float>& pressures );
00074
00075 virtual void readingsCallback( const std::vector<float>& pressures );
00076
00077 virtual void error( const std::string& message );
00078
00079 virtual void log( const std::string& message );
00080
00081 virtual void connected();
00082
00083 virtual void disconnected();
00084
00085 private:
00086 CompactBHAImpl* _impl;
00087 };
00088 }
00089 }
00090 }
00091
00092 #endif //_REC_ROBOTINO_COM_COMPACTBHA_H_