Rumba C++ SDK
maquina::VirtualAttributesStore Class Reference

#include <NodeDelegateVirtualPlug.h>

Inheritance diagram for maquina::VirtualAttributesStore:

Public Types

typedef std::shared_ptr< std::vector< VirtualAttribute > > Attributes
 
typedef std::shared_ptr< const std::vector< VirtualAttribute > > AttributesConst
 

Public Member Functions

 VirtualAttributesStore ()
 
bool needsRebuild () const
 
void reset ()
 
Attributesattributes () const
 
std::shared_ptr< class AttributeDescriptordescription () const
 

Protected Member Functions

void _addAttribute (const std::string &name, const maquina::Value &default_value, const maquina::Value &plug_creation_value, const VirtualAttribute::plug_callback &plug_added, const VirtualAttribute::plug_callback &plug_removed, const std::string &description) const
 
void _addAttribute (const std::string &name, const maquina::Value &default_value, const VirtualAttribute::plug_callback &plug_added, const VirtualAttribute::plug_callback &plug_removed, const std::string &description) const
 
void _addAttribute (const std::string &name, const std::string &display_name, const maquina::Value &default_value, const maquina::Value &plug_creation_value, const VirtualAttribute::plug_callback &plug_added, const VirtualAttribute::plug_callback &plug_removed, const std::string &description, DescBuild &desc_build) const
 
void _addAttribute (const std::string &name, const std::string &display_name, const maquina::Value &default_value, const VirtualAttribute::plug_callback &plug_added, const VirtualAttribute::plug_callback &plug_removed, const std::string &description, DescBuild &desc_build) const
 
void _sortAttributes () const
 
void _setDescription (std::shared_ptr< class AttributeDescriptor > d) const
 

Detailed Description

VirtualAttributesStore maintains a node's list of virtual attributes and builds its node description (which contains the plugs list). It is owned by the node's plugin and shared with the node's node delegates.

Member Typedef Documentation

◆ Attributes

typedef std::shared_ptr<std::vector<VirtualAttribute> > maquina::VirtualAttributesStore::Attributes

◆ AttributesConst

typedef std::shared_ptr<const std::vector<VirtualAttribute> > maquina::VirtualAttributesStore::AttributesConst

Constructor & Destructor Documentation

◆ VirtualAttributesStore()

maquina::VirtualAttributesStore::VirtualAttributesStore ( )

Member Function Documentation

◆ _addAttribute() [1/4]

void maquina::VirtualAttributesStore::_addAttribute ( const std::string &  name,
const maquina::Value default_value,
const maquina::Value plug_creation_value,
const VirtualAttribute::plug_callback plug_added,
const VirtualAttribute::plug_callback plug_removed,
const std::string &  description 
) const
protected

◆ _addAttribute() [2/4]

void maquina::VirtualAttributesStore::_addAttribute ( const std::string &  name,
const maquina::Value default_value,
const VirtualAttribute::plug_callback plug_added,
const VirtualAttribute::plug_callback plug_removed,
const std::string &  description 
) const
protected

◆ _addAttribute() [3/4]

void maquina::VirtualAttributesStore::_addAttribute ( const std::string &  name,
const std::string &  display_name,
const maquina::Value default_value,
const maquina::Value plug_creation_value,
const VirtualAttribute::plug_callback plug_added,
const VirtualAttribute::plug_callback plug_removed,
const std::string &  description,
DescBuild desc_build 
) const
protected

◆ _addAttribute() [4/4]

void maquina::VirtualAttributesStore::_addAttribute ( const std::string &  name,
const std::string &  display_name,
const maquina::Value default_value,
const VirtualAttribute::plug_callback plug_added,
const VirtualAttribute::plug_callback plug_removed,
const std::string &  description,
DescBuild desc_build 
) const
protected

◆ _setDescription()

void maquina::VirtualAttributesStore::_setDescription ( std::shared_ptr< class AttributeDescriptor d) const
protected

◆ _sortAttributes()

void maquina::VirtualAttributesStore::_sortAttributes ( ) const
protected

◆ attributes()

Attributes& maquina::VirtualAttributesStore::attributes ( ) const

◆ description()

std::shared_ptr<class AttributeDescriptor> maquina::VirtualAttributesStore::description ( ) const

◆ needsRebuild()

bool maquina::VirtualAttributesStore::needsRebuild ( ) const

◆ reset()

void maquina::VirtualAttributesStore::reset ( )

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