DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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 namespace EM
12 {
13  namespace Strojcek
14  {
15  namespace VstupneUdaje
16  {
17  class EBinaryRecord
18  {
19  public:
20  virtual ~EBinaryRecord(){};
21 
23  virtual bool operator<( const std::string& key ) = 0;
24  virtual bool operator>( const std::string& key ) = 0;
25  virtual bool operator!=( const std::string& key ) = 0;
26  virtual bool operator==( const std::string& key ) = 0;
27 
31  virtual unsigned short GetSize() = 0;
32 
37  virtual std::string GetKey() = 0;
38 
43  virtual void Fill( char *data ) = 0;
44 
48  virtual unsigned char *GetData(){return NULL;}
49 
53  virtual EBinaryRecord* Clone() = 0;
54  };
55 
56  typedef std::list<EBinaryRecord*> EBinaryRecordCol;
57  }
58  }
59 }
60 
61 #endif //E_BINARY_RECORD_H
virtual bool operator==(const std::string &key)=0
Definition: EBinaryRecord.h:17
virtual bool operator!=(const std::string &key)=0
virtual unsigned char * GetData()
Definition: EBinaryRecord.h:48
std::list< EBinaryRecord * > EBinaryRecordCol
Definition: EBinaryRecord.h:56
virtual bool operator<(const std::string &key)=0
virtual unsigned short GetSize()=0
virtual bool operator>(const std::string &key)=0
Class ECol : Objekt je predok pre vsetky nasledujuce kolekcie
Definition: ColReader.h:15
virtual EBinaryRecord * Clone()=0
virtual ~EBinaryRecord()
Definition: EBinaryRecord.h:20