Glib::Property_ReadOnly< T > Class Template Reference

See Property. More...

`#include <glibmm/property.h>`

Inheritance diagram for Glib::Property_ReadOnly< T >:
[legend]

## 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 ()
| Returns a proxy object that can be used to read this 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
PropertyBase& | operator= (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::Object* | object_
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 | ( |  | ) |

inline

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

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.