### Class

# Clutter ChildMeta

#### Description [src]

    abstract class Clutter.ChildMeta : GObject.Object {
      container: ClutterContainer*,
      actor: ClutterActor*
    }

Base interface for container specific state for child actors.

A child data is meant to be used when you need to keep track of information about each individual child added to a container.

In order to use it you should create your own subclass of `ClutterChildMeta` and set the `ClutterContainerIface` child_meta_type interface member to your subclass type, like:

    static void
    my_container_iface_init (ClutterContainerIface *iface)
    {
      // set the rest of the #ClutterContainer vtable

      container_iface->child_meta_type  = MY_TYPE_CHILD_META;
    }

This will automatically create a `ClutterChildMeta` of type `MY_TYPE_CHILD_META` for every actor that is added to the container.

The child data for an actor can be retrieved using the `clutter_container_get_child_meta()` function.

The properties of the data and your subclass can be manipulated with `clutter_container_child_set()` and `clutter_container_child_get()` which act like `g_object_set()` and g_object_get().

You can provide hooks for your own storage as well as control the instantiation by overriding the `ClutterContainerIface` virtual functions `ClutterContainerIface`.create_child_meta(), `ClutterContainerIface`.destroy_child_meta(), and `ClutterContainerIface`.get_child_meta().

#### Ancestors

- GObject

#### Descendants

- ClutterLayoutMeta

#### Instance methods

###### clutter_child_meta_get_actor

Retrieves the actor wrapped by `data`.

###### clutter_child_meta_get_container

Retrieves the container using `data`.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### Clutter.ChildMeta:actor

The `ClutterActor` being wrapped by this `ClutterChildMeta`.

###### Clutter.ChildMeta:container

The `ClutterContainer` that created this `ClutterChildMeta`.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct ClutterChildMetaClass {
      /* no available fields */
    }

The `ClutterChildMetaClass` contains only private data.