00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _TREESETXMLDOC_H
00013 #define _TREESETXMLDOC_H
00014
00015 #include "joinxmldoc.h"
00016 #include "wid.h"
00017 #include "mwid.h"
00018 #include "linkid.h"
00019 #include "lsfiid.h"
00020 #include "nodeid.h"
00021 #include "jointargetdef.h"
00022 #include <string>
00023
00024 class TreeSetXMLDoc: public JoinXMLDoc {
00025
00026
00030 const static JoinGrpType nodeGrpT;
00031 const static RefType lsfiRef;
00032 const static RefType depLibRef;
00033 const static RefType verbLibRef;
00034
00038 std::string lortuRef(const RefDataErl & rde) const;
00039
00040 public:
00041
00046 const static TargetName infoTN;
00047 const static TargetName depRelTN;
00048 const static TargetName verbTN;
00049 const static TargetName childTN;
00050 const static TargetName errorTN;
00051
00052 TreeSetXMLDoc();
00053 TreeSetXMLDoc(const DomId &);
00054
00055 std::string getInfoFitx() const;
00056 DomId getInfoDom() const;
00057 void putInfoFitx(const std::string &);
00058 void putInfoFitx(const std::string &, const DomId &);
00059
00060 std::string getDepRelFitx() const;
00061 DomId getDepRelDom() const;
00062 void putDepRelFitx(const std::string &);
00063 void putDepRelFitx(const std::string &, const DomId &);
00064
00065 std::string getVerbFitx() const;
00066 DomId getVerbDom() const;
00067 void putVerbFitx(const std::string &);
00068 void putVerbFitx(const std::string &, const DomId &);
00069
00070 JoinGrp getNodeGrp() const;
00071 void removeNode(const Join &);
00072 NodeId addNode(const Join &);
00073
00074
00075 NodeId addNode(const NodeId &, const LSFIId &, const Id &, const Id &, const NodeId &, const Id &);
00076 };
00077
00078 #endif //_TREESETXMLDOC_H
00079