MGtk Reference Manual | ||||
---|---|---|---|---|
Top | Description |
#include <mgtk.h> struct MGtkObjectData; #define MGTK_OBJECTDATA (data) #define MGTK_OBJECTDATA_user (data) #define MGTK_OBJECTDATA_name (data) MGtkObjectData * mgtk_objectdata_new (void
); MStatus mgtk_objectdata_free (MGtkObjectData *objectdata
);
Attraverso la struttura MGtkObjectData è possibile derivare una nuova struttura ad un tipo provvisto di tutte le proprietà base necessarie all'archiviazione attraverso il sistema "Mgtk Master Widgets" di strutture GObject e GtkWidgets.
struct MGtkObjectData { mconstchars name; };
Questa è la struttura base dalla quale derivare nuove strutture archiviabili attraverso li sistema "MGtk Master Widgets".
E' necessario utilizzare questa struttura derivata o strutture derivate da questa, come base per nuove strutture derivate da quelle della libreria MGtk. Questo per rendere automatico l'aggiornamento delle gerarchie nei casi di avanzamento di versione della libreria MGtk ed inoltre per consentire il corretto funzionamento del sistema di archiviazione degli oggetti.
La proprietà name
di default è inizializzata come stringa "nameless".
mconstchars |
un nome sottoforma di stringa associato alla struttura derivata - Read / Write |
#define MGTK_OBJECTDATA(data) ds_CAST (MGtkObjectData*,data)
stability
: Unstable
Provvede al casting di una struttura data
ritornando una struttura di tipo MGtkObjectData
|
struttura derivata |
#define MGTK_OBJECTDATA_user(data) ds_GET_PROPERTY(MGTK_OBJECTDATA(data),user)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "user"
|
una struttura derivata |
#define MGTK_OBJECTDATA_name(data) ds_GET_PROPERTY(MGTK_OBJECTDATA(data),name)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "name"
|
una struttura derivata |
MGtkObjectData * mgtk_objectdata_new (void
);
stability
: Unstable
Crea una nuova MGtkObjectData.
Returns : |
una nuova MGtkObjectData o NULL in caso di errore.
|
Since 0.0.1
MStatus mgtk_objectdata_free (MGtkObjectData *objectdata
);
stability
: Unstable
Libera la memoria allocata per una MGtkObjectData.
|
indirizzo ad una struttura derivata allocata di tipo MGtkObjectData |
Returns : |
MCORRECT o MERROR in caso di errore.
|
Since 0.0.1