DSLib Box Data

DSLib Box Data — Base di partenza per le strutture derivate della DSLib

Stability Level

Unstable, unless otherwise indicated

Synopsis

#include <dslib.h>

struct              dsBoxData;
#define             ds_BOXDATA                          (data)
#define             ds_BOXDATA_user                     (data)
dsBoxData *         ds_boxdata_new                      (void);
dsStatus            ds_boxdata_free                     (dsBoxData *boxdata);

Description

Attraverso la struttura dsBoxData è possibile derivare una nuova struttura ad un tipo provvisto di tutte le proprietà base.

Details

struct dsBoxData

struct dsBoxData {
};

Questa è la struttura base dalla quale derivare nuove strutture.

E' consigliato utilizzare questa struttura derivata invece che i tipi dsData, dsDefine e gli altri tipi base dai quali deriva la dsBoxData, questo per rendere automatico l'aggiornamento delle gerarchie nei casi di avanzamento di versione della libreria DSLib.


ds_BOXDATA()

    #define ds_BOXDATA(data)     ds_CAST (dsBoxData*,data)

stability: Unstable

Provvede al casting di una struttura data ritornando una struttura di tipo dsBoxData

data :

struttura derivata

ds_BOXDATA_user()

    #define ds_BOXDATA_user(data)     ds_GET_PROPERTY(ds_BOXDATA(data),user)

stability: Unstable

Provvede al casting di un dato data ritornando la proprietà "user"

data :

una struttura derivata

ds_boxdata_new ()

dsBoxData *         ds_boxdata_new                      (void);

stability: Unstable

Crea una nuova dsBoxData.

Returns :

una nuova dsBoxData o NULL in caso di errore.

Since 0.0.1


ds_boxdata_free ()

dsStatus            ds_boxdata_free                     (dsBoxData *boxdata);

stability: Unstable

Libera la memoria allocata per una dsBoxData.

boxdata :

indirizzo ad una struttura derivata allocata di tipo dsBoxData

Returns :

dsCORRECT o dsERROR in caso di errore.

Since 0.0.1