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

LnkXMLDoc Class Reference

#include <lnkxmldoc.h>

Inheritance diagram for LnkXMLDoc:

IdRefErl XMLSimpleDoc DepLnkXMLDoc EntLnkXMLDoc LemLnkXMLDoc MorfLnkXMLDoc PosLnkXMLDoc SegLnkXMLDoc ShSyntLnkXMLDoc List of all members.

Public Member Functions

 LnkXMLDoc (const DomId &domId)
 LnkXMLDoc (const LnkXMLDoc &lnkDoc)
virtual ~LnkXMLDoc ()
LnkXMLDocoperator= (const LnkXMLDoc &lnkDoc)
DomId getDom () const
void putDom (const DomId &domId)
std::string getRefFitx (const DomId &dom) const
std::vector< std::string > getRefFitx (const RefType &rt) const
std::vector< DomIdgetRefDom (const RefType &rt) const
void addRefFitx (const RefType &rt, const DomId &d, const std::string &f, const bool system=true)
void removeRefFitx (const DomId &d)
void removeRefFitx (const std::string &fitx)
void begin ()
void next ()
bool ready () const
LinkGrp current () const
unsigned size () const
unsigned size (const LnkGrpType &lgt) const
Link get (const LnkGrpType &lgt, const unsigned pos) const
std::vector< LnkGrpTypegetLnkGrpTypes () const
LinkGrp getLinkGrp (const LnkGrpType &lgt) const
void addLinkGrp (const LinkGrp &lg)
void addLink (const LnkGrpType &lgt, const Link &l)
void removeLink (const LnkGrpType &lgt, const Link &l)
std::vector< Linkfind (const Id &id)
std::vector< Linkfind (const int ind, const Id &id)
std::vector< Idfind (const int ind1, const Id &id, const int ind2)

Protected Attributes

DomId lnkDom
LnkProlog prolog
LinkGrpS lnkGrpS

Detailed Description

Link bildumak gordetzen dituzten dokumentuak kudeatzeko oinarrizko klasea. Link dokumentuak klase honetan oinarritzen dira.


Constructor & Destructor Documentation

LnkXMLDoc::LnkXMLDoc const DomId domId  ) 
 

Metodo eraikitzailea.

Parameters:
domId Domeinu identifikadorea.

LnkXMLDoc::LnkXMLDoc const LnkXMLDoc lnkDoc  ) 
 

Kopia eraikitzailea.

Parameters:
lnkDoc Link dokumentua.

LnkXMLDoc::~LnkXMLDoc  )  [virtual]
 

Metodo suntsitzailea.


Member Function Documentation

void LnkXMLDoc::addLink const LnkGrpType lgt,
const Link l
 

Link bat erantsi dokumentuko link zerrenda batean.

Parameters:
lgt Link zerrenda mota.
l Link elementua.

void LnkXMLDoc::addLinkGrp const LinkGrp lg  ) 
 

Link zerrenda bat erantsi dokumentuan.

Parameters:
lg Link zerrenda.

void LnkXMLDoc::addRefFitx const RefType rt,
const DomId d,
const std::string &  f,
const bool  system = true
 

Dokumentu erreferentzia berri bat erantsi.

Parameters:
rt Erreferentzia mota.
d Domeinu identifikadorea.
f Izena.
system DOKFIX.

void LnkXMLDoc::begin  ) 
 

Link zerrenda multzoaren bilaketa posizioa hasieran kokatu.

LinkGrp LnkXMLDoc::current  )  const
 

Uneko bilaketa posizioan dagoen link zerrenda eskuratu.

Returns:
Link zerrenda.

vector< Id > LnkXMLDoc::find const int  ind1,
const Id id,
const int  ind2
 

Link guztien artean, targets elementuen artean posizio jakin batean identifikadore jakin bat duten linkak bilatu eta beraien target elementuetako posizio jakin bateko identifikadoreak itzuli.

Parameters:
ind1 Posizioa target elementuaren barruan (bilatzeko).
id Bilatu nahi dugun identifikadorea.
ind2 Posizioa target elementuaren barruan (hartzeko).
Returns:
Identifikadore zerrenda.

vector< Link > LnkXMLDoc::find const int  ind,
const Id id
 

Link guztien artean, targets elementuen artean posizio jakin batean identifikadore jakin bat duten linkak bilatu eta itzuli.

Parameters:
ind Posizioa target elementuaren barruan.
id Bilatu nahi dugun identifikadorea.
Returns:
Link zerrenda.

