00001
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;
00017 FId id;
00018 FOrg org;
00019 FVL fvl;
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;
00114
00118 void init(XMLSimpleNode* fItem) throw (char*);
00119
00120 };
00121
00122 #endif //_F_H