Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Olympe::BlueprintEditorPlugin Class Referenceabstract

BlueprintEditorPlugin - Base interface for blueprint type plugins Each plugin handles a specific blueprint type with custom rendering and validation. More...

#include <BlueprintEditorPlugin.h>

+ Inheritance diagram for Olympe::BlueprintEditorPlugin:

Public Member Functions

virtual ~BlueprintEditorPlugin ()=default
 
virtual std::string GetBlueprintType () const =0
 
virtual std::string GetDisplayName () const =0
 
virtual std::string GetDescription () const =0
 
virtual std::string GetIconPath () const =0
 
virtual std::string GetDefaultFolder () const =0
 
virtual nlohmann::json CreateNew (const std::string &name)=0
 
virtual bool CanHandle (const nlohmann::json &blueprint) const =0
 
virtual std::vector< ValidationErrorValidate (const nlohmann::json &blueprint)=0
 
virtual void RenderEditor (nlohmann::json &blueprintData, EditorContext_st &ctx)=0
 
virtual void RenderProperties (const nlohmann::json &blueprintData)=0
 
virtual void RenderToolbar (nlohmann::json &blueprintData)=0
 

Detailed Description

BlueprintEditorPlugin - Base interface for blueprint type plugins Each plugin handles a specific blueprint type with custom rendering and validation.

Definition at line 30 of file BlueprintEditorPlugin.h.

Constructor & Destructor Documentation

◆ ~BlueprintEditorPlugin()

virtual Olympe::BlueprintEditorPlugin::~BlueprintEditorPlugin ( )
virtualdefault

Member Function Documentation

◆ CanHandle()

virtual bool Olympe::BlueprintEditorPlugin::CanHandle ( const nlohmann::json blueprint) const
pure virtual

◆ CreateNew()

virtual nlohmann::json Olympe::BlueprintEditorPlugin::CreateNew ( const std::string &  name)
pure virtual

◆ GetBlueprintType()

virtual std::string Olympe::BlueprintEditorPlugin::GetBlueprintType ( ) const
pure virtual

◆ GetDefaultFolder()

virtual std::string Olympe::BlueprintEditorPlugin::GetDefaultFolder ( ) const
pure virtual

◆ GetDescription()

virtual std::string Olympe::BlueprintEditorPlugin::GetDescription ( ) const
pure virtual

◆ GetDisplayName()

virtual std::string Olympe::BlueprintEditorPlugin::GetDisplayName ( ) const
pure virtual

◆ GetIconPath()

virtual std::string Olympe::BlueprintEditorPlugin::GetIconPath ( ) const
pure virtual

◆ RenderEditor()

virtual void Olympe::BlueprintEditorPlugin::RenderEditor ( nlohmann::json blueprintData,
EditorContext_st ctx 
)
pure virtual

◆ RenderProperties()

virtual void Olympe::BlueprintEditorPlugin::RenderProperties ( const nlohmann::json blueprintData)
pure virtual

◆ RenderToolbar()

virtual void Olympe::BlueprintEditorPlugin::RenderToolbar ( nlohmann::json blueprintData)
pure virtual

◆ Validate()

virtual std::vector< ValidationError > Olympe::BlueprintEditorPlugin::Validate ( const nlohmann::json blueprint)
pure virtual

The documentation for this class was generated from the following file: