BlinkenArea - GitList
Repositories
Blog
Wiki
Blinker
Code
Commits
Branches
Tags
Search
Tree:
23e6634
Branches
Tags
master
Blinker
src
noarch
main.cpp
IPv6 support
Stefan Schuermans
commited
23e6634
at 2013-12-30 13:58:19
main.cpp
Blame
History
Raw
/* Blinker Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org> Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html a blinkenarea.org project */ #include <iostream> #include <string> #include "Canvas.h" #include "Directory.h" #include "FlexiPix.h" #include "Loveletter.h" #include "Mgrs.h" #include "ModuleMgr.h" #include "ModuleMgr_impl.h" #include "OpPrinter.h" #include "OpSplitter.h" #include "Output.h" #include "Player.h" #include "Printer.h" #include "Priority.h" #include "Resizer.h" #include "Scaler.h" #include "Udp4Phone.h" #include "Udp4Receiver.h" #include "Udp4Sender.h" #include "Udp6Phone.h" #include "Udp6Receiver.h" #include "Udp6Sender.h" using namespace Blinker; void run(const std::string &dirConfig) { Directory cfg(dirConfig); Mgrs mgrs; #define MODULEMGR(TYPE, CLASS) \ ModuleMgr<TYPE> CLASS(#CLASS, mgrs, cfg.getSubdir(#CLASS)) MODULEMGR(Canvas, canvases); MODULEMGR(FlexiPix, flexipixes); MODULEMGR(Loveletter, loveletters); MODULEMGR(OpPrinter, opprinters); MODULEMGR(OpSplitter, opsplitters); MODULEMGR(Output, outputs); MODULEMGR(Player, players); MODULEMGR(Printer, printers); MODULEMGR(Priority, priorities); MODULEMGR(Resizer, resizers); MODULEMGR(Scaler, scalers); MODULEMGR(Udp4Phone, udp4phones); MODULEMGR(Udp4Receiver, udp4receivers); MODULEMGR(Udp4Sender, udp4senders); MODULEMGR(Udp6Phone, udp6phones); MODULEMGR(Udp6Receiver, udp6receivers); MODULEMGR(Udp6Sender, udp6senders); #undef MODULEMGR mgrs.m_callMgr.run(); } int main(int argc, const char *argv[]) { const char * dirConfig; if (argc < 2) { std::cerr << "Blinker" << std::endl << "configuration:"BLINKER_CONFIG << std::endl << "usage: " << argv[0] << " config-directory" << std::endl; return 2; } dirConfig = argv[1]; run(dirConfig); return 0; }