1bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/*
2bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeINTEL CONFIDENTIAL
3bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeCopyright 2009 Intel Corporation All Rights Reserved.
4bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeThe source code contained or described herein and all documents related to the source code ("Material") are owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its suppliers and licensors. The Material contains trade secrets and proprietary and confidential information of Intel or its suppliers and licensors. The Material is protected by worldwide copyright and trade secret laws and treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, distributed, or disclosed in any way without Intel’s prior express written permission.
5bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
6bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeNo license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise. Any license under such intellectual property rights must be express and approved by Intel in writing.
7bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
8bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
9bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#ifndef __MIX_DISPLAY_H__
10bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define __MIX_DISPLAY_H__
11bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
12bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#include <glib-object.h>
13bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
14bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeG_BEGIN_DECLS
15bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_TYPE_DISPLAY          (mix_display_get_type())
16bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_IS_DISPLAY(obj)       (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MIX_TYPE_DISPLAY))
17bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_IS_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MIX_TYPE_DISPLAY))
18bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MIX_TYPE_DISPLAY, MixDisplayClass))
19bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY(obj)          (G_TYPE_CHECK_INSTANCE_CAST ((obj), MIX_TYPE_DISPLAY, MixDisplay))
20bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_CLASS(klass)  (G_TYPE_CHECK_CLASS_CAST ((klass), MIX_TYPE_DISPLAY, MixDisplayClass))
21bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_CAST(obj)     ((MixDisplay*)(obj))
22bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef struct _MixDisplay MixDisplay;
23bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef struct _MixDisplayClass MixDisplayClass;
24bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
25bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
26bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayDupFunction:
27bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: Display to duplicate
28bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: reference to cloned instance.
29bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
30bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to create duplicate of instance.
31bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
32bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
33bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef MixDisplay *(*MixDisplayDupFunction) (const MixDisplay * obj);
34bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
35bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
36bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayCopyFunction:
37bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @target: target of the copy
38bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @src: source of the copy
39bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: boolean indicates if copy is successful.
40bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
41bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to create copies of instance.
42bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
43bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
44bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef gboolean (*MixDisplayCopyFunction) (MixDisplay * target,
45bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee					    const MixDisplay * src);
46bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
47bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
48bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayFinalizeFunction:
49bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: Display to finalize
50bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
51bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to free ressources used by
52bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* object.
53bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
54bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef void (*MixDisplayFinalizeFunction) (MixDisplay * obj);
55bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
56bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
57bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayEqualsFunction:
58bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @first: first object in the comparison
59bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @second: second object in the comparison
60bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
61bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Virtual function prototype for methods to compare 2 objects and check if they are equal.
62bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
63bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef gboolean (*MixDisplayEqualFunction) (MixDisplay * first,
64bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee					     MixDisplay * second);
65bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
66bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
67bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MIX_VALUE_HOLDS_DISPLAY:
68bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @value: the #GValue to check
69bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
70bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Checks if the given #GValue contains a #MIX_TYPE_PARAM value.
71bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
72bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_VALUE_HOLDS_DISPLAY(value)  (G_VALUE_HOLDS(value, MIX_TYPE_DISPLAY))
73bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
74bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
75bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MIX_DISPLAY_REFCOUNT:
76bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay
77bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
78bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Get access to the reference count field of the object.
79bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
80bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_REFCOUNT(obj)           ((MIX_DISPLAY_CAST(obj))->refcount)
81bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
82bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MIX_DISPLAY_REFCOUNT_VALUE:
83bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay
84bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
85bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Get the reference count value of the object
86bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
87bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_DISPLAY_REFCOUNT_VALUE(obj)     (g_atomic_int_get (&(MIX_DISPLAY_CAST(obj))->refcount))
88bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
89bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
90bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplay:
91bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @instance: type instance
92bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @refcount: atomic refcount
93bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
94bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Base class for a refcounted parameter objects.
95bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
96bd8388b4555645b3d29abc6a94c303638064d69awonjong.leestruct _MixDisplay
97bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee{
98bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  GTypeInstance instance;
99bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  /*< public > */
100bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  gint refcount;
101bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
102bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  /*< private > */
103bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  gpointer _reserved;
104bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee};
105bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
106bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
107bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixDisplayClass:
108bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @dup: method to duplicate the object.
109bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @copy: method to copy details in one object to the other.
110bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @finalize: destructor
111bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @equal: method to check if the content of two objects are equal.
112bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
113bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* #MixDisplay class strcut.
114bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
115bd8388b4555645b3d29abc6a94c303638064d69awonjong.leestruct _MixDisplayClass
116bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee{
117bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  GTypeClass type_class;
118bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
119bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  MixDisplayDupFunction dup;
120bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  MixDisplayCopyFunction copy;
121bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  MixDisplayFinalizeFunction finalize;
122bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  MixDisplayEqualFunction equal;
123bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
124bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  /*< private > */
125bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  gpointer _mix_reserved;
126bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee};
127bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
128bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
129bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_get_type:
130bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: type of this object.
131bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
132bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Get type.
133bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
134bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeGType mix_display_get_type (void);
135bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
136bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
137bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_new:
138bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: return a newly allocated object.
139bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
140bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Create new instance of the object.
141bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
142bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_display_new ();
143bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
144bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
145bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_copy:
146bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @target: copy to target
147bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @src: copy from source
148bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: boolean indicating if copy is successful.
149bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
150bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Copy data from one instance to the other. This method internally invoked the #MixDisplay::copy method such that derived object will be copied correctly.
151bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
152bd8388b4555645b3d29abc6a94c303638064d69awonjong.leegboolean mix_display_copy (MixDisplay * target, const MixDisplay * src);
153bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
154bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
155bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_ref:
156bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay object.
157bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: the object with reference count incremented.
158bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
159bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Increment reference count.
160bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
161bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_display_ref (MixDisplay * obj);
162bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
163bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
164bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_unref:
165bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: a #MixDisplay object.
166bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
167bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Decrement reference count.
168bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
169bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_display_unref (MixDisplay * obj);
170bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
171bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
172bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_replace:
173bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @olddata:
174bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @newdata:
175bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
176bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Replace a pointer of the object with the new one.
177bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
178bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_display_replace (MixDisplay ** olddata, MixDisplay * newdata);
179bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
180bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
181bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_dup:
182bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @obj: #MixDisplay object to duplicate.
183bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: A newly allocated duplicate of the object, or NULL if failed.
184bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
185bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Duplicate the given #MixDisplay and allocate a new instance. This method is chained up properly and derive object will be dupped properly.
186bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
187bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_display_dup (const MixDisplay * obj);
188bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
189bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
190bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* mix_display_equal:
191bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @first: first object to compare
192bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @second: second object to compare
193bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @returns: boolean indicates if the 2 object contains same data.
194bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
195bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* Note that the parameter comparison compares the values that are hold inside the object, not for checking if the 2 pointers are of the same instance.
196bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
197bd8388b4555645b3d29abc6a94c303638064d69awonjong.leegboolean mix_display_equal (MixDisplay * first, MixDisplay * second);
198bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
199bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/* GParamSpec */
200bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
201bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_TYPE_PARAM_DISPLAY (mix_param_spec_display_get_type())
202bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_IS_PARAM_SPEC_DISPLAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), MIX_TYPE_PARAM_DISPLAY))
203bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#define MIX_PARAM_SPEC_DISPLAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), MIX_TYPE_PARAM_DISPLAY, MixParamSpecDisplay))
204bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
205bd8388b4555645b3d29abc6a94c303638064d69awonjong.leetypedef struct _MixParamSpecDisplay MixParamSpecDisplay;
206bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
207bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/**
208bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* MixParamSpecDisplay:
209bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* @parent: #GParamSpec portion
210bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*
211bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* A #GParamSpec derived structure that contains the meta data
212bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee* for #MixDisplay properties.
213bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee*/
214bd8388b4555645b3d29abc6a94c303638064d69awonjong.leestruct _MixParamSpecDisplay
215bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee{
216bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee  GParamSpec parent;
217bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee};
218bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
219bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeGType mix_param_spec_display_get_type (void);
220bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
221bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeGParamSpec *mix_param_spec_display (const char *name, const char *nick,
222bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee				    const char *blurb, GType object_type,
223bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee				    GParamFlags flags);
224bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
225bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee/* GValue methods */
226bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
227bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_value_set_display (GValue * value, MixDisplay * obj);
228bd8388b4555645b3d29abc6a94c303638064d69awonjong.leevoid mix_value_take_display (GValue * value, MixDisplay * obj);
229bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_value_get_display (const GValue * value);
230bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeMixDisplay *mix_value_dup_display (const GValue * value);
231bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee
232bd8388b4555645b3d29abc6a94c303638064d69awonjong.leeG_END_DECLS
233bd8388b4555645b3d29abc6a94c303638064d69awonjong.lee#endif
234