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

f.h

00001 /* libIXAml - IXA Taldea */
00002 
00003 #ifndef _F_H
00004 #define _F_H
00005 
00006 #include "fname.h"
00007 #include "forg.h"
00008 #include "fid.h"
00009 #include "fvalue.h"
00010 #include "fvl.h"
00011 #include "xmlsimplestruct.h"
00012 
00015 class F {
00016   FName izena;       // name atributua (ezaugarriaren izena)
00017   FId   id;          // id atributua (ezaugarriaren id-a)
00018   FOrg  org;         // antolakuntza (LIST, SET, ...)
00019   FVL   fvl;         // barruan dituen balioak
00020 
00021   void printErrorea(const char* , XMLSimpleNode*) const;
00022   void add(XMLSimpleNode*) throw (char*);
00023 
00024 public:
00025  
00027   F ();
00028   
00032   F(const FName & izena);
00033   
00038   F(const FName & izena, const FId & id);
00039 
00044   F(const FName & izena, const FOrg & org);
00045   
00051   F(const FName & izena, const FId & id, const FOrg & org);
00052   
00056   F(const F & f);
00057   
00061   F  operator =(const F & f);
00062 
00067   bool operator ==(const F & f) const;
00068 
00072   FName getName() const;
00073   
00077   FId   getId() const;
00078   
00082   FOrg  getOrg() const;
00083 
00087   FVL   getValues( ) const;
00088 
00092   void  putName(const FName & izena);
00093   
00097   void  putId(const FId & id);
00098 
00102   void  putOrg(const FOrg & org);
00103 
00107   void  add(const FValue & fValue);
00108 
00113   XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const;          // F-> <f...> ...</f>
00114   
00118   void init(XMLSimpleNode* fItem) throw (char*);  //<f...> ... </f> -> F
00119 
00120 };
00121 
00122 #endif //_F_H

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