48 for (
int i = 0; i < cmdline.size(); ++i)
50 if (!cmdline[i].startsWith(
"--"))
53 name = cmdline[i].remove(0, 2);
54 if (i + 1 < cmdline.size())
70 if (args.count(
"type"))
79 reportError(
"Failed to create sender based on type: "+type);
84 if(commandlinestreamer)
88 QString filename = args[
"filename"];
89 bool secondary = args.count(
"secondary") ?
true :
false;
91 mhdimagestreamer->
initialize(filename, secondary);
116 for (
unsigned i=0; i< mCommandLineStreamers.size(); ++i)
117 retval << mCommandLineStreamers[i]->getType();
118 for (
unsigned i=0; i< mImageStreamers.size(); ++i)
119 retval << mImageStreamers[i]->getType();
126 for (
unsigned i=0; i< mCommandLineStreamers.size(); ++i)
128 if (mCommandLineStreamers[i]->getType()==type)
136 for (
unsigned i=0; i< mCommandLineStreamers.size(); ++i)
138 if (mCommandLineStreamers[i]->getType()==type)
139 return mCommandLineStreamers[i];
141 for (
unsigned i=0; i< mImageStreamers.size(); ++i)
143 if (mImageStreamers[i]->getType()==type)
144 return mImageStreamers[i];
void reportError(QString msg)
StreamerPtr getFromArguments(StringMap args)
QStringList getSenderTypes() const
all available sender types
virtual void initialize(QString filename, bool secondaryStream, bool sendonce=false)
std::map< QString, QString > StringMap
CommandlineImageStreamerFactory()
void reportSuccess(QString msg)
QStringList getArgumentDescription(QString type) const
arguments for one streamer
StreamerPtr getImageSender(QString type)
StringMap extractCommandlineOptions(QStringList cmdline)
boost::shared_ptr< class DummyImageStreamer > DummyImageStreamerPtr
boost::shared_ptr< CommandLineStreamer > CommandLineStreamerPtr
QString getDefaultSenderType() const
virtual void initialize(StringMap arguments)
boost::shared_ptr< class Streamer > StreamerPtr