Main Page | Class Hierarchy | Class List | File List | Class Members

entlnkxmldoc.h

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

Generated on Tue Sep 11 12:07:41 2007 for libIXAml by doxygen 1.3.5