00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _DEPLNKXMLDOC_H 00004 #define _DEPLNKXMLDOC_H 00005 00006 #include "lnkxmldoc.h" 00007 #include "fsid.h" 00008 #include "depid.h" 00009 #include <string> 00010 #include <vector> 00011 00014 class DepLnkXMLDoc: public LnkXMLDoc { 00015 static const LnkGrpType DepLnkGrpT; 00016 static const RefType DepRef; 00017 static const RefType DepLibRef; 00018 00019 //IdRefErlr-een birtualen inplementazioa 00020 std::string lortuRef(const RefDataErl & ird) const; 00021 00022 public: 00023 00025 DepLnkXMLDoc(); 00026 00030 DepLnkXMLDoc(const DomId & d); 00031 00035 std::string getDepFitx() const; 00036 00040 DomId getDepDom() const; 00041 00045 void putDepFitx(const std::string & f); 00046 00051 void putDepFitx(const std::string & f, const DomId & d); 00052 00056 std::string getDepLibFitx() const; 00057 00061 DomId getDepLibDom() const; 00062 00066 void putDepLibFitx(const std::string & f); 00067 00072 void putDepLibFitx(const std::string & f, const DomId & d); 00073 00076 void putDepPublicLibrary(); 00077 00081 LinkGrp getDepLinkGrp() const; 00082 00086 void removeDepLink(const Link & l); 00087 00091 void addDepLink(const Link & l); 00092 00097 void addDepLink(const DepId & depId, const FSId & fsId); 00098 00103 std::vector <DepId> findEtikDep(const FSId & fsId); 00104 00109 std::vector <FSId> findDepEtik(const DepId & depId); 00110 00111 }; 00112 00113 #endif //_DEPLNKXMLDOC_H