libscratchcpp
A library for C++ based Scratch project players
Loading...
Searching...
No Matches
libscratchcpp::IExtension Class Referenceabstract

The IExtension class is an interface for extensions. More...

#include <scratchcpp/iextension.h>

Public Member Functions

virtual ~IExtension ()
 
virtual std::string name () const =0
 
virtual std::string description () const =0
 
virtual Rgb color () const =0
 
virtual void registerBlocks (IEngine *engine)=0
 
virtual void onInit (IEngine *engine)
 

Detailed Description

The IExtension class is an interface for extensions.

See also
Extensions

Constructor & Destructor Documentation

◆ ~IExtension()

virtual libscratchcpp::IExtension::~IExtension ( )
inlinevirtual

Member Function Documentation

◆ color()

virtual Rgb libscratchcpp::IExtension::color ( ) const
pure virtual

Returns the block color of the extension.

◆ description()

virtual std::string libscratchcpp::IExtension::description ( ) const
pure virtual

Returns the description of the extension.

◆ name()

virtual std::string libscratchcpp::IExtension::name ( ) const
pure virtual

Returns the name of the extension.

◆ onInit()

virtual void libscratchcpp::IExtension::onInit ( IEngine * engine)
inlinevirtual

This method is called when a project is loaded.

◆ registerBlocks()

virtual void libscratchcpp::IExtension::registerBlocks ( IEngine * engine)
pure virtual

Override this method to register blocks.


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