13 FacSupervisor* FacSupervisor::_instance = NULL;
17 _facXapianDB (NULL), _logger (NULL) {
22 if (_instance == NULL) {
25 assert (_instance != NULL);
32 _bomPool.push_back (ioFacBomAbstract_ptr);
38 _svcPool.push_back (ioFacServiceAbstract_ptr);
43 _facXapianDB = ioFacXapianDB_ptr;
48 _logger = ioLogger_ptr;
65 for (BomFactoryPool_T::const_iterator itFactory = _bomPool.begin();
66 itFactory != _bomPool.end(); itFactory++) {
68 assert (currentFactory_ptr != NULL);
70 delete currentFactory_ptr; currentFactory_ptr = NULL;
79 for (ServiceFactoryPool_T::const_iterator itFactory = _svcPool.begin();
80 itFactory != _svcPool.end(); itFactory++) {
82 assert (currentFactory_ptr != NULL);
84 delete currentFactory_ptr; currentFactory_ptr = NULL;
93 delete _facXapianDB; _facXapianDB = NULL;
98 delete _logger; _logger = NULL;
103 if (_instance != NULL) {
109 delete _instance; _instance = NULL;