tnt-bandwidth-group-list

tnt-bandwidth-group-list —

Synopsis




#define     TNT_BANDWIDTH_GROUP_LIST        (object)
struct      TntBandwidthGroupList;
void        tnt_bandwidth_group_list_init   (TntBandwidthGroupList *bwgl);
TntBandwidthGroupList* tnt_bandwidth_group_list_new
                                            (void);
void        tnt_bandwidth_group_list_finalize
                                            (FluxObject *bwgl);
void        tnt_bandwidth_group_list_add_group_add_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroupListFunc *func,
                                             gpointer data);
void        tnt_bandwidth_group_list_add_group_update_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroupListFunc *func,
                                             gpointer data);
void        tnt_bandwidth_group_list_add_group_remove_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroupListFunc *func,
                                             gpointer data);
void        tnt_bandwidth_group_list_add_group_action_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthActionFunc *func,
                                             gpointer data);
void        tnt_bandwidth_group_list_remove_group_func
                                            (TntBandwidthGroupList *bwgl,
                                             gpointer func,
                                             gpointer data);
void        tnt_bandwidth_group_list_updated
                                            (TntBandwidthGroupList *bwgl,
                                             gint group_n);
gint        tnt_bandwidth_group_list_get_n_groups
                                            (TntBandwidthGroupList *bwgl);
TntBandwidthGroup* tnt_bandwidth_group_list_get_group_n
                                            (TntBandwidthGroupList *bwgl,
                                             gint group_n);
gint        tnt_bandwidth_group_list_add_group
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroup *group);
void        tnt_bandwidth_group_list_remove_group
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroup *group);
TntBandwidthGroup* tnt_bandwidth_group_list_find_group_by_edge
                                            (TntBandwidthGroupList *bwgl,
                                             TntEdge *edge);
gboolean    tnt_bandwidth_group_list_add_edge
                                            (TntBandwidthGroupList *bwgl,
                                             TntEdge *edge);
gboolean    tnt_bandwidth_group_list_remove_edge
                                            (TntBandwidthGroupList *bwgl,
                                             TntEdge *edge);
TntBandwidthGroup* tnt_bandwidth_group_list_find_group_by_ip
                                            (TntBandwidthGroupList *bwgl,
                                             TntNodeIP4 ip);

Description

Details

TNT_BANDWIDTH_GROUP_LIST()

#define TNT_BANDWIDTH_GROUP_LIST(object) ((TntBandwidthGroupList *) object)

object :

struct TntBandwidthGroupList

struct TntBandwidthGroupList {

  FluxObject         object;

  GSList            *group_add_funcs;
  GSList            *group_update_funcs;
  GSList            *group_remove_funcs;
  GSList            *group_action_funcs;

  GSList            *groups;

  gint               iterate_id;
};


tnt_bandwidth_group_list_init ()

void        tnt_bandwidth_group_list_init   (TntBandwidthGroupList *bwgl);

bwgl :

tnt_bandwidth_group_list_new ()

TntBandwidthGroupList* tnt_bandwidth_group_list_new
                                            (void);

Returns :

tnt_bandwidth_group_list_finalize ()

void        tnt_bandwidth_group_list_finalize
                                            (FluxObject *bwgl);

bwgl :

tnt_bandwidth_group_list_add_group_add_func ()

void        tnt_bandwidth_group_list_add_group_add_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroupListFunc *func,
                                             gpointer data);

bwgl :
func :
data :

tnt_bandwidth_group_list_add_group_update_func ()

void        tnt_bandwidth_group_list_add_group_update_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroupListFunc *func,
                                             gpointer data);

bwgl :
func :
data :

tnt_bandwidth_group_list_add_group_remove_func ()

void        tnt_bandwidth_group_list_add_group_remove_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroupListFunc *func,
                                             gpointer data);

bwgl :
func :
data :

tnt_bandwidth_group_list_add_group_action_func ()

void        tnt_bandwidth_group_list_add_group_action_func
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthActionFunc *func,
                                             gpointer data);

bwgl :
func :
data :

tnt_bandwidth_group_list_remove_group_func ()

void        tnt_bandwidth_group_list_remove_group_func
                                            (TntBandwidthGroupList *bwgl,
                                             gpointer func,
                                             gpointer data);

bwgl :
func :
data :

tnt_bandwidth_group_list_updated ()

void        tnt_bandwidth_group_list_updated
                                            (TntBandwidthGroupList *bwgl,
                                             gint group_n);

bwgl :
group_n :

tnt_bandwidth_group_list_get_n_groups ()

gint        tnt_bandwidth_group_list_get_n_groups
                                            (TntBandwidthGroupList *bwgl);

bwgl :
Returns :

tnt_bandwidth_group_list_get_group_n ()

TntBandwidthGroup* tnt_bandwidth_group_list_get_group_n
                                            (TntBandwidthGroupList *bwgl,
                                             gint group_n);

bwgl :
group_n :
Returns :

tnt_bandwidth_group_list_add_group ()

gint        tnt_bandwidth_group_list_add_group
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroup *group);

bwgl :
group :
Returns :

tnt_bandwidth_group_list_remove_group ()

void        tnt_bandwidth_group_list_remove_group
                                            (TntBandwidthGroupList *bwgl,
                                             TntBandwidthGroup *group);

bwgl :
group :

tnt_bandwidth_group_list_find_group_by_edge ()

TntBandwidthGroup* tnt_bandwidth_group_list_find_group_by_edge
                                            (TntBandwidthGroupList *bwgl,
                                             TntEdge *edge);

bwgl :
edge :
Returns :

tnt_bandwidth_group_list_add_edge ()

gboolean    tnt_bandwidth_group_list_add_edge
                                            (TntBandwidthGroupList *bwgl,
                                             TntEdge *edge);

bwgl :
edge :
Returns :

tnt_bandwidth_group_list_remove_edge ()

gboolean    tnt_bandwidth_group_list_remove_edge
                                            (TntBandwidthGroupList *bwgl,
                                             TntEdge *edge);

bwgl :
edge :
Returns :

tnt_bandwidth_group_list_find_group_by_ip ()

TntBandwidthGroup* tnt_bandwidth_group_list_find_group_by_ip
                                            (TntBandwidthGroupList *bwgl,
                                             TntNodeIP4 ip);

bwgl :
ip :
Returns :