AnimatLab  2
Test
HiSpike2.h
1 // HiSpike2.h: interface for the HiSpike2 class.
2 //
4 
5 #pragma once
6 
7 namespace HybridInterfaceSim
8 {
9  namespace Robotics
10  {
11 
12 class HYBRID_PORT HiSpike2 : public AnimatSim::Robotics::RemoteControl
13 {
14 protected:
15  int m_iPortNumber;
16  int m_iCounter;
17  int m_iInternalData;
18  float m_fltData;
19 
20  virtual bool OpenIO();
21  virtual void CloseIO();
22 
23 public:
24  HiSpike2();
25  virtual ~HiSpike2();
26 
27  virtual void PortNumber(int iPort);
28  virtual int PortNumber();
29 
30 #pragma region DataAccesMethods
31 
32  virtual float *GetDataPointer(const std::string &strDataType);
33  virtual bool SetData(const std::string &strDataType, const std::string &strValue, bool bThrowError = true);
34  virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
35 
36 #pragma endregion
37 
38  virtual void StepIO();
39 
40  virtual void Initialize();
41  virtual void ResetSimulation();
42  virtual void Load(StdUtils::CStdXml &oXml);
43 };
44 
45  } // Robotics
46 } //HybridInterfaceSim
47 
A standard xml manipulation class.
Definition: StdXml.h:19