00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _DEPXMLDOC_H 00004 #define _DEPXMLDOC_H 00005 00006 #include "joinxmldoc.h" 00007 #include "linkid.h" 00008 #include "lsfiid.h" 00009 #include "depid.h" 00010 #include <string> 00011 00014 class DepXMLDoc: public JoinXMLDoc { 00015 const static JoinGrpType depGrpT; 00016 const static RefType lsfiRef; 00017 00018 //IdRefErlr-een birtualen inplementazioa 00019 std::string lortuRef(const RefDataErl & rde) const; 00020 public: 00021 00022 const static TargetName buruTN; 00023 const static TargetName mendeTN; 00024 const static TargetName kasuTN; 00027 DepXMLDoc(); 00028 00032 DepXMLDoc(const DomId & d); 00033 00037 std::string getLSFIFitx() const; 00038 00042 DomId getLSFIDom() const; 00043 00047 void putLSFIFitx(const std::string &); 00048 00053 void putLSFIFitx(const std::string & f, const DomId & d); 00054 00058 JoinGrp getDepGrp() const; 00059 00063 void removeDep(const Join & j); 00064 00069 DepId addDep(const Join & j); 00070 00078 DepId addDep(const DepId & id, const LSFIId & buru, const LSFIId & mende, const LSFIId & kasu); 00079 00080 }; 00081 00082 #endif //_DEPXMLDOC_H 00083