3 #include <filems/write/strategies/WriteStrategy.h>
7 namespace helios {
namespace filems{
19 template <
typename WriteArg,
typename ... BiasType>
21 vector<WriteArg> const &,
51 void write(vector<WriteArg>
const &v, BiasType ... bias)
override
52 {
for(WriteArg
const &vi: v)
ws.
write(vi, bias ...);}
Concrete class specializing WriteStrategy to make any other write strategy operate over a vector.
Definition: VectorialWriteStrategy.h:23
VectorialWriteStrategy(WriteStrategy< WriteArg const &, BiasType ... > &ws)
Default constructor for vectorial write strategy.
Definition: VectorialWriteStrategy.h:38
WriteStrategy< WriteArg const &, BiasType ... > & ws
The write strategy.
Definition: VectorialWriteStrategy.h:30
void write(vector< WriteArg > const &v, BiasType ... bias) override
Write given vector.
Definition: VectorialWriteStrategy.h:51
Interface that must be implemented by any class which supports write implementations for file writers...
Definition: WriteStrategy.h:14
virtual void write(WriteArgs ... writeArgs)=0
Abstract write function. Must be overridden by children classes.