### Class

# Gimp ParamObject

#### Description

    abstract class Gimp.ParamObject : GObject.TypeInstance
    {
      /* No available fields */
    }

No description available.

#### Ancestors

- GParamSpecObject
- GParamSpec

#### Descendants

- GimpParamColor
- GimpParamFile
- GimpParamResource
- GimpParamUnit

#### Instance methods

##### Methods inherited from GParamSpec (14)

###### g_param_spec_get_blurb

Get the short description of a `GParamSpec`.

###### g_param_spec_get_default_value

Gets the default value of `pspec` as a pointer to a `GValue`.

###### g_param_spec_get_name

Get the name of a `GParamSpec`.

###### g_param_spec_get_name_quark

Gets the GQuark for the name.

###### g_param_spec_get_nick

Get the nickname of a `GParamSpec`.

###### g_param_spec_get_qdata

Gets back user data pointers stored via g_param_spec_set_qdata().

###### g_param_spec_get_redirect_target

If the paramspec redirects operations to another paramspec, returns that paramspec. Redirect is used typically for providing a new implementation of a property in a derived type while preserving all the properties from the parent type. Redirection is established by creating a property of type `GParamSpecOverride`. See `g_object_class_override_property()` for an example of the use of this capability.

###### g_param_spec_ref

Increments the reference count of `pspec`.

###### g_param_spec_ref_sink

Convenience function to ref and sink a `GParamSpec`.

###### g_param_spec_set_qdata

Sets an opaque, named pointer on a `GParamSpec`. The name is specified through a `GQuark` (retrieved e.g. via g_quark_from_static_string()), and the pointer can be gotten back from the `pspec` with g_param_spec_get_qdata(). Setting a previously set user data pointer, overrides (frees) the old pointer set, using `NULL` as pointer essentially removes the data stored.

###### g_param_spec_set_qdata_full

This function works like g_param_spec_set_qdata(), but in addition, a `void (*destroy) (gpointer)` function may be specified which is called with `data` as argument when the `pspec` is finalized, or the data is being overwritten by a call to `g_param_spec_set_qdata()` with the same `quark`.

###### g_param_spec_sink

The initial reference count of a newly created `GParamSpec` is 1, even though no one has explicitly called `g_param_spec_ref()` on it yet. So the initial reference count is flagged as “floating”, until someone calls `g_param_spec_ref (pspec); g_param_spec_sink (pspec);` in sequence on it, taking over the initial reference count (thus ending up with a `pspec` that has a reference count of 1 still, but is not flagged “floating” anymore).

###### g_param_spec_steal_qdata

Gets back user data pointers stored via `g_param_spec_set_qdata()` and removes the `data` from `pspec` without invoking its `destroy()` function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier.

###### g_param_spec_unref

Decrements the reference count of a `pspec`.