ngscopeclient 0.1-dev+51fbda87c
Public Member Functions | Protected Attributes | List of all members
internal::PreferenceTreeNodeBase Class Referenceabstract
Inheritance diagram for internal::PreferenceTreeNodeBase:
Inheritance graph
[legend]

Public Member Functions

 PreferenceTreeNodeBase (PreferenceTreeNodeType type, std::string identifier)
 
 PreferenceTreeNodeBase (const PreferenceTreeNodeBase &)=delete
 
 PreferenceTreeNodeBase (PreferenceTreeNodeBase &&)=default
 
PreferenceTreeNodeBaseoperator= (const PreferenceTreeNodeBase &)=delete
 
PreferenceTreeNodeBaseoperator= (PreferenceTreeNodeBase &&)=default
 
virtual void ToYAML (YAML::Node &node) const =0
 
virtual void FromYAML (const YAML::Node &node)=0
 
virtual PreferenceGetLeaf (const PreferencePath &path)=0
 
virtual bool IsVisible () const =0
 
const std::string & GetIdentifier () const
 
PreferenceTreeNodeType GetType () const
 
bool IsCategory () const
 
bool IsPreference () const
 
PreferenceCategoryAsCategory ()
 
PreferenceAsPreference ()
 

Protected Attributes

std::string m_identifier
 
PreferenceTreeNodeType m_type
 

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