The MAUVE Toolchain
mauve::runtime::SharedDataCore< T > Struct Template Reference
Inheritance diagram for mauve::runtime::SharedDataCore< T >:
Collaboration diagram for mauve::runtime::SharedDataCore< T >:

Public Member Functions

 SharedDataCore (const SharedDataCore &other)=delete
 
bool configure_hook () override
 Hook function called when configuring the shell. More...
 
StatusValue< T > read ()
 
DataStatus read_status ()
 
read_value ()
 
void reset ()
 
std::string to_string () const override
 
void write (T value)
 
- Public Member Functions inherited from mauve::runtime::Core< SharedDataShell< T > >
 Core (Core const &core)=delete
 Constructor by copy. More...
 
void cleanup () overridefinal
 Cleanup the object.
 
bool configure () overridefinal
 Configure the object.
 
std::string container_name () const override
 Get the core container name.
 
bool is_configured () const overridefinal
 Get the configuration status of the configurable object. More...
 
AbstractLoggerlogger () const override
 Get the logger.
 
Coreoperator= (Core const &core)=delete
 Copy operator. More...
 
std::string shell_type_name () const override
 Get the shell type name. More...
 
- Public Member Functions inherited from mauve::runtime::AbstractCore
 AbstractCore ()
 Default constructor. More...
 
virtual ~AbstractCore () noexcept
 Default descructor. More...
 
std::string type_name () const
 Get type name. 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
 

Additional Inherited Members

- Protected Member Functions inherited from mauve::runtime::Core< SharedDataShell< T > >
 Core ()
 Default constructor. More...
 
virtual ~Core () noexcept
 Default descructor. More...
 
SharedDataShell< T > & shell () const
 Access to the instantiated shell. More...
 
- 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...
 
- Protected Member Functions inherited from mauve::runtime::WithHook
virtual void cleanup_hook ()
 Hook function called when cleaning the shell. More...
 

Member Function Documentation

template<typename T >
bool mauve::runtime::SharedDataCore< T >::configure_hook ( )
overridevirtual

Hook function called when configuring the shell.

Redefine this function in Shell subclasses to specify the behavior of your shell when being configured.

Returns
true if configure succeeds

Reimplemented from mauve::runtime::WithHook.