13#include "../../Source/third_party/nlohmann/json.hpp"
ComponentTypeID GetComponentTypeID_Static()
BlueprintEditorPlugin - Base interface for blueprint type plugins Each plugin handles a specific blue...
virtual std::string GetDefaultFolder() const =0
virtual void RenderEditor(nlohmann::json &blueprintData, EditorContext_st &ctx)=0
virtual void RenderToolbar(nlohmann::json &blueprintData)=0
virtual ~BlueprintEditorPlugin()=default
virtual nlohmann::json CreateNew(const std::string &name)=0
virtual std::string GetBlueprintType() const =0
virtual std::string GetDisplayName() const =0
virtual std::string GetIconPath() const =0
virtual void RenderProperties(const nlohmann::json &blueprintData)=0
virtual std::string GetDescription() const =0
virtual std::vector< ValidationError > Validate(const nlohmann::json &blueprint)=0
virtual bool CanHandle(const nlohmann::json &blueprint) const =0