Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Plugins::Interface Class Reference

Public Member Functions

virtual void SetEditorInterface (Grindstone::Plugins::IEditorInterface *editorInterface)
virtual Grindstone::Plugins::IEditorInterfaceGetEditorInterface () const
virtual EngineCoreGetEngineCore ()
virtual GraphicsAPI::CoreGetGraphicsCore ()
virtual void RegisterGraphicsCore (Grindstone::GraphicsAPI::Core *core)
virtual void RegisterWindowManager (Grindstone::WindowManager *)
virtual void RegisterDisplayManager (Grindstone::DisplayManager *)
virtual WindowCreateDisplayWindow (Window::CreateInfo &)
virtual Display GetMainDisplay ()
virtual uint8_t CountDisplays ()
virtual void EnumerateDisplays (Display *displays)
virtual void RegisterSystem (const char *name, ECS::SystemFactory factory)
virtual void RegisterEditorSystem (const char *name, ECS::SystemFactory factory)
virtual void UnregisterSystem (const char *name)
virtual void UnregisterEditorSystem (const char *name)
virtual void RegisterAssetRenderer (BaseAssetRenderer *assetRenderer)
virtual void UnregisterAssetRenderer (BaseAssetRenderer *assetRenderer)
virtual void RegisterAssetType (AssetType assetType, const char *typeName, AssetImporter *assetImporter)
virtual void UnregisterAssetType (AssetType assetType)
virtual void SetReloadCsharpCallback (std::function< void()> callback)
virtual Grindstone::HashedString::HashMap * GetHashedStringMap () const
virtual Grindstone::Logger::LoggerStateGetLoggerState () const
virtual Grindstone::Memory::AllocatorCore::AllocatorStateGetAllocatorState () const
virtual Grindstone::CvarSystemGetCvarSystem () const
virtual void RegisterWorldContextFactory (Grindstone::HashedString contextName, Grindstone::UniquePtr< Grindstone::WorldContext >(*FactoryFn)())
virtual void UnregisterWorldContextFactory (Grindstone::HashedString contextName)
template<typename ClassType>
void RegisterWorldContextFactory (Grindstone::HashedString contextName)
template<typename ClassType>
void RegisterComponent (Grindstone::ECS::SetupComponentFn setupComponentFn=nullptr, Grindstone::ECS::DestroyComponentFn destroyComponentFn=nullptr)
template<typename T>
void UnregisterComponent ()

Public Attributes

ECS::ComponentRegistrarcomponentRegistrar = nullptr
ECS::SystemRegistrarsystemRegistrar = nullptr

The documentation for this class was generated from the following files:
  • /github/workspace/sources/code/EngineCore/PluginSystem/Interface.hpp
  • /github/workspace/sources/code/EngineCore/PluginSystem/Interface.cpp