2 // C++ : La clase principale de Hexa
6 #include "HexDocument.hxx"
10 // ======================================================== Constructeur
14 // ======================================================== Destructeur
17 int nbre = liste_documents.size();
18 for (int nd=0 ; nd<nbre ; nd++)
19 delete liste_documents [nd];
21 // ======================================================== countDocument
22 int Hex::countDocument ()
24 return liste_documents.size();
26 // ======================================================== getDocument
27 Document* Hex::getDocument (int nro)
29 if (nro<0 || nro>=(int)liste_documents.size())
32 return liste_documents [nro];
34 // ======================================================== removeDocument
35 void Hex::removeDocument (Document* doc)
37 int nbre = liste_documents.size();
38 for (int nd=0 ; nd<nbre ; nd++)
40 if (doc == liste_documents [nd])
42 liste_documents.erase (liste_documents.begin()+nd);
47 // Pas trouve dans la liste. On detruit quand meme
50 // ======================================================== addDocument
51 Document* Hex::addDocument ()
54 cpchar nomdoc = get_temp_name ("HexaTempo%02d.dat", un_nom);
56 Document* doc = new Document (nomdoc);
58 liste_documents.push_back (doc);
61 // ======================================================== loadDocument
62 Document* Hex::loadDocument (const char* filename)
64 Document* doc = new Document (filename);
66 liste_documents.push_back (doc);