glibmm: Glib::Property_ReadOnly< T > Class Template Reference

See Property. More...

#include <glibmm/property.h>

Inheritance diagram for Glib::Property_ReadOnly< T >:

Public Types

typedef T PropertyType
 
typedef Glib::Value< T > ValueType
 

Public Member Functions

 Property_ReadOnly (Glib::Object& object, const Glib::ustring& name)
 Constructs a property of the object with the specified name. More...

 
 Property_ReadOnly (Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value)
 Constructs a property of the object with the specified name and default_value. More...

 
 Property_ReadOnly (Glib::Object& object, const Glib::ustring& name, const Glib::ustring& nick, const Glib::ustring& blurb, Glib::ParamFlags flags)
 Constructs a property of the object with the specified name, nick, blurb and flags. More...

 
 Property_ReadOnly (Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value, const Glib::ustring& nick, const Glib::ustring& blurb, Glib::ParamFlags flags)
 Constructs a property of the object with the specified name, default_value, nick, blurb and flags. More...

 
PropertyType get_value () const
 Returns the value of the property. More...

 
 operator PropertyType () const
 Returns the value of the property. More...

 
Glib::PropertyProxy_ReadOnly< T > get_proxy () const
 Returns a proxy object that can be used to read this property. More...

 
- Public Member Functions inherited from Glib::PropertyBase
 PropertyBase (const PropertyBase&)=delete
 
PropertyBaseoperator= (const PropertyBase&)=delete
 
Glib::ustring get_name () const
 Returns the name of the property. More...

 
Glib::ustring get_nick () const
 Returns the nickname of the property. More...

 
Glib::ustring get_blurb () const
 Returns the short description of the property. More...

 
void notify ()
 Notifies the object containing the property that the property has changed. More...

 

Additional Inherited Members

- Protected Member Functions inherited from Glib::PropertyBase
 PropertyBase (Glib::Object& object, GType value_type)
 This constructs a property of type value_type for the object. More...

 
 ~PropertyBase () noexcept
 
bool lookup_property (const Glib::ustring& name)
 Checks if the property has already been installed. More...

 
void install_property (GParamSpec* param_spec)
 Installs the property specified by the given param_spec. More...

 
const char* get_name_internal () const
 Returns the name of the property. More...

 
- Protected Attributes inherited from Glib::PropertyBase
Glib::Objectobject_
 
Glib::ValueBase value_
 
GParamSpec* param_spec_
 

Detailed Description

template<class T>

class Glib::Property_ReadOnly< T >

See Property.

This property can be read, but not written, so there is no set_value() method.

Member Typedef Documentation

template <class T >
typedef T Glib::Property_ReadOnly< T >::PropertyType
template <class T >
typedef Glib::Value<T> Glib::Property_ReadOnly< T >::ValueType

Constructor & Destructor Documentation

template <class T >
Glib::Property_ReadOnly< T >::Property_ReadOnly ( Glib::Object object,
const Glib::ustring name 
)

Constructs a property of the object with the specified name.

For each instance of the object, the same property must be constructed with the same name.

template <class T >
Glib::Property_ReadOnly< T >::Property_ReadOnly ( Glib::Object object,
const Glib::ustring name,
const PropertyType default_value 
)

Constructs a property of the object with the specified name and default_value.

For each instance of the object, the same property must be constructed with the same name.

template <class T >
Glib::Property_ReadOnly< T >::Property_ReadOnly ( Glib::Object object,
const Glib::ustring name,
const Glib::ustring nick,
const Glib::ustring blurb,
Glib::ParamFlags  flags 
)

Constructs a property of the object with the specified name, nick, blurb and flags.

For each instance of the object, the same property must be constructed with the same name.

template <class T >
Glib::Property_ReadOnly< T >::Property_ReadOnly ( Glib::Object object,
const Glib::ustring name,
const PropertyType default_value,
const Glib::ustring nick,
const Glib::ustring blurb,
Glib::ParamFlags  flags 
)

Constructs a property of the object with the specified name, default_value, nick, blurb and flags.

For each instance of the object, the same property must be constructed with the same name.

Member Function Documentation

template <class T >
Glib::PropertyProxy_ReadOnly<T> Glib::Property_ReadOnly< T >::get_proxy ( ) const
inline

Returns a proxy object that can be used to read this property.

template <class T >
PropertyType Glib::Property_ReadOnly< T >::get_value ( ) const
inline

Returns the value of the property.

template <class T >
Glib::Property_ReadOnly< T >::operator PropertyType ( ) const
inline

Returns the value of the property.