00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _ENTLNKXMLDOC_H 00004 #define _ENTLNKXMLDOC_H 00005 00006 #include "lnkxmldoc.h" 00007 #include "fsid.h" 00008 #include "spanid.h" 00009 #include <string> 00010 #include <vector> 00011 00014 class EntLnkXMLDoc: public LnkXMLDoc { 00015 00016 static const std::string ENT_LIB; 00017 static const LnkGrpType EntLnkGrpT; 00018 static const RefType EntRef; 00019 static const RefType EntLibRef; 00020 00021 //IdRefErlr-een birtualen inplementazioa 00022 std::string lortuRef(const RefDataErl & ird) const; 00023 00024 public: 00025 00027 EntLnkXMLDoc(); 00028 00032 EntLnkXMLDoc(const DomId & d); 00033 00037 std::string getEntFitx() const; 00038 00042 DomId getEntDom() const; 00043 00047 void putEntFitx (const std::string & f); 00048 00053 void putEntFitx (const std::string & f, const DomId & d); 00054 00058 std::string getEntLibFitx () const; 00059 00063 DomId getEntLibDom() const; 00064 00068 void putEntLibFitx(const std::string & f); 00069 00074 void putEntLibFitx(const std::string & f, const DomId & d); 00075 00078 void putEntPublicLibrary(); 00079 00083 LinkGrp getEntLinkGrp() const; 00084 00088 void removeEntLink(const Link & l); 00089 00093 void addEntLink(const Link & l); 00094 00099 void addEntLink(const SpanId & spanId, const FSId & fsId); 00100 00105 std::vector<SpanId> findEntSpans(const FSId & fsId); 00106 00111 std::vector<FSId> findEntDescs(const SpanId & spanId); 00112 00113 }; 00114 #endif //_ENTLNKXMLDOC_H