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