3#include <unordered_map>
5#include <boost/serialization/vector.hpp>
33 auto noOfFiles =
files.size();
34 for (
auto i = 0; i < noOfFiles; i++)
36 len +=
files[i].length();
51 template<
class Archive>
52 void serialize(Archive &ar,
const unsigned int version)
54 ar & boost::serialization::base_object<ModuleProps>(*
this);
70 bool jump(uint64_t index);
83 boost::shared_ptr<FileSequenceDriver>
mDriver;
CommandType
Definition Command.h:9
Definition FileReaderModule.h:12
string strFullFileNameWithPattern
Definition FileReaderModule.h:44
bool readLoop
Definition FileReaderModule.h:45
size_t getSerializeSize()
Definition FileReaderModule.h:30
std::vector< std::string > files
Definition FileReaderModule.h:46
int startIndex
Definition FileReaderModule.h:42
FileReaderModuleProps()
Definition FileReaderModule.h:22
void serialize(Archive &ar, const unsigned int version)
Definition FileReaderModule.h:52
friend class boost::serialization::access
Definition FileReaderModule.h:49
FileReaderModuleProps(const std::string &_strFullFileNameWithPattern, int _startIndex=0, int _maxIndex=-1)
Definition FileReaderModule.h:14
int maxIndex
Definition FileReaderModule.h:43
virtual ~FileReaderModule()
Definition FileReaderModule.cpp:14
void notifyPlay(bool play)
Definition FileReaderModule.cpp:97
bool handleCommand(Command::CommandType type, frame_sp &frame)
Definition FileReaderModule.cpp:109
FileReaderModuleProps getProps()
Definition FileReaderModule.cpp:129
bool handlePropsChange(frame_sp &frame)
Definition FileReaderModule.cpp:135
bool term()
Definition FileReaderModule.cpp:45
frame_container mFrames
Definition FileReaderModule.h:85
string mPinId
Definition FileReaderModule.h:82
bool jump(uint64_t index)
Definition FileReaderModule.cpp:102
boost::shared_ptr< FileSequenceDriver > mDriver
Definition FileReaderModule.h:83
FileReaderModuleProps mProps
Definition FileReaderModule.h:84
bool init()
Definition FileReaderModule.cpp:28
bool mCache
Definition FileReaderModule.h:86
FileReaderModule(FileReaderModuleProps _props)
Definition FileReaderModule.cpp:8
void setProps(FileReaderModuleProps &props)
Definition FileReaderModule.cpp:124
bool produce()
Definition FileReaderModule.cpp:51
bool validateOutputPins()
Definition FileReaderModule.cpp:16
Definition FileSequenceDriver.h:10
ModuleProps()
Definition Module.h:40
virtual size_t getSerializeSize()
Definition Module.h:101
Module(Kind nature, string name, ModuleProps _props)
Definition Module.cpp:144
bool play(float speed, bool direction=true)
Definition Module.cpp:1139