NetOceanDirect  3.1.1
OceanDirect .NET API
DataBuffer.h
1 #pragma once
2 #include "ManagedObject.h"
3 #include "api/advanced/DataBufferAPI.h"
4 using oceandirect::api::DataBufferAPI;
5 
6 namespace NetOceanDirect {
7 
8  public ref class DataBuffer : public ManagedObject<DataBufferAPI>
9  {
10  protected:
11  DataBuffer();
12  public:
13  DataBuffer(DataBufferAPI* instance);
14 
15  virtual ~DataBuffer() {};
16  static DataBuffer^ getInstance();
17 
28  void clear(long deviceID, int% errorCode);
41  unsigned long getNumberOfElements(long deviceID, int% errorCode);
55  unsigned long getBufferCapacity(long deviceID, int% errorCode);
67  unsigned long getBufferCapacityMaximum(long deviceID, int% errorCode);
79  unsigned long getBufferCapacityMinimum(long deviceID, int% errorCode);
91  void setBufferCapacity(long deviceID, int% errorCode, unsigned long capacity);
104  void setBufferEnable(long deviceID, int% errorCode, bool enabled);
117  bool getBufferEnable(long deviceID, int% errorCode);
118 
119  protected:
120  static DataBuffer^ dbuffer;
121 
122  };
123 }
124 
Definition: DataBuffer.h:9
unsigned long getBufferCapacityMaximum(long deviceID, int% errorCode)
Definition: DataBuffer.cpp:35
bool getBufferEnable(long deviceID, int% errorCode)
Definition: DataBuffer.cpp:55
unsigned long getNumberOfElements(long deviceID, int% errorCode)
Definition: DataBuffer.cpp:25
unsigned long getBufferCapacity(long deviceID, int% errorCode)
Definition: DataBuffer.cpp:30
unsigned long getBufferCapacityMinimum(long deviceID, int% errorCode)
Definition: DataBuffer.cpp:40
void setBufferEnable(long deviceID, int% errorCode, bool enabled)
Definition: DataBuffer.cpp:50
void clear(long deviceID, int% errorCode)
Definition: DataBuffer.cpp:20
void setBufferCapacity(long deviceID, int% errorCode, unsigned long capacity)
Definition: DataBuffer.cpp:45
Definition: ManagedObject.h:16