|  |  |  | MLib Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
#include <dslib.h> struct ndsDefine; struct dsDefine; #define dsDEFINE #define dsNODEFINE #define ds_DEFINE (data) #define ds_DEFINE_user (data) dsDefine * ds_define_new (void); dsStatus ds_define_free (dsDefine *define); dsStatus nds_define_init (ndsDefine *define); dsStatus nds_define_init0 (ndsDefine *define); dsStatus nds_define_status (ndsDefine *define); dsStatus ds_define_status (dsDefine *define); #define ds_c_define_status (define)
Attraverso la struttura dsDefine è possibile aggiungere un valido controllo nella definizione dei dati.
dsDefine viene inizializzata attraverso la macro dsDEFINE quando i dati hanno
subito una inizializzazione corretta, in caso contrario
dsDefine contiene valori qualsiasi ( dopo una dichiarazione priva di definizione ) o
dsNODEFINE.
struct ndsDefine {
			unsigned short		define0;
			unsigned short		define1;
			unsigned short		define2;
};
Utilizzata per indicare l'avvenuta inizializzazione di una struttura
attraverso la macro costante dsDEFINE.
struct dsDefine {
};
Utilizzata per indicare l'avvenuta inizializzazione di una struttura
attraverso la macro costante dsDEFINE.
#define dsDEFINE ((USHRT_MAX) - 1)
valore assunto dal membro "define" di una struttura della DSLib quando e' allocata in memoria tramite la funzione ds_name_new(...) o quando è inizializzata da una funzione appropriata.
#define dsNODEFINE (0)
valore assunto dal membro "define" di una struttura della DSLib quando non vi è una inizializzazione o una definizione appropriata.
#define ds_DEFINE(data) ds_CAST (dsDefine*,data)
stability: Unstable
Provvede al casting di una struttura data ritornando una struttura di tipo dsDefine
| 
 | struttura derivata | 
#define ds_DEFINE_user(data) ds_GET_PROPERTY(ds_DEFINE(data),user)
stability: Unstable
Provvede al casting di un dato data ritornando la proprietà "user"
| 
 | una struttura derivata | 
dsDefine *          ds_define_new                       (void);
stability: Unstable
Crea una nuova dsDefine.
Since 0.0.1
dsStatus            ds_define_free                      (dsDefine *define);
stability: Unstable
Libera la memoria allocata per una dsDefine.
| 
 | indirizzo ad una struttura derivata allocata di tipo dsDefine | 
| Returns : | dsCORRECTodsERRORin caso di errore. | 
Since 0.0.1
dsStatus            nds_define_init                     (ndsDefine *define);
Inizializza una struttura ndsDefine impostando i
parametri "define0", "define1" e "define2" attraverso la macro dsDEFINE.
| 
 | l'indirizzo ad una struttura ndsDefine. | 
| Returns : | dsCORRECTse l'inizializzazione avviene correttamentedsERRORse avviene un errore nell'inizializzazione | 
Since 0.0.1
dsStatus            nds_define_init0                    (ndsDefine *define);
Deinizializza una struttura ndsDefine impostando i
parametri "define0", "define1" e "define2" attraverso la macro dsNODEFINE.
| 
 | l'indirizzo ad una struttura ndsDefine. | 
| Returns : | dsCORRECTse la deinizializzazione avviene correttamentedsERRORse avviene un errore nella deinizializzazione | 
Since 0.0.1
dsStatus            nds_define_status                   (ndsDefine *define);
Controlla lo stato di una struttura ndsDefine.
| 
 | l'indirizzo ad una struttura ndsDefine. | 
| Returns : | dsCORRECTse la struttura risulta inizializzata.dsERRORse la struttura non risulta inizializzata. | 
Since 0.0.1
dsStatus            ds_define_status                    (dsDefine *define);
Controlla lo stato di una struttura derivata dsDefine.
| 
 | l'indirizzo ad una struttura derivata dsDefine. | 
| Returns : | dsCORRECTse la struttura risulta inizializzata.dsERRORse la struttura non risulta inizializzata. | 
Since 0.0.1
#define ds_c_define_status(define) ds_define_status ( ds_DEFINE(define) )
stability: Unstable
Come la funzione ds_define_status() , provvede a passare il dato castato.
| 
 | struttura derivata |