00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "stdgeorges.h"
00027 #include "nel/georges/mold_elt_type_list.h"
00028 #include "nel/georges/georges_loader.h"
00029 #include "nel/georges/form_body_elt.h"
00030 #include "nel/georges/type_unit_int_unsigned.h"
00031 #include "nel/georges/type_unit_int_signed.h"
00032 #include "nel/georges/type_unit_double.h"
00033 #include "nel/georges/type_unit_string.h"
00034 #include "nel/georges/type_unit_file_name.h"
00035
00036 namespace NLGEORGES
00037 {
00038
00040
00042
00043 CMoldEltTypeList::CMoldEltTypeList( CLoader* const _pl, CMoldEltType* const _pmet ) : CMoldEltType( _pl )
00044 {
00045 pmet = _pmet;
00046 blist = true;
00047 benum = pmet->IsEnum();
00048 sxname = pmet->GetName();
00049 }
00050
00051 CMoldEltTypeList::~CMoldEltTypeList()
00052 {
00053 }
00054
00055 void CMoldEltTypeList::Load( const CStringEx _sxfullname )
00056 {
00057 pmet->Load( _sxfullname );
00058 benum = pmet->IsEnum();
00059 sxname = pmet->GetName();
00060 }
00061
00062 void CMoldEltTypeList::Load( const CStringEx _sxfullname, const CStringEx _sxdate )
00063 {
00064 pmet->Load( _sxfullname, _sxdate );
00065 }
00066
00067 CStringEx CMoldEltTypeList::GetFormula()
00068 {
00069 return( pmet->GetFormula() );
00070 }
00071
00072 CStringEx CMoldEltTypeList::Format( const CStringEx _sxvalue ) const
00073 {
00074 return( pmet->Format( _sxvalue ) );
00075 }
00076
00077 CStringEx CMoldEltTypeList::CalculateResult( const CStringEx _sxbasevalue, const CStringEx _sxvalue ) const
00078 {
00079 return( pmet->CalculateResult( _sxbasevalue, _sxvalue ) );
00080 }
00081
00082 CStringEx CMoldEltTypeList::GetDefaultValue() const
00083 {
00084 return( pmet->GetDefaultValue() );
00085 }
00086
00087 unsigned int CMoldEltTypeList::GetType() const
00088 {
00089 return( pmet->GetType() );
00090 }
00091
00092 CStringEx CMoldEltTypeList::GetPredefSubstitute( const CStringEx _sxdesignation ) const
00093 {
00094 return( pmet->GetPredefSubstitute( _sxdesignation ) );
00095 }
00096
00097 CStringEx CMoldEltTypeList::GetPredefDesignation( const CStringEx _sxsubstitute ) const
00098 {
00099 return( pmet->GetPredefDesignation( _sxsubstitute ) );
00100 }
00101
00102 CStringEx CMoldEltTypeList::GetPredefDesignation( const unsigned int _index ) const
00103 {
00104 return( pmet->GetPredefDesignation( _index ) );
00105 }
00106
00107 CMoldElt* CMoldEltTypeList::GetMold()
00108 {
00109 return( pmet );
00110 }
00111
00112 }