00001
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef FAUDES_INTERFACE_H
00024 #define FAUDES_INTERFACE_H
00025
00026 #include "tokenreader.h"
00027 #include "tokenwriter.h"
00028
00029 namespace faudes {
00030
00042 class Type {
00043
00044 public:
00045
00047 Type(void);
00048
00050 Type(const Type& rType);
00051
00053 virtual ~Type();
00054
00058 virtual void Clear(void);
00059
00069 void Write(const Type* pContext=0) const;
00070
00088 void Write(const std::string& pFileName, const std::string& rLabel="",
00089 const Type* pContext=0, std::ios::openmode openmode = std::ios::out|std::ios::trunc) const;
00090
00104 void Write(const std::string& pFileName, std::ios::openmode openmode) const;
00105
00121 void Write(TokenWriter& rTw, const std::string& rLabel="",const Type* pContext=0) const;
00122
00137 std::string ToString(const std::string& rLabel="", const Type* pContext=0) const;
00138
00148 void DWrite(const Type* pContext=0) const;
00149
00167 void DWrite(const std::string& pFileName, const std::string& rLabel="",
00168 const Type* pContext=0, std::ios::openmode openmode = std::ios::out|std::ios::trunc) const;
00169
00185 void DWrite(TokenWriter& rTw, const std::string& rLabel="",const Type* pContext=0) const;
00186
00203 void Read(const std::string& rFileName, const std::string& rLabel = "", const Type* pContext=0);
00204
00221 void Read(TokenReader& rTr, const std::string& rLabel = "", const Type* pContext=0);
00222
00223
00224 protected:
00225
00242 virtual void DoRead(TokenReader& rTr, const std::string& rLabel = "", const Type* pContext=0);
00243
00260 virtual void DoWrite(TokenWriter& rTw, const std::string& rLabel="",const Type* pContext=0) const;
00261
00278 virtual void DoDWrite(TokenWriter& rTw, const std::string& rLabel="",const Type* pContext=0) const;
00279
00280 };
00281
00282
00288 class Operation {
00289 public:
00290 Operation(void);
00291 virtual ~Operation();
00292 };
00293
00294
00295 }
00296
00297 #endif