ponder 3.2
C++ reflection library
ponder::SimpleProperty Class Reference

Base class for all simple types of properties. More...

#include <simpleproperty.hpp>

+ Inheritance diagram for ponder::SimpleProperty:

Public Member Functions

 SimpleProperty (IdRef name, ValueKind type)
 Construct the property from its description. More...
 
virtual ~SimpleProperty ()
 Destructor.
 
void accept (ClassVisitor &visitor) const override
 Accept the visitation of a ClassVisitor. More...
 
- Public Member Functions inherited from ponder::Property
virtual ~Property ()
 Destructor.
 
IdReturn name () const
 Get the name of the property. More...
 
ValueKind kind () const
 Get the type of the property. More...
 
virtual bool isReadable () const
 Check if the property can be read. More...
 
virtual bool isWritable () const
 Check if the property can be written. More...
 
Value get (const UserObject &object) const
 Get the current value of the property for a given object. More...
 
void set (const UserObject &object, const Value &value) const
 Set the current value of the property for a given object. More...
 

Detailed Description

Base class for all simple types of properties.

This class actually does nothing more than its base, it's just a way to separate simple properties from other types.

See also
ArrayProperty, EnumProperty, ObjectProperty

Constructor & Destructor Documentation

◆ SimpleProperty()

ponder::SimpleProperty::SimpleProperty ( IdRef  name,
ValueKind  type 
)

Construct the property from its description.

Parameters
nameName of the property
typeType of the property

Member Function Documentation

◆ accept()

void ponder::SimpleProperty::accept ( ClassVisitor visitor) const
overridevirtual

Accept the visitation of a ClassVisitor.

Parameters
visitorVisitor to accept

Reimplemented from ponder::Property.


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