glibmm 2.80.0
Public Member Functions | Protected Attributes | List of all members
Glib::ValueBase Class Reference

#include <glibmm/value.h>

Inheritance diagram for Glib::ValueBase:
Inheritance graph
[legend]

Public Member Functions

 ValueBase ()
 Initializes the GValue, but without a type.
 
 ValueBase (const ValueBase &other)
 
ValueBaseoperator= (const ValueBase &other)
 
 ~ValueBase () noexcept
 
void init (GType type)
 Setup the GValue for storing the specified type.
 
void init (const GValue * value)
 Setup the GValue storing the type and value of the specified value.
 
void reset ()
 Reset contents to the default value of its type.
 
GValue * gobj ()
 
const GValue * gobj () const
 

Protected Attributes

GValue gobject_
 

Constructor & Destructor Documentation

◆ ValueBase() [1/2]

Glib::ValueBase::ValueBase ( )

Initializes the GValue, but without a type.

You have to call init() before using the set(), get(), or reset() methods.

◆ ValueBase() [2/2]

Glib::ValueBase::ValueBase ( const ValueBase other)

◆ ~ValueBase()

Glib::ValueBase::~ValueBase ( )
noexcept

Member Function Documentation

◆ gobj() [1/2]

GValue * Glib::ValueBase::gobj ( )
inline

◆ gobj() [2/2]

const GValue * Glib::ValueBase::gobj ( ) const
inline

◆ init() [1/2]

void Glib::ValueBase::init ( const GValue *  value)

Setup the GValue storing the type and value of the specified value.

Note that init() should never be called twice.

init() is not implemented as constructor, to avoid the necessity to implement a forward constructor in each derived class.

Parameters
valueThe existing GValue.

◆ init() [2/2]

void Glib::ValueBase::init ( GType  type)

Setup the GValue for storing the specified type.

The contents will be initialized to the default value for this type. Note that init() should never be called twice.

init() is not implemented as constructor, to avoid the necessity to implement a forward constructor in each derived class.

Parameters
typeThe type that the Value should hold.

◆ operator=()

ValueBase & Glib::ValueBase::operator= ( const ValueBase other)

◆ reset()

void Glib::ValueBase::reset ( )

Reset contents to the default value of its type.

Member Data Documentation

◆ gobject_

GValue Glib::ValueBase::gobject_
protected