1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| #include <BasicConsole.h>
#include "FFDD1.h"
////////////////////
//class CFauxFrere//
////////////////////
CFauxFrere::CFauxFrere()
{
}
CFauxFrere::CFauxFrere(const CFauxFrere& Source)
:m_Code(Source.m_Code),m_Nom(Source.m_Nom),m_Nature(Source.m_Nature),m_Feminin(Source.m_Feminin),m_Pluriel(Source.m_Pluriel),m_Descriptif(Source.m_Descriptif),m_Definition(Source.m_Definition)
{
}
CFauxFrere::CFauxFrere(short CodeIdentification,const char* Nom, char Attribut,bool Feminin,bool Pluriel,const char* type,const char* Definition)
{
}
CFauxFrere::~CFauxFrere()
{
}
CGenerique* CFauxFrere::Cloner() const
{
return new CFauxFrere(*this);
}
bool CFauxFrere::EstValide() const
{
return true;
}
long CFauxFrere::NombreClesDeTri() const
{
return 1;
}
////////////////////////
//class TabCFauxFrere///
////////////////////////
CTabFauxFreres::CTabFauxFreres()
:CTableauGenerique(CFauxFrere())
{
}
CTabFauxFreres::CTabFauxFreres(const CTabFauxFreres& Source)
:CTableauGenerique(Source)
{
}
CTabFauxFreres::~CTabFauxFreres()
{
}
CGenerique* CTabFauxFreres::Cloner() const
{
return new CTabFauxFreres(*this);
}
bool CTabFauxFreres::Ajouter(const CFauxFrere& Modele)
{
return CTableauGenerique::Ajouter(Modele);
}
bool CTabFauxFreres::Charger(const char* NomFichier)
{
CChargeurFichierTexte Chargeur;
return Chargeur.Charger(NomFichier,'\t',FctnTraiterLigne,this);
}
bool CTabFauxFreres::FctnTraiterLigne(const CChargeurFichierTexte& Chargeur, void* Contexte)
{
return ((CTabFauxFreres*)Contexte)->TraiterLigne(Chargeur);
}
//ceci travaille avec le constructeur par copie de CFauxFrere
bool CTabFauxFreres::TraiterLigne(const CChargeurFichierTexte& Chargeur)
{
if (Chargeur.NombreChamps() == 7) Ajouter(CFauxFrere((short)atoi(Chargeur.Champs(0)),Chargeur.Champs(1),Chargeur.Champs(2),bool(Chargeur.Champs(3)),Chargeur.Champs(4),Chargeur.Champs(5),Chargeur.Champs(6)));
return true;
} |
Partager