12 #include <nap/resource.h>
13 #include <nap/resourceptr.h>
57 template<
typename T,
typename... Args>
58 std::unique_ptr<T> toEvent(Args&&... args);
74 std::vector<std::unique_ptr<APIBaseValue>> mOwningArguments;
79 void copyArguments(
APIEvent& apiEvent);
89 template<
typename T,
typename... Args>
92 assert(RTTI_OF(T).is_derived_from(RTTI_OF(
APIEvent)));
93 std::unique_ptr<T> ptr = std::make_unique<T>(mName, mID, std::forward<Args>(args)...);