AppCore
Loading...
Searching...
No Matches
EBinaryRecord.h
Go to the documentation of this file.
1#ifndef E_BINARY_RECORD_H
2#define E_BINARY_RECORD_H
3
4#include <list>
5#include <string>
6
11{
12public:
13 virtual ~EBinaryRecord(){};
14
16 virtual bool operator<( const std::string& key ) = 0;
17 virtual bool operator>( const std::string& key ) = 0;
18 virtual bool operator!=( const std::string& key ) = 0;
19 virtual bool operator==( const std::string& key ) = 0;
20
24 virtual unsigned short GetSize() = 0;
25
30 virtual std::string GetKey() = 0;
31
36 virtual void Fill( char* data ) = 0;
37
41 virtual unsigned char* GetData() = 0;
42
46 virtual EBinaryRecord* Clone() = 0;
47};
48
49typedef std::list<EBinaryRecord*> EBinaryRecordCol;
50
51#endif //E_BINARY_RECORD_H
std::list< EBinaryRecord * > EBinaryRecordCol
Definition EBinaryRecord.h:49
(Internal) Interface for abstract record in file.
Definition EBinaryRecord.h:11
virtual void Fill(char *data)=0
virtual std::string GetKey()=0
virtual EBinaryRecord * Clone()=0
virtual bool operator!=(const std::string &key)=0
virtual ~EBinaryRecord()
Definition EBinaryRecord.h:13
virtual bool operator>(const std::string &key)=0
virtual bool operator==(const std::string &key)=0
virtual unsigned short GetSize()=0
virtual unsigned char * GetData()=0
virtual bool operator<(const std::string &key)=0