00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef NLGEORGES_ITEM_ELT_LIST_H
00027 #define NLGEORGES_ITEM_ELT_LIST_H
00028
00029 #include "nel/georges/item_elt.h"
00030
00031 namespace NLGEORGES
00032 {
00033
00034 class CItemEltAtom;
00035 class CItemEltStruct;
00036
00037 class CItemEltList : public CItemElt
00038 {
00039 protected:
00040 CItemElt* piemodel;
00041 std::vector< CItemElt* > vpie;
00042
00043 public:
00044 CItemEltList( CLoader* const _pl );
00045 virtual ~CItemEltList();
00046
00047 void BuildItem( CItemElt* const _pie );
00048
00049 void Clear();
00050
00051 virtual CStringEx GetFormula() const;
00052 virtual void FillParent( const CFormBodyElt* const _pfbe );
00053 virtual void FillCurrent(const CFormBodyElt* const _pfbe );
00054 virtual CItemElt* Clone();
00055 virtual CFormBodyElt* BuildForm();
00056 virtual unsigned int GetNbElt() const;
00057 virtual CItemElt* GetElt( const unsigned int _index ) const;
00058 virtual CItemElt* GetElt( const CStringEx sxname ) const;
00059
00060 void NewElt();
00061 void AddElt( const CItemElt* const _pie );
00062 void DelElt( CItemElt* const _pie );
00063 void VerifyName();
00064 virtual bool SetModified( const unsigned int _index );
00065 virtual void SetModified( const bool _b );
00066
00067 virtual unsigned int GetNbChild ();
00068 virtual CItemElt* GetChild (unsigned int _index);
00069 };
00070
00071 }
00072
00073 #endif // NLGEORGES_ITEM_ELT_LIST_H