attribute.hpp

template<typename Derived, typename Value>
class gviz::attrs::AttributeBase : public gviz::attrs::IAttribute

Public Functions

inline constexpr AttributeBase()
inline constexpr AttributeBase(value_type value)
inline virtual auto get_name() const noexcept -> const std::string_view override
inline virtual bool is_default() const override
inline virtual void reset() override
inline value_type &get_value() &
inline const value_type &get_value() const &
inline value_type &&get_value() &&
inline const value_type &&get_value() const &&
inline value_type get_default() const
inline auto set_value(value_type value) -> std::optional<const value_type&>
inline operator value_type() const

Public Static Functions

static inline std::optional<Derived> make(value_type value)

Protected Attributes

value_type value_

Private Types

using value_type = Value
class gviz::attrs::IAttribute

Subclassed by gviz::attrs::AttributeBase< Derived, Value >

Public Functions

virtual auto get_name() const noexcept -> const std::string_view = 0
virtual bool is_default() const = 0
virtual void reset() = 0
namespace gviz
namespace attrs
file attribute.hpp
#include <>
#include <>
#include <>
dir /home/cthulhu/projects/repos/libgvizard/include/gvizard
dir /home/cthulhu/projects/repos/libgvizard/include