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

interlinguallnkxmldoc.h

00001 
00002 #ifndef _INTERLINGUALLNKXMLDOC_H
00003 #define _INTERLINGUALLNKXMLDOC_H
00004 
00005 #include "lnkxmldoc.h"
00006 #include "lnkgrptype.h"
00007 #include "wid.h"
00008 #include "fsid.h"
00009 #include "parjoinid.h"
00010 #include <string>
00011 #include <vector>
00012 
00013 class InterlingualLnkXMLDoc: public LnkXMLDoc {
00014   static const LnkGrpType casLnkGrpT;
00015   static const RefType casRef;
00016   static const RefType eusRef;
00017  
00018   //IdRefLnkr-een birtualen inplementazioa
00019   std::string lortuRef(const RefDataErl & ird) const;
00020 
00021  public:
00022   // Eraikitzaile eta eragileak
00023   InterlingualLnkXMLDoc();
00024   InterlingualLnkXMLDoc(const DomId &);
00025 
00026   std::string getCASFitx() const;
00027   DomId getCASDom() const;
00028   void putCASFitx (const std::string &);
00029   void putCASFitx (const std::string &,const DomId &);
00030 
00031   std::string getEUSFitx ()const;
00032   DomId getEUSDom() const;
00033   void putEUSFitx (const std::string &);
00034   void putEUSFitx (const std::string &, const DomId &);
00035 
00036   LinkGrp getCASLinkGrp() const;
00037   void removeCASLink(const Link &);
00038   void addCASLink(const Link &);  // <link targets=parES1 parEU1> // <link targets=sentES1 sentEU1> // <link targets=parES1 parEU1,parEU2>                                   // <link targets=entES1 entEU1> bezalakoak gehitzeko
00039 
00040   //Bilaketak
00041   std::vector<ParJoinId> findAnaTok(const ParJoinId &); //parEU sentEU entEU konkretu bat duten parES sentES edo entES guztiak
00042   std::vector<ParJoinId> findTokAna(const ParJoinId &); //parES sentES entES konkretu bat duten parEU sentEU edo entEU guztiak
00043 
00044 };
00045 #endif //_INTERLINGUALLNKXMLDOC_H

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