00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00022
00023 #ifndef _ini_bas_h_
00024 #define _ini_bas_h_
00025
00026 #include "jic/base/CControler.hpp"
00027 #include "jic/include/standard_stl.hpp"
00028
00029 namespace INI {
00030
00031 class IniBas {
00032 public:
00033 static void main(int &argc, char** argv,
00034 const char *aplicacion = 0,
00035 const char *modulo = 0,
00036 MAP_char_string *argsNames = 0);
00037
00038
00039 static void setFinishHandler(void (*pFinishHandler)(int));
00040 static void setDefFinishHandler(void (*pFinishFuncion)()=0);
00041 static void setReReadConfigHandler(void (*pConfigFuncion)()=0);
00042 static void setMainControler(CControler& mainControler);
00043
00044 static bool dirProgramaEscribible();
00045
00046 private:
00047 static void hookFinishHandle();
00048 static void hookConfigHandle();
00049 static void hookStopResumeHandles();
00050 static void reReadConfig();
00051 static void stop();
00052 static void resume();
00053
00054
00055 };
00056
00057
00058 }
00059
00060 #endif
00061