MGtk Master

MGtk Master — Strumenti per il sistema di archiviazione "MGtk Master Widgets"

Stability Level

Unstable, unless otherwise indicated

Synopsis

#include <mgtk.h>

struct              MGtkMasterCollectionData;
#define             mgtk_idarchive_new
MICollections *     mgtk_master                         (void);

Description

La libreria MGtk basa la sua idea sul concetto di archivio "master".

Un archivio "master" è una struttura derivata di tipo MICollections contenente collezzioni di strutture GObject e GtkWidget.

La libreria provvede ad allocare un archivio "master" di default. E' comunque possibile utilizzare archivi personali attraverso funzioni e macros della famiglia mgtk_NAME_INFO_select(...).

Details

struct MGtkMasterCollectionData

struct MGtkMasterCollectionData {
            MICollections*      master;

            MId                 collection;
};

Utilizzata nell'archiviazione di identificativi di tipo MId associati a delle collezzioni di tipo MICollections.

Gli identificativi fanno riferimento alle collezzioni di tipo MICollectionQuark archiviate.

MICollections *master;

una struttura derivata di tipo MICollections

MId collection;

identificativo di una struttura MICollectionQuark archiviata nel master

mgtk_idarchive_new

    #define mgtk_idarchive_new()   m_idarchive_new ( mgtk_master() )

stability: Unstable

Crea un nuovo MIdArchive passando alla funzione m_idarchive_new() il master di default.


mgtk_master ()

MICollections *     mgtk_master                         (void);

stability: Unstable

Alla prima chiamata crea una struttura derivata statica di tipo MICollections.

Alle successive chiamate ritorna semplicemente l'indirizzo alla struttura.

La struttura derivata ritornata dalla funzione mgtk_master è l'archivio utilizzato di default nella libreria MGtk quando vengono create nuove collezzioni di GObject o GtkWidget.

Nei casi fosse necessario utilizzare degli archivi "master" personali, dovranno essere utilizzate per l'archiviazione le funzioni della famiglia mgtk_NAME_insert_select(...).

Returns :

sempre la stessa MICollections statica.

Since 0.0.1