![]() |
![]() |
![]() |
AMITK Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#define AMITK_OBJECT_CHILDREN (object) #define AMITK_OBJECT_PARENT (object) #define AMITK_OBJECT_NAME (object) enum AmitkObjectType; enum AmitkSelection; struct AmitkObject; struct AmitkObjectClass; AmitkObject * amitk_object_new (void
); void amitk_object_write_xml (AmitkObject *object
,FILE *study_file
,gchar **output_filename
,guint64 *location
,guint64 *size
); AmitkObject * amitk_object_read_xml (gchar *xml_filename
,FILE *study_file
,guint64 location
,guint64 size
,gchar **perror_buf
); AmitkObject * amitk_object_copy (const AmitkObject *object
); void amitk_object_copy_in_place (AmitkObject *dest_object
,const AmitkObject *src_object
); void amitk_object_set_name (AmitkObject *object
,const gchar *new_name
); gboolean amitk_object_get_selected (const AmitkObject *object
,const AmitkSelection which_selection
); void amitk_object_set_selected (AmitkObject *object
,const gboolean selection
,const AmitkSelection which_selection
); #define amitk_object_select (obj, which) #define amitk_object_unselect (obj, which) void amitk_object_set_parent (AmitkObject *object
,AmitkObject *parent
); void amitk_object_add_child (AmitkObject *object
,AmitkObject *child
); void amitk_object_add_children (AmitkObject *object
,GList *children
); gboolean amitk_object_remove_child (AmitkObject *object
,AmitkObject *child
); gboolean amitk_object_remove_children (AmitkObject *object
,GList *children
); gboolean amitk_object_compare_object_type (AmitkObject *object
,AmitkObjectType type
); AmitkObject * amitk_object_get_parent_of_type (AmitkObject *object
,const AmitkObjectType type
); GList * amitk_object_get_children_of_type (AmitkObject *object
,const AmitkObjectType type
,const gboolean recurse
); gboolean amitk_object_selected_children (AmitkObject *object
,const AmitkSelection which_selection
,gboolean recurse
); GList * amitk_object_get_selected_children (AmitkObject *object
,const AmitkSelection which_selection
,const gboolean recurse
); GList * amitk_object_get_selected_children_of_type (AmitkObject *object
,const AmitkObjectType type
,const AmitkSelection which_selection
,const gboolean recurse
); gpointer amitk_object_ref (gpointer object
); gpointer amitk_object_unref (gpointer object
); GList * amitk_objects_ref (GList *objects
); GList * amitk_objects_unref (GList *objects
); gint amitk_objects_count (GList *objects
); AmitkObject * amitk_objects_find_object_by_name (GList *objects
,const gchar *name
); gint amitk_objects_count_pairs_by_name (GList *objects1
,GList *objects2
); GList * amitk_objects_get_of_type (GList *objects
,const AmitkObjectType type
,const gboolean recurse
); gboolean amitk_objects_has_type (GList *objects
,const AmitkObjectType type
,const gboolean recurse
); void amitk_objects_write_xml (GList *objects
,xmlNodePtr node_list
,FILE *study_file
); GList * amitk_objects_read_xml (xmlNodePtr node_list
,FILE *study_file
,gchar **perror_buf
); const gchar * amitk_object_type_get_name (const AmitkObjectType type
); const gchar * amitk_selection_get_name (const AmitkSelection type
); extern gchar * amide_data_file_xml_tag; extern gchar * amide_data_file_xml_start_tag; extern gchar * amide_data_file_xml_end_tag;
#define AMITK_OBJECT_NAME(object) ((const gchar *) (AMITK_OBJECT(object)->name))
typedef enum { AMITK_OBJECT_TYPE_STUDY, AMITK_OBJECT_TYPE_DATA_SET, AMITK_OBJECT_TYPE_FIDUCIAL_MARK, AMITK_OBJECT_TYPE_ROI, AMITK_OBJECT_TYPE_VOLUME, AMITK_OBJECT_TYPE_NUM } AmitkObjectType;
typedef enum { AMITK_SELECTION_SELECTED_0, AMITK_SELECTION_SELECTED_1, AMITK_SELECTION_SELECTED_2, AMITK_SELECTION_NUM, AMITK_SELECTION_ANY, AMITK_SELECTION_ALL, } AmitkSelection;
struct AmitkObject { AmitkSpace space; gchar * name; gboolean selected[AMITK_SELECTION_NUM]; AmitkObject * parent; GList * children; GObject * dialog; };
struct AmitkObjectClass { AmitkSpaceClass space_class; void (* object_name_changed) (AmitkObject * object); void (* object_selection_changed) (AmitkObject * object); void (* object_child_selection_changed) (AmitkObject * object); AmitkObject * (* object_copy) (const AmitkObject * object); void (* object_copy_in_place) (AmitkObject * dest_object, const AmitkObject * src_object); void (* object_write_xml) (const AmitkObject * object, xmlNodePtr nodes, FILE * study_file); gchar * (* object_read_xml) (AmitkObject * object, xmlNodePtr nodes, FILE * study_file, gchar * error_buf); void (* object_add_child) (AmitkObject * object, AmitkObject * child); void (* object_remove_child) (AmitkObject * object, AmitkObject * child); };
void amitk_object_write_xml (AmitkObject *object
,FILE *study_file
,gchar **output_filename
,guint64 *location
,guint64 *size
);
AmitkObject * amitk_object_read_xml (gchar *xml_filename
,FILE *study_file
,guint64 location
,guint64 size
,gchar **perror_buf
);
void amitk_object_copy_in_place (AmitkObject *dest_object
,const AmitkObject *src_object
);
gboolean amitk_object_get_selected (const AmitkObject *object
,const AmitkSelection which_selection
);
void amitk_object_set_selected (AmitkObject *object
,const gboolean selection
,const AmitkSelection which_selection
);
#define amitk_object_select(obj, which) (amitk_object_set_selected((obj), (TRUE), (which)))
#define amitk_object_unselect(obj, which) (amitk_object_set_selected((obj), (FALSE), (which)))
gboolean amitk_object_remove_child (AmitkObject *object
,AmitkObject *child
);
gboolean amitk_object_remove_children (AmitkObject *object
,GList *children
);
gboolean amitk_object_compare_object_type (AmitkObject *object
,AmitkObjectType type
);
AmitkObject * amitk_object_get_parent_of_type (AmitkObject *object
,const AmitkObjectType type
);
GList * amitk_object_get_children_of_type (AmitkObject *object
,const AmitkObjectType type
,const gboolean recurse
);
gboolean amitk_object_selected_children (AmitkObject *object
,const AmitkSelection which_selection
,gboolean recurse
);
GList * amitk_object_get_selected_children (AmitkObject *object
,const AmitkSelection which_selection
,const gboolean recurse
);
GList * amitk_object_get_selected_children_of_type (AmitkObject *object
,const AmitkObjectType type
,const AmitkSelection which_selection
,const gboolean recurse
);
AmitkObject * amitk_objects_find_object_by_name (GList *objects
,const gchar *name
);
gint amitk_objects_count_pairs_by_name (GList *objects1
,GList *objects2
);
GList * amitk_objects_get_of_type (GList *objects
,const AmitkObjectType type
,const gboolean recurse
);
gboolean amitk_objects_has_type (GList *objects
,const AmitkObjectType type
,const gboolean recurse
);
void amitk_objects_write_xml (GList *objects
,xmlNodePtr node_list
,FILE *study_file
);
GList * amitk_objects_read_xml (xmlNodePtr node_list
,FILE *study_file
,gchar **perror_buf
);
const gchar * amitk_object_type_get_name (const AmitkObjectType type
);