GuppiDataTree

Name

GuppiDataTree -- 

Synopsis



struct      GuppiDataTreeNode;
#define     GUPPI_DATA_TREE0                (obj)
#define     GUPPI_IS_DATA_TREE0             (obj)
GuppiDataTree* guppi_data_tree_new          (void);
void        guppi_data_tree_add             (GuppiDataTree*,
                                             GuppiData*);
void        guppi_data_tree_add_beside      (GuppiDataTree*,
                                             GuppiData*,
                                             GuppiData*);
void        guppi_data_tree_add_below       (GuppiDataTree*,
                                             GuppiData*,
                                             GuppiData*);
void        guppi_data_tree_remove          (GuppiDataTree*,
                                             GuppiData*);
gsize       guppi_data_tree_size            (const GuppiDataTree*);
GuppiData** guppi_data_tree_get_all         (const GuppiDataTree*);
GuppiData** guppi_data_tree_get_by_type     (const GuppiDataTree*,
                                             GtkType);
GuppiDataTree* guppi_data_tree_main         (void);
void        guppi_data_tree_spew            (const GuppiDataTree*);

Object Hierarchy


  GtkObject
   +----GuppiDataTree

Signal Prototypes


"changed"   void        user_function      (GuppiDataTree *guppidatatree,
                                            gpointer user_data);
"added"     void        user_function      (GuppiDataTree *guppidatatree,
                                            gpointer arg1,
                                            gpointer user_data);
"removed"   void        user_function      (GuppiDataTree *guppidatatree,
                                            gpointer arg1,
                                            gpointer user_data);

Description

Details

struct GuppiDataTreeNode

struct GuppiDataTreeNode {
  GuppiDataTreeNode *parent;
  GuppiDataTreeNode *sibling_prev;
  GuppiDataTreeNode *sibling_next;
  GuppiDataTreeNode *child;

  GuppiData *data;
  gpointer reserved;		/* hacky */
};


GUPPI_DATA_TREE0()

#define GUPPI_DATA_TREE0(obj) ((obj) ? (GUPPI_DATA_TREE(obj)) : NULL)

obj : 


GUPPI_IS_DATA_TREE0()

#define GUPPI_IS_DATA_TREE0(obj) (((obj) == NULL) || (GUPPI_IS_DATA_TREE(obj)))

obj : 


guppi_data_tree_new ()

GuppiDataTree* guppi_data_tree_new          (void);

Returns : 


guppi_data_tree_add ()

void        guppi_data_tree_add             (GuppiDataTree*,
                                             GuppiData*);

Param1 : 
Param2 : 


guppi_data_tree_add_beside ()

void        guppi_data_tree_add_beside      (GuppiDataTree*,
                                             GuppiData*,
                                             GuppiData*);

Param1 : 
Param2 : 
Param3 : 


guppi_data_tree_add_below ()

void        guppi_data_tree_add_below       (GuppiDataTree*,
                                             GuppiData*,
                                             GuppiData*);

Param1 : 
Param2 : 
Param3 : 


guppi_data_tree_remove ()

void        guppi_data_tree_remove          (GuppiDataTree*,
                                             GuppiData*);

Param1 : 
Param2 : 


guppi_data_tree_size ()

gsize       guppi_data_tree_size            (const GuppiDataTree*);

Param1 : 
Returns : 


guppi_data_tree_get_all ()

GuppiData** guppi_data_tree_get_all         (const GuppiDataTree*);

Param1 : 
Returns : 


guppi_data_tree_get_by_type ()

GuppiData** guppi_data_tree_get_by_type     (const GuppiDataTree*,
                                             GtkType);

Param1 : 
Param2 : 
Returns : 


guppi_data_tree_main ()

GuppiDataTree* guppi_data_tree_main         (void);

Returns : 


guppi_data_tree_spew ()

void        guppi_data_tree_spew            (const GuppiDataTree*);

Param1 : 

Signals

The "changed" signal

void        user_function                  (GuppiDataTree *guppidatatree,
                                            gpointer user_data);

guppidatatree :the object which received the signal.
user_data :user data set when the signal handler was connected.


The "added" signal

void        user_function                  (GuppiDataTree *guppidatatree,
                                            gpointer arg1,
                                            gpointer user_data);

guppidatatree :the object which received the signal.
arg1 : 
user_data :user data set when the signal handler was connected.


The "removed" signal

void        user_function                  (GuppiDataTree *guppidatatree,
                                            gpointer arg1,
                                            gpointer user_data);

guppidatatree :the object which received the signal.
arg1 : 
user_data :user data set when the signal handler was connected.