The MAUVE Toolchain
mauve::runtime::AbstractCore Class Referenceabstract

The Core defines the methods of the component. More...

#include <AbstractCore.hpp>

Inheritance diagram for mauve::runtime::AbstractCore:
Collaboration diagram for mauve::runtime::AbstractCore:

Public Member Functions

 AbstractCore ()
 Default constructor. More...
 
virtual ~AbstractCore () noexcept
 Default descructor. More...
 
virtual std::string container_name () const =0
 Get the core container name.
 
virtual std::string shell_type_name () const =0
 Get the shell type name. More...
 
virtual std::string to_string () const
 
std::string type_name () const
 Get type name. More...
 
- Public Member Functions inherited from mauve::runtime::Configurable
virtual void cleanup ()=0
 Cleanup the object.
 
virtual bool configure ()=0
 Configure the object.
 
virtual bool is_configured () const =0
 Get the configuration status of the configurable object. More...
 
- Public Member Functions inherited from mauve::runtime::HasProperty
const std::vector< AbstractProperty * > get_properties () const
 Get the properties of the shell. More...
 
std::size_t get_properties_size () const
 
AbstractPropertyget_property (std::string const &name) const
 
AbstractPropertyget_property (int index) const
 

Friends

template<typename S , typename C , typename F >
class Component
 

Additional Inherited Members

- Protected Member Functions inherited from mauve::runtime::HasProperty
template<typename T >
Property< T > & mk_property (std::string const &name, T init_value)
 Create a new property. More...
 

Detailed Description

The Core defines the methods of the component.

Constructor & Destructor Documentation

mauve::runtime::AbstractCore::AbstractCore ( )

Default constructor.

virtual mauve::runtime::AbstractCore::~AbstractCore ( )
virtualnoexcept

Default descructor.

Member Function Documentation

std::string mauve::runtime::AbstractCore::type_name ( ) const

Get type name.

Returns
the type name of this core