00001
00002
00003 #ifndef _FSDECL_H
00004 #define _FSDECL_H
00005
00006 #include "xmlsimplenode.h"
00007 #include "xmlsimplestruct.h"
00008 #include <string>
00009
00013 class FSDDecl {
00014 std::string type;
00015 std::string fsd;
00016
00017 public:
00018
00020 FSDDecl();
00021
00026 FSDDecl(const std::string & type, const std::string & fsd);
00027
00031 FSDDecl(const FSDDecl & fsdDecl);
00032
00036 FSDDecl operator =(const FSDDecl & fsdDecl);
00037
00041 void setType(const std::string & type);
00042
00046 void setFsd(const std::string & fsd);
00047
00051 std::string getType() const;
00052
00056 std::string getFsd() const;
00057
00062 XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const;
00063
00067 void init(XMLSimpleNode* fsdDeclItem) throw (char*);
00068
00069 };
00070 #endif //_FSDECL_H