Synopsis
#define GEBR_GEOXML_DOCUMENT (x)
#define GEBR_GEOXML_DOC (x)
typedef GebrGeoXmlDocument;
enum GebrGeoXmlDocumentType;
void (*GebrGeoXmlDiscardMenuRefCallback) (GebrGeoXmlProgram *program
,
const gchar *menu
,
gint index
);
int gebr_geoxml_document_load (GebrGeoXmlDocument **document
,
const gchar *path
,
gboolean validate
,
GebrGeoXmlDiscardMenuRefCallback discard_menu_ref
);
int gebr_geoxml_document_load_buffer (GebrGeoXmlDocument **document
,
const gchar *xml
);
void gebr_geoxml_document_free (GebrGeoXmlDocument *document
);
GebrGeoXmlDocument * gebr_geoxml_document_clone (GebrGeoXmlDocument *source
);
GebrGeoXmlDocumentType gebr_geoxml_document_get_type (GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_version (GebrGeoXmlDocument *document
);
int gebr_geoxml_document_validate (const gchar *filename
);
int gebr_geoxml_document_save (GebrGeoXmlDocument *document
,
const gchar *path
);
int gebr_geoxml_document_to_string (GebrGeoXmlDocument *document
,
gchar **xml_string
);
void gebr_geoxml_document_set_filename (GebrGeoXmlDocument *document
,
const gchar *filename
);
void gebr_geoxml_document_set_title (GebrGeoXmlDocument *document
,
const gchar *title
);
void gebr_geoxml_document_set_author (GebrGeoXmlDocument *document
,
const gchar *author
);
void gebr_geoxml_document_set_email (GebrGeoXmlDocument *document
,
const gchar *email
);
GebrGeoXmlParameters * gebr_geoxml_document_get_dict_parameters
(GebrGeoXmlDocument *document
);
void gebr_geoxml_document_set_date_created
(GebrGeoXmlDocument *document
,
const gchar *created
);
void gebr_geoxml_document_set_date_modified
(GebrGeoXmlDocument *document
,
const gchar *created
);
void gebr_geoxml_document_set_description
(GebrGeoXmlDocument *document
,
const gchar *description
);
void gebr_geoxml_document_set_help (GebrGeoXmlDocument *document
,
const gchar *help
);
const gchar * gebr_geoxml_document_get_filename (GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_title (GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_author (GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_email (GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_date_created
(GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_date_modified
(GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_description
(GebrGeoXmlDocument *document
);
const gchar * gebr_geoxml_document_get_help (GebrGeoXmlDocument *document
);
Details
GEBR_GEOXML_DOCUMENT()
#define GEBR_GEOXML_DOCUMENT(x) ((GebrGeoXmlDocument*)(x))
GEBR_GEOXML_DOC()
#define GEBR_GEOXML_DOC(x) GEBR_GEOXML_DOCUMENT(x)
GebrGeoXmlDocument
typedef struct gebr_geoxml_document GebrGeoXmlDocument;
enum GebrGeoXmlDocumentType
typedef enum {
/**
* The document is a GebrGeoXmlFlow
*/
GEBR_GEOXML_DOCUMENT_TYPE_FLOW,
/**
* The document is a GebrGeoXmlLine
*/
GEBR_GEOXML_DOCUMENT_TYPE_LINE,
/**
* The document is a GebrGeoXmlProject
*/
GEBR_GEOXML_DOCUMENT_TYPE_PROJECT,
} GebrGeoXmlDocumentType;
GebrGeoXmlDiscardMenuRefCallback ()
void (*GebrGeoXmlDiscardMenuRefCallback) (GebrGeoXmlProgram *program
,
const gchar *menu
,
gint index
);
gebr_geoxml_document_load_buffer ()
int gebr_geoxml_document_load_buffer (GebrGeoXmlDocument **document
,
const gchar *xml
);
gebr_geoxml_document_free ()
void gebr_geoxml_document_free (GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_version ()
const gchar * gebr_geoxml_document_get_version (GebrGeoXmlDocument *document
);
gebr_geoxml_document_validate ()
int gebr_geoxml_document_validate (const gchar *filename
);
gebr_geoxml_document_save ()
int gebr_geoxml_document_save (GebrGeoXmlDocument *document
,
const gchar *path
);
gebr_geoxml_document_to_string ()
int gebr_geoxml_document_to_string (GebrGeoXmlDocument *document
,
gchar **xml_string
);
gebr_geoxml_document_set_filename ()
void gebr_geoxml_document_set_filename (GebrGeoXmlDocument *document
,
const gchar *filename
);
gebr_geoxml_document_set_title ()
void gebr_geoxml_document_set_title (GebrGeoXmlDocument *document
,
const gchar *title
);
gebr_geoxml_document_set_author ()
void gebr_geoxml_document_set_author (GebrGeoXmlDocument *document
,
const gchar *author
);
gebr_geoxml_document_set_email ()
void gebr_geoxml_document_set_email (GebrGeoXmlDocument *document
,
const gchar *email
);
gebr_geoxml_document_set_date_created ()
void gebr_geoxml_document_set_date_created
(GebrGeoXmlDocument *document
,
const gchar *created
);
gebr_geoxml_document_set_date_modified ()
void gebr_geoxml_document_set_date_modified
(GebrGeoXmlDocument *document
,
const gchar *created
);
gebr_geoxml_document_set_description ()
void gebr_geoxml_document_set_description
(GebrGeoXmlDocument *document
,
const gchar *description
);
gebr_geoxml_document_set_help ()
void gebr_geoxml_document_set_help (GebrGeoXmlDocument *document
,
const gchar *help
);
gebr_geoxml_document_get_filename ()
const gchar * gebr_geoxml_document_get_filename (GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_title ()
const gchar * gebr_geoxml_document_get_title (GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_author ()
const gchar * gebr_geoxml_document_get_author (GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_email ()
const gchar * gebr_geoxml_document_get_email (GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_date_created ()
const gchar * gebr_geoxml_document_get_date_created
(GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_date_modified ()
const gchar * gebr_geoxml_document_get_date_modified
(GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_description ()
const gchar * gebr_geoxml_document_get_description
(GebrGeoXmlDocument *document
);
gebr_geoxml_document_get_help ()
const gchar * gebr_geoxml_document_get_help (GebrGeoXmlDocument *document
);