+ ElementSet(int);
+ ~ElementSet();
+
+ virtual void Print(std::ostream &os = std::cout, std::string const &indent = "" );
+
+ bool AddEntry(DocEntry *Entry);
+ bool RemoveEntry(DocEntry *EntryToRemove);
+ bool RemoveEntryNoDestroy(DocEntry *EntryToRemove);
+
+ void WriteContent(std::ofstream *fp, FileType filetype);
+
+ DocEntry *GetFirstEntry();
+ DocEntry *GetNextEntry();
+ DocEntry *GetLastEntry();
+ DocEntry *GetPreviousEntry();
+
+ DocEntry *GetDocEntry(uint16_t group, uint16_t elem);
+ ValEntry *GetValEntry(uint16_t group, uint16_t elem);
+ BinEntry *GetBinEntry(uint16_t group, uint16_t elem);
+ SeqEntry *GetSeqEntry(uint16_t group, uint16_t elem);
+
+ bool IsEmpty() { return TagHT.empty(); };
+ bool CheckIfEntryExist(uint16_t group, uint16_t elem);
+ std::string GetEntry(uint16_t group, uint16_t elem);