vector< Link > LnkXMLDoc::find const Id id  ) 
 

Link guztien artean, targets elementuen artean identifikadore jakin bat duten linkak bilatu eta itzuli.

Parameters:
id Bilatu nahi dugun identifikadorea.
Returns:
Link zerrenda.

Link LnkXMLDoc::get const LnkGrpType lgt,
const unsigned  pos
const
 

Link zerrenda jakin baten posizio jakin batean dagoen link elementua eskuratu.

Parameters:
lgt Link zerrenda mota.
pos Zerrendako posizioa.
Returns:
Link elementua.

DomId LnkXMLDoc::getDom  )  const
 

Dokumentuaren domeinu identifikadorea eskuratu.

Returns:
Domeinu identifikadorea.

LinkGrp LnkXMLDoc::getLinkGrp const LnkGrpType lgt  )  const
 

Link zerrenda bat eskuratu.

Parameters:
lgt Eskuratu nahi dugun link zerrendaren mota.
Returns:
Link zerrenda.

vector< LnkGrpType > LnkXMLDoc::getLnkGrpTypes  )  const
 

Dokumentuan dauden link zerrenda motak eskuratu.

Returns:
Link zerrenda moten zerrenda.

vector< DomId > LnkXMLDoc::getRefDom const RefType rt  )  const
 

Dokumentu erreferentzia mota bati dagozkion dokumentu guztien domeinu identifikadoreak eskuratu.

Parameters:
rt Erreferentzia mota.
Returns:
Domeinu identifikadoreen zerrenda.

vector< string > LnkXMLDoc::getRefFitx const RefType rt  )  const
 

Dokumentu erreferentzia mota bati dagozkion dokumentu guztien izenak eskuratu.

Parameters:
rt Erreferentzia mota.
Returns:
Dokumentu izenen zerrenda.

string LnkXMLDoc::getRefFitx const DomId dom  )  const
 

Erreferentzia bati dagokion dokumentuaren izena eskuratu.

Parameters:
dom Domeinu identifikadorea.
Returns:
Dokumentuaren izena.

void LnkXMLDoc::next  ) 
 

Link zerrenda multzoaren bilaketa posizioa posizio batean aurreratu.

LnkXMLDoc & LnkXMLDoc::operator= const LnkXMLDoc lnkDoc  ) 
 

Asignazio eragilea.

Parameters:
lnkDoc Link dokumentua.
Returns:
Link dokumentuaren erreferentzia.

void LnkXMLDoc::putDom const DomId domId  ) 
 

Dokumentuaren domeinu identifikadorea ezarri

Parameters:
domId Domeinu identifikadorea.

bool LnkXMLDoc::ready  )  const
 

Link zerrenda multzoaren uneko posizioan link zerrenda bat atzitu al daieteken begiratu.

Returns:
True uneko posizioan link zerrenda atzitu badaiteke, False bestela.

void LnkXMLDoc::removeLink const LnkGrpType lgt,
const Link l
 

Link bat ezabatu dokumentuko link zerrenda batetik.

Parameters:
lgt Link zerrenda mota.
l Link elementua.

void LnkXMLDoc::removeRefFitx const std::string &  fitx  ) 
 

Dokumentu erreferentzia bat ezabatu.

Parameters:
fitx Ezabatu nahi dugun okumentuaren domeinu izena.

void LnkXMLDoc::removeRefFitx const DomId d  ) 
 

Dokumentu erreferentzia bat ezabatu.

Parameters:
d Ezabatu nahi dugun dokumentuaren domeinu identifikadorea.

unsigned LnkXMLDoc::size const LnkGrpType lgt  )  const
 

Link zerrenda jakin batean dauden link kopurua eskuratu.

Parameters:
lgt Link zerrenda mota.
Returns:
Link kopurua.

unsigned LnkXMLDoc::size  )  const
 

Dokumentuan dauden link kopurua eskuratu (link zerrenda guztietan).

Returns:
Link kopurua.


Member Data Documentation

DomId LnkXMLDoc::lnkDom [protected]
 

Domeinuaren identifikatzailea.

LinkGrpS LnkXMLDoc::lnkGrpS [protected]
 

Link zerrenden multzoa.

LnkProlog LnkXMLDoc::prolog [protected]
 

XML dokumentuaren prologoa.


The documentation for this class was generated from the following files:
Generated on Tue Sep 11 12:07:55 2007 for libIXAml by doxygen 1.3.5