Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

engrave_group.h File Reference

Engrave_Group functions Contains all of the functions to maniuplate Engrave_Group objects. More...

Go to the source code of this file.

Data Structures

struct  _Engrave_Group
 Stores the needed group information. More...


Typedefs

typedef _Engrave_Group Engrave_Group
 The Engrave_Group typedef.


Functions

Engrave_Groupengrave_group_new (void)
 engrave_group_new - create a new Engrave_Group object.

void engrave_group_free (Engrave_Group *eg)
 engrave_group_free - free the group data

void engrave_group_parent_set (Engrave_Group *eg, void *ef)
 engrave_group_parent_set - set the parent pointer

void * engrave_group_parent_get (Engrave_Group *eg)
 engrave_group_parent_get - get the parent pointer

void engrave_group_data_add (Engrave_Group *eg, Engrave_Data *ed)
 engrave_group_data_add - add the Engrave_Data to the group

void engrave_group_part_add (Engrave_Group *eg, Engrave_Part *ep)
 engrave_group_part_add - add the given part to the group

void engrave_group_program_add (Engrave_Group *eg, Engrave_Program *ep)
 engrave_group_program_add - add the program to the group

void engrave_group_script_set (Engrave_Group *eg, const char *script)
 engrave_group_script_set - attach the script to the given group

void engrave_group_name_set (Engrave_Group *eg, const char *name)
 engrave_group_name_set - set the name of the group to the given name.

void engrave_group_min_size_set (Engrave_Group *eg, int w, int h)
 engrave_group_min_size_set - set the min size of the group.

void engrave_group_max_size_set (Engrave_Group *eg, int w, int h)
 engrave_group_max_size_set - set the max size of the group.

Engrave_Partengrave_group_part_last_get (Engrave_Group *eg)
 engrave_group_part_last_get - retrieve the last part in the group.

Engrave_Programengrave_group_program_last_get (Engrave_Group *eg)
 engrave_group_program_last_get - retrieve the last program in the group.

const char * engrave_group_name_get (Engrave_Group *eg)
 engrave_group_name_get - get the name attached to the group

const char * engrave_group_script_get (Engrave_Group *eg)
 engrave_group_script_get - get the script attached to the group

void engrave_group_min_size_get (Engrave_Group *eg, int *w, int *h)
 engrave_group_min_size_get - get the min size of the group

void engrave_group_max_size_get (Engrave_Group *eg, int *w, int *h)
 engrave_group_max_size_get - get the max size of the group

int engrave_group_data_count (Engrave_Group *eg)
 engrave_group_data_count - count the data blocks in the group

int engrave_group_parts_count (Engrave_Group *eg)
 engrave_group_parts_count - returns the number of parts in the group

int engrave_group_programs_count (Engrave_Group *eg)
 engrave_group_programs_count - get number of programs in the group

void engrave_group_data_foreach (Engrave_Group *eg, void(*func)(Engrave_Data *, void *), void *data)
 engrave_group_data_foreach - interate over the data in the group

void engrave_group_parts_foreach (Engrave_Group *eg, void(*func)(Engrave_Part *, void *), void *data)
 engrave_group_parts_foreach - Iterate over the parts in the Engrave_group

void engrave_group_programs_foreach (Engrave_Group *eg, void(*func)(Engrave_Program *, void *), void *data)
 engrave_group_programs_foreach - Iterate over the groups programs

Engrave_Dataengrave_group_data_by_key_find (Engrave_Group *eg, const char *key)
 engrave_group_data_by_key_find - find the Engrave_Data by key


Detailed Description

Engrave_Group functions Contains all of the functions to maniuplate Engrave_Group objects.