8 #ifndef META_OCEAN_INTERACTION_EPY_LIBRARY_H
9 #define META_OCEAN_INTERACTION_EPY_LIBRARY_H
This class implements the empty demo interaction library object.
Definition: EPYLibrary.h:31
Timestamp preUpdate(const UserInterface &userInterface, const Rendering::EngineRef &engine, const Timestamp timestamp) override
Pre update interaction function.
static void registerLibrary()
Creates this library and registeres it at the global interaction manager.
static bool unregisterLibrary()
Unregisters this library at the global interaction manager.
void onKeyPress(const UserInterface &userInterface, const Rendering::EngineRef &engine, const std::string &key, const Timestamp timestamp) override
Key press function.
void onKeyRelease(const UserInterface &userInterface, const Rendering::EngineRef &engine, const std::string &key, const Timestamp timestamp) override
Key press function.
bool load(const UserInterface &userInterface, const Rendering::EngineRef &engine, const Timestamp timestamp, const std::string &filename) override
Loads a new interaction file.
Lock lock_
Interaction library lock.
Definition: EPYLibrary.h:122
void postFileLoad(const UserInterface &userInterface, const std::string &filename, const bool succeeded) override
Post file load interaction function.
EPYLibrary()
Creates a new Empty Demo Interaction Library object.
void preFileLoad(const UserInterface &userInterface, const std::string &filename) override
Pre file load interaction function.
void postUpdate(const UserInterface &userInterface, const Rendering::EngineRef &engine, const Timestamp timestamp) override
Post update interaction function.
void unload(const UserInterface &userInterface, const Rendering::EngineRef &engine, const Timestamp timestamp) override
Unloads all loaded interaction files.
~EPYLibrary() override
Destructs an Empty Demo Interaction Library object.
bool unload(const UserInterface &userInterface, const Rendering::EngineRef &engine, const Timestamp timestamp, const std::string &filename) override
Unloads one specific loaded interaction files.
This class implements the base class for all interaction libraries.
Definition: interaction/Library.h:29
This class holds UI elements of the application from which the interaction is executed.
Definition: UserInterface.h:28
This class implements a recursive lock object.
Definition: Lock.h:31
This class implements a timestamp.
Definition: Timestamp.h:36
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15