00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _LSFISETXMLDOC_H 00004 #define _LSFISETXMLDOC_H 00005 00006 #include "joinxmldoc.h" 00007 #include "lsfisetid.h" 00008 #include "lsfiid.h" 00009 #include <string> 00010 #include <vector> 00011 00014 class LSFISetXMLDoc: public JoinXMLDoc { 00015 static const JoinGrpType lsfiSetGrpT; 00016 static const RefType lsfiRef; 00017 00018 //IdRefErlr-een birtualen inplementazioa 00019 std::string lortuRef(const RefDataErl & ird) const; 00020 00021 public: 00022 00023 static const TargetName lsfiTN; 00026 LSFISetXMLDoc(); 00027 00031 LSFISetXMLDoc(const DomId & d); 00032 00036 std::string getLSFIFitx() const; 00037 00041 DomId getLSFIDom() const; 00042 00046 void putLSFIFitx (const std::string & f); 00047 00052 void putLSFIFitx (const std::string & f, const DomId & d); 00053 00057 JoinGrp getLSFISetGrp() const; 00058 00062 void removeLSFISet(const Join & j); 00063 00068 LSFISetId addLSFISet(const Join & j); 00069 00075 LSFISetId addLSFISet(const LSFIId & lsfiSetId, const std::vector<LSFIId> & lsfiIdList); 00076 00081 Join findLSFISet(const LSFISetId & lsfiSetId); 00082 00087 std::vector<Join> findLSFI(const LSFIId & lsfiId); 00088 00089 }; 00090 00091 #endif //_LSFISETXMLDOC_H