|
| | VM ()=default |
| |
| | VM (const VM &)=delete |
| |
| | VM (VM &&) noexcept=delete |
| |
| VM & | operator= (const VM &)=delete |
| |
| VM & | operator= (VM &&) noexcept=delete |
| |
| | ~VM () |
| |
| void | LoadPlugin (const std::string &filename) |
| |
| void | LoadPlugins (const std::string &directoryName) |
| |
| void | RegisterFunction (const std::string &name, const ExternalFunctionType &function) |
| |
| template<class T > |
| void | RegisterMemberFunction (const std::string &name, T *instance, void(T::*method)(const std::shared_ptr< Actor > &)) |
| | Register C++ member functions without writing a manual wrapper. The method signature must match ExternalFunctionType. More...
|
| |
| template<class T > |
| void | RegisterMemberFunction (const std::string &name, const T *instance, void(T::*method)(const std::shared_ptr< Actor > &) const) |
| |
| template<class T > |
| void | RegisterMemberFunction (const std::string &name, const std::shared_ptr< T > &instance, void(T::*method)(const std::shared_ptr< Actor > &)) |
| |
| template<class T > |
| void | RegisterMemberFunction (const std::string &name, const std::shared_ptr< T > &instance, void(T::*method)(const std::shared_ptr< Actor > &) const) |
| |
| template<class T > |
| void | RegisterMemberFunction (const std::string &name, const std::weak_ptr< T > &instance, void(T::*method)(const std::shared_ptr< Actor > &)) |
| |
| template<class T > |
| void | RegisterMemberFunction (const std::string &name, const std::weak_ptr< T > &instance, void(T::*method)(const std::shared_ptr< Actor > &) const) |
| |
| void | LoadProgram (const std::string &path) |
| |
| void | LoadProgram (const std::shared_ptr< const void > &program) |
| |
| void | UnloadProgram () |
| |
| void | Restart () |
| |
| bool | Run () |
| |
| bool | IsRunning () const |
| |
| void | Execute (const std::function< void()> &function) |
| |
| void | RequestAll (const int32_t level, const char *actionName, const std::shared_ptr< Actor > &sender) const |
| |
| bool | Request (const int32_t level, const char *actorName, const char *actionName, const std::shared_ptr< Actor > &sender) |
| |
| void | YieldAll () const |
| |
| std::shared_ptr< Actor > | FindActor (const char *name) |
| |
| std::string_view | GetActorName (const std::shared_ptr< Actor > &actor) const |
| |
| std::shared_ptr< Actor > | CloneActor (const std::shared_ptr< Actor > &actor, const char *newName) |
| |
| std::shared_ptr< Actor > | CreateActor (const char *name, const char *newName) |
| |
| std::shared_ptr< Actor > | CreateActorFromPhantom (const char *name, const char *newName) |
| |
| bool | IsInInitAction () const |
| |
| bool | IsFinishInitAction () const |
| |
| void | SetSystemRequest (const bool enable) |
| |
| bool | IsSystemRequestEnabled () const |
| |
| uint32_t | GetFrameCounter () const |
| |
| float_t | GetDeltaTime () const |
| |
| bool | IsFrameChanged () const |
| |