00001 /* libIXAml - IXA Taldea */ 00002 00003 #ifndef _IDREFERL_H 00004 #define _IDREFERL_H 00005 00006 00007 #include <string> 00008 #include "id.h" 00009 #include "xmlsimpledoc.h" 00010 00011 using std::string; 00012 00017 struct RefDataErl { 00018 Id id; 00019 string grpType; 00020 string targName; 00024 RefDataErl (const Id & id, const string & grpT, const std::string targName) { 00025 this->id=id; 00026 this->grpType = grpT; 00027 this->targName = targName; 00028 } 00029 00034 bool operator < (const RefDataErl & ird) const { return id<ird.id; } 00035 00036 }; 00037 00038 00043 class IdRefErl:public XMLSimpleDoc { 00044 public: 00045 00047 IdRefErl(); 00048 00052 IdRefErl(const IdRefErl & ire); 00053 00057 virtual string lortuRef (const RefDataErl & ire)const =0; 00058 00059 }; 00060 00061 #endif //_IDREFERL_H