8 #include "sequenceplayer.h"
11 #include <nap/service.h>
13 #include <nap/datetime.h>
14 #include <rtti/factory.h>
21 class SequenceController;
23 class SequencePlayerAdapter;
24 class SequencePlayerStandardClock;
65 bool registerDefaultTrackCreatorForOutput(
rtti::TypeInfo outputType,
75 Sequence *createDefaultSequence(std::vector<std::unique_ptr<rtti::Object>>& createdObjects,
76 std::unordered_set<std::string>& objectIDs,
129 std::unique_ptr<SequenceController> invokeControllerFactory(
rtti::TypeInfo controllerType,
136 std::vector<rtti::TypeInfo> getRegisteredControllerTypes()
const;
144 std::string generateUniqueID(std::unordered_set<std::string>& objectIDs,
145 const std::string& baseID =
"Generated");
164 void registerObjectCreators(
rtti::Factory& factory)
override;
177 void update(
double deltaTime)
override;
193 std::vector<SequencePlayerOutput*> mOutputs;
199 std::unordered_map<rtti::TypeInfo, rtti::TypeInfo> mControllerTypesTrackTypeMap;
208 std::vector<SequencePlayerStandardClock*> mClocks;