36 #ifndef EMANEGENERATORSEELGENERATOR_HEADER_ 37 #define EMANEGENERATORSEELGENERATOR_HEADER_ 47 #include <condition_variable> 66 void start()
override;
70 void destroy()
throw()
override;
73 using InputFileNameVector = std::vector<std::string>;
74 using PluginFactoryList = std::list<LoaderPluginFactory *>;
75 using EventPluginMap = std::map<std::string, std::pair<LoaderPlugin *,EventPublishMode>>;
79 std::condition_variable cond_;
81 InputFileNameVector inputFileNameVector_;
82 PluginFactoryList pluginFactoryList_;
83 EventPluginMap eventPluginMap_;
87 bool waitAndSendEvents(
const TimePoint & startTime,
94 #endif // EMANEGENERATORSEELGENERATOR_HEADER_ The Registrar interface provides access to all of the emulator registrars.
Base class for all event generators.
Generator(PlatformServiceProvider *pPlatformService)
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
Clock::time_point TimePoint
void configure(const ConfigurationUpdate &update) override
void initialize(Registrar ®istrar) override