void Miscellaneous::load() { try { _devices.clear(); std::shared_ptr<BaseLib::Database::DataTable> rows = raiseGetDevices(); for(BaseLib::Database::DataTable::iterator row = rows->begin(); row != rows->end(); ++row) { uint32_t deviceID = row->second.at(0)->intValue; GD::out.printMessage("Loading Miscellaneous device " + std::to_string(deviceID)); std::string serialNumber = row->second.at(2)->textValue; uint32_t deviceType = row->second.at(3)->intValue; std::shared_ptr<BaseLib::Systems::LogicalDevice> device; switch((DeviceType)deviceType) { case DeviceType::CENTRAL: _central = std::shared_ptr<MiscCentral>(new MiscCentral(deviceID, serialNumber, this)); device = _central; break; default: break; } if(device) { device->load(); device->loadPeers(); _devicesMutex.lock(); _devices.push_back(device); _devicesMutex.unlock(); } } if(!_central) createCentral(); } catch(const std::exception& ex) { GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(BaseLib::Exception& ex) { GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__, ex.what()); } catch(...) { GD::out.printEx(__FILE__, __LINE__, __PRETTY_FUNCTION__); } }
MainWindow::MainWindow(){ createActions(); createMenus(); createToolBars(); createCentral(); createStatus(); initServer(); initSerialPort(); initTerminalConnections(); serial = new QSerialPort; //Terminal::instances()->setEtatConnexionSerial (0); etat_serial_port = 0; etat_serveur_port=0; setWindowTitle(tr("Titan Control Center V 0.2.3")); }