// class : La clase principale de Hexa
-// Copyright (C) 2009-2012 CEA/DEN, EDF R&D
+// Copyright (C) 2009-2013 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
class Hex
{
public:
+ static Hex* getInstance ();
+
int countDocument ();
Document* getDocument (int nro);
void removeDocument (Document* doc);
- Document* addDocument (const char* name="default");
- Document* loadDocument (const char* name);
+ Document* addDocument (cpchar name="default");
+ Document* loadDocument (cpchar name);
+ Document* findDocument (cpchar name);
+ Document* findDocument (const string& name)
+ { return findDocument (name.c_str()) ; }
+
+ int loadAllDocs (cpchar flow);
+ int saveAllDocs (cpchar filename);
+ void makeName (cpchar radical, string& name);
+ void lockDump();
+ void restoreDump();
+
+// private:
// Constructeur + destructeur
Hex ();
~Hex ();
private:
+ static Hex* first_instance;
vector <Document*> liste_documents;
+ Globale* glob;
};
END_NAMESPACE_HEXA