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
00019 std::string lortuRef(const RefDataErl & ird) const;
00020
00021 public:
00022
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 &);
00039
00040
00041 std::vector<ParJoinId> findAnaTok(const ParJoinId &);
00042 std::vector<ParJoinId> findTokAna(const ParJoinId &);
00043
00044 };
00045 #endif //_INTERLINGUALLNKXMLDOC_H