AppCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 {
12 public:
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 
49 typedef std::list<EBinaryRecord*> EBinaryRecordCol;
50 
51 #endif //E_BINARY_RECORD_H
virtual bool operator==(const std::string &key)=0
(Internal) Interface for abstract record in file.
Definition: EBinaryRecord.h:10
virtual void Fill(char *data)=0
virtual bool operator!=(const std::string &key)=0
virtual ~EBinaryRecord()
Definition: EBinaryRecord.h:13
virtual std::string GetKey()=0
virtual unsigned char * GetData()=0
virtual EBinaryRecord * Clone()=0
virtual bool operator>(const std::string &key)=0
virtual bool operator<(const std::string &key)=0
virtual unsigned short GetSize()=0
std::list< EBinaryRecord * > EBinaryRecordCol
Definition: EBinaryRecord.h:49