MLib Reference Manual | ||||
---|---|---|---|---|
Top | Description |
#include <dslib.h> #define dsSUCCESS #define dsCORRECT #define dsERROR #define dsERROR2 #define ds_CAST (type, data) #define ds_GET_PROPERTY (data, property) #define ds_ARRAY (array, id) #define ds_ARRAY_DATA (array, type, id, property) #define ds_ARRAY_PRIMI (array, type, id, property) #define ds_data_expansive (old_child, user, USER, data_name, func_dinit, ...) #define ds_data_inclusive (old_child, user, USER, data_name, func_dinit, ...) #define ds_USER_NEW #define derivated #define structure #define dsParent (dsType) #define dsChild (dsType)
Queste macros rappresentano delle costanti essenziali alla corretta funzionalità della libreria DSLib. Vengono utilizzate per svariate questioni e da molte funzioni della DSlib, ad esempio per il ritorno di valori riguardanti la corretta esecuzione di una routine o l'eventuale giungimento di un errore.
#define ds_CAST(type,data) ((type)(data))
stability
: Unstable
Provvede al casting di un dato data
ritornando un dato di tipo type
|
un tipo di dato |
|
un dato |
#define ds_GET_PROPERTY(data,property) data->property
stability
: Unstable
Accede ad una proprietà di una struttura derivata.
|
una struttura derivata |
|
un membro della struttura derivata |
#define ds_ARRAY(array,id) array[id]
stability
: Unstable
Ritorna un dato archiviato in un array.
|
un array |
|
identificativo ad una posizione di un array |
#define ds_ARRAY_DATA(array,type,id,property) ds_CAST(type*,ds_ARRAY(ds_GET_PROPERTY(array,property),id))
stability
: Unstable
ritorna la posizione di un blocco di dati archiviato in un array struttura, castando e referenziando l'array.
Utilizzato nei casi in cui l'array struttura archivi dati struttura (struct)
|
un array struttura valido |
|
tipo di dati utilizzato nel casting |
|
identificativo del blocco di dati archiviato |
|
membro contenuto nell'array struttura |
#define ds_ARRAY_PRIMI(array,type,id,property) (* ds_CAST(type*,ds_ARRAY(ds_GET_PROPERTY(array,property),id)) )
stability
: Unstable
ritorna la posizione di un dato archiviato in un array struttura, castando e referenziando l'array.
Utilizzato nei casi in cui l'array struttura archivi dati primitivi (int,char,etc.)
|
un array struttura valido |
|
tipo di dati utilizzato nel casting |
|
identificativo del dato archiviato |
|
membro contenuto nell'array struttura |
#define ds_data_expansive(old_child,user,USER,data_name,func_dinit, ...)
stability
: Unstable
Utilizzata nella creazione di strutture derivate espansive.
|
il tipo di struttura derivata di livello più alto |
|
la struttura derivata autorizzata ad accedere alle funzioni di scrittura |
|
la proprietà user della struttura derivata presente
|
|
stringa identificativa della struttura derivata presente |
|
funzione di inizializzazione della struttura derivata espansa |
|
argomenti da passare ad una funzione ds_name_dinit(...) |
#define ds_data_inclusive(old_child,user,USER,data_name,func_dinit, ...)
stability
: Unstable
Utilizzata nella creazione di strutture derivate inclusive.
|
il tipo di struttura derivata di livello più alto |
|
la struttura derivata autorizzata ad accedere alle funzioni di scrittura |
|
la proprietà user della struttura derivata presente
|
|
stringa identificativa della struttura derivata presente |
|
funzione di inizializzazione della struttura derivata inclusa |
|
argomenti da passare ad una funzione ds_name_dinit(...) |
#define ds_USER_NEW NULL
stability
: Unstable
Utilizzata nella creazione di strutture derivate.
#define dsParent(dsType)
stability
: Unstable
Utilizzata nella creazione di strutture derivate.
|
tipo di struttura derivata genitore |