MLib Box Data

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

Stability Level

Unstable, unless otherwise indicated

Synopsis

#include <mlib.h>

struct              MBoxData;
#define             M_BOXDATA                           (data)
#define             M_BOXDATA_user                      (data)
MBoxData *          m_boxdata_new                       (void);
MStatus             m_boxdata_free                      (MBoxData *boxdata);

Description

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

Details

struct MBoxData

struct MBoxData {
};

Questa è la struttura base dalla quale derivare nuove strutture.

E' consigliato utilizzare questa struttura derivata o strutture derivate da questa, come base per nuove strutture derivate da quelle della libreria MLib. Questo per rendere automatico l'aggiornamento delle gerarchie nei casi di avanzamento di versione della libreria MLib.


M_BOXDATA()

    #define M_BOXDATA(data)     ds_CAST (MBoxData*,data)

stability: Unstable

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

data :

struttura derivata

M_BOXDATA_user()

    #define M_BOXDATA_user(data)     ds_GET_PROPERTY(M_BOXDATA(data),user)

stability: Unstable

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

data :

una struttura derivata

m_boxdata_new ()

MBoxData *          m_boxdata_new                       (void);

stability: Unstable

Crea una nuova MBoxData.

Returns :

una nuova MBoxData o NULL in caso di errore.

Since 0.0.2


m_boxdata_free ()

MStatus             m_boxdata_free                      (MBoxData *boxdata);

stability: Unstable

Libera la memoria allocata per una MBoxData.

boxdata :

indirizzo ad una struttura derivata allocata di tipo MBoxData

Returns :

MCORRECT o MERROR in caso di errore.

Since 0.0.2