int main(int argc, char* argv[]) { terrama2::core::TerraMA2Init terramaRaii("example", 0); terrama2::core::registerFactories(); terrama2::services::alert::core::registerFactories(); { auto dataManager = std::make_shared<terrama2::services::alert::core::DataManager>(); dataManager->add(inputDataProvider()); dataManager->add(inputDataSeries()); dataManager->add(additionalDataProvider()); dataManager->add(additionalDataSeries()); auto alert = newAlert(); dataManager->add(alert); auto now = terrama2::core::TimeUtils::nowUTC(); terrama2::services::alert::core::runAlert(std::make_pair(alert->id, now), nullptr, dataManager); } return 0; }
int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QCoreApplication::setOrganizationName("Rabitsa"); QCoreApplication::setApplicationName("test"); QSettings set; set.setValue("/db/db","filter1s"); RxModbus r; r.loadList(":/text/list.txt"); r.setHostName("10.0.3.1"); r.setPort(502); QVector<IoDev*> src; // джерела даних. src << &r; Logging l(src); r.start(); IoNetServer s(src); Alert al(&r); al.loadList(":/text/alert.txt"); QObject::connect(&r,SIGNAL(updateData()),&al,SLOT(checkAlert())); QObject::connect(&al,SIGNAL(newAlert(QString)),&s,SLOT(sendAlert(QString))); QObject::connect(&r,SIGNAL(Alert(QString)),&s,SLOT(sendAlert(QString))); return a.exec(); }