MLib Reference Manual | ||||
---|---|---|---|---|
Top | Description |
#include <dslib.h> struct dsData; #define ds_DATA (data) #define ds_DATA_public_data (data) #define ds_DATA_private_data (data) #define ds_DATA_user (data) #define ds_DATA_old_child (data) dsData * ds_data_new (void
); dsStatus ds_data_free (dsData *data
);
DSLib offre un metodo di derivazione dei dati simile alla libreria GTK che però non utilizza un sistema di apparente OOP, ma si limita a consentire una facile ereditarietà delle informazioni tra tipi di dati differenti.
struct dsData { dsPublic public_data; dsPrivate private_data; const dsDataOldChild old_child; const dsDataUser user; };
stability
: Unstable
Questa è la base di partenza per tutti i tipi di dati complessi derivati della libreria DSLib.
dsPublic |
un puntatore generico per dati pubblici - Read / Write |
dsPrivate |
un puntatore generico per dati privati - Read / Write |
const dsDataOldChild |
tipo di struttura derivata di più alto livello - only Read |
const dsDataUser |
tipo di struttura derivata autorizzata ad accedere ed ad utilizzare questa struttura - only Read |
#define ds_DATA(data) ds_CAST (dsData*,data)
stability
: Unstable
Provvede al casting di una struttura data
ritornando una struttura di tipo dsData
|
struttura derivata |
#define ds_DATA_public_data(data) ds_GET_PROPERTY(ds_DATA(data),public_data)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "public_data"
|
una struttura derivata |
#define ds_DATA_private_data(data) ds_GET_PROPERTY(ds_DATA(data),private_data)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "private_data"
|
una struttura derivata |
#define ds_DATA_user(data) ds_GET_PROPERTY(ds_DATA(data),user)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "user"
|
una struttura derivata |
#define ds_DATA_old_child(data) ds_GET_PROPERTY(ds_DATA(data),old_child)
stability
: Unstable
Provvede al casting di un dato data
ritornando la proprietà "old_child"
|
una struttura derivata |