00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _SEGLNKXMLDOC_H 00004 #define _SEGLNKXMLDOC_H 00005 00006 #include "lnkxmldoc.h" 00007 #include "lnkgrptype.h" 00008 #include "wid.h" 00009 #include "fsid.h" 00010 #include <string> 00011 #include <vector> 00012 00015 class SegLnkXMLDoc: public LnkXMLDoc { 00016 static const LnkGrpType wLnkGrpT; 00017 static const RefType wRef; 00018 static const RefType fsRef; 00019 00020 //IdRefLnkr-een birtualen inplementazioa 00021 std::string lortuRef(const RefDataErl & ird) const; 00022 00023 public: 00024 00026 SegLnkXMLDoc(); 00027 00031 SegLnkXMLDoc(const DomId & d); 00032 00036 std::string getWFitx() const; 00037 00041 DomId getWDom() const; 00042 00046 void putWFitx (const std::string & f); 00047 00052 void putWFitx (const std::string & f,const DomId & d); 00053 00057 std::string getFSFitx ()const; 00058 00062 DomId getFSDom() const; 00063 00067 void putFSFitx (const std::string & f); 00068 00073 void putFSFitx (const std::string & f, const DomId & d); 00074 00078 LinkGrp getWLinkGrp() const; 00079 00083 void removeWLink(const Link & l); 00084 00088 void addWLink(const Link & l); 00089 00094 void addWLink(const WId & wId, const FSId & fsId); 00095 00100 std::vector<WId> findAnaTok(const FSId & fsId); //FSId analisia duten token guztiak 00105 std::vector<FSId> findTokAna(const WId & wId); //WId tokenak dituen analisi guztiak 00106 00107 }; 00108 #endif //_SEGLNKXMLDOC_H