Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
MemoryAccessor.h
Go to the documentation of this file.
1 
12 #ifndef __KOME_CORE_MEMORY_ACCESSOR_H__
13 #define __KOME_CORE_MEMORY_ACCESSOR_H__
14 
15 
16 #include "DataAccessor.h"
17 
18 
19 namespace kome {
20  namespace core {
21 
26  class CORE_TOOLKITS_CLASS MemoryAccessor : public DataAccessor {
27  public:
34  MemoryAccessor( void* addr, const unsigned int size );
35 
40  virtual ~MemoryAccessor();
41 
42  protected:
44  unsigned char* m_addr;
45 
47  unsigned int m_size;
48 
50  unsigned int m_pos;
51 
52  public:
58  void* getData();
59 
65  unsigned int getSize();
66 
72  void setPosition( const unsigned int pos );
73 
74  public:
82  virtual int write( void* addr, int size );
83 
91  virtual int read( void* addr, int size );
92  };
93  }
94 }
95 
96 
97 #endif // __KOME_CORE_MEMORY_ACCESSOR_H__
memory accessor class
interfarces of DataAccessor class
abstract class of data accessor
Definition: DataAccessor.h:23