00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _SPANXMLDOC_H 00004 #define _SPANXMLDOC_H 00005 00006 #include "lsfisetid.h" 00007 #include "spanid.h" 00008 #include "joinxmldoc.h" 00009 #include <string> 00010 #include <vector> 00011 00014 class SpanXMLDoc: public JoinXMLDoc { 00015 const static RefType lsfiSetRef; 00016 JoinGrpType spanGrpT; 00017 00018 //IdRefErlr-een birtualen inplementazioa 00019 std::string lortuRef(const RefDataErl & rde) const; 00020 00021 public: 00022 00026 SpanXMLDoc(const JoinGrpType & jtype); 00027 00032 SpanXMLDoc(const JoinGrpType & jtype, const DomId & d); 00033 00037 std::string getLSFISetFitx() const; 00038 00042 DomId getLSFISetDom() const; 00043 00047 void putLSFISetFitx(const std::string & f); 00048 00053 void putLSFISetFitx(const std::string & f, const DomId & d); 00054 00058 JoinGrp getSpanGrp(); 00059 00063 void removeSpan(const Join & j); 00064 00069 SpanId addSpan(const Join & j); 00070 00071 }; 00072 00073 #endif //_SPANXMLDOC_H 00074