namespace edigeo {
// ________________________________________________________________________________________
+/** Classe CChampA :
+ * CChampA traite les champ de format "A" (chaîne de caractère) dans les métafichiers d'un échange EDIGEO. */
class CChampA : public CBaseChamp {
friend class CBaseChamp;
/** Destructeur par défaut */
virtual ~CChampA ();
- /** Surcharge de la méthode getNbN\n
- * génère intentionnellement une erreur (division par zéro) */
- virtual const uint64_t getNbN () const { return 1/0; };
- /** Surcharge la méthode abstraite CBaseChamp::lire\n
- * complète la lecture initiée par CBaseChamp::lire */
+ /** Surcharge de la méthode getNbN\n
+ * génère intentionnellement une erreur (division par zéro) */
+ virtual const uint64_t getNbN () const { int lvZero=0; return 1/lvZero; };
+ /** Surcharge la méthode abstraite CBaseChamp::lire\n
+ * complète la lecture initiée par CBaseChamp::lire */
virtual void lire (std::stringstream& prFlux);
protected:
private:
- /** Constructeur par défaut : initialise nom et format d'un champ\n
- * Puisqu'il s'agit d'un champ CChampA, la nature est connue ('S').\n
- La construction des champs est du ressort de la méthode amie CBaseChamp::lireChamp. A ce titre, le constructeur est "private".
- * @param kprNomChamp : Nom du champ (ex:"RID"),
- * @param kpvFormat : Format du champ (ex:'A'), */
+ /** Constructeur par défaut : initialise nom et format d'un champ\n
+ * Puisqu'il s'agit d'un champ CChampA, la nature est connue ('S').\n
+ * La construction des champs est du ressort de la méthode amie CBaseChamp::lireChamp. A ce titre, le constructeur est "private".
+ * @param kprNomChamp : Nom du champ (ex:"RID"),
+ * @param kpvFormat : Format du champ (ex:'A'), */
CChampA (const std::string& kprNomChamp, const char kprFormat);
- /* Construction virtuelle d'un champ de format 'A'\n
- * init est appelé par la méthode CbaseChamp::lireChamp (possible car CBaseChamp est une classe amie */
+ /** Construction virtuelle d'un champ de format 'A'\n
+ * init est appelé par la méthode CbaseChamp::lireChamp (possible car CBaseChamp est une classe amie */
static CBaseChamp* init (const std::string& kprNom, const char kpvFormat);
};