![]() | ![]() | ![]() | GSF Reference Manual | ![]() |
---|
metadata —
struct GsfDocMetaData; struct GsfDocProp; GsfDocMetaData* gsf_doc_meta_data_new (void); void gsf_doc_meta_data_foreach (GsfDocMetaData const *meta, GHFunc func, gpointer user_data); gsize gsf_doc_meta_data_size (GsfDocMetaData const *meta); GQuark gsf_doc_meta_data_error (void); void gsf_doc_meta_data_remove_prop (GsfDocMetaData *meta, char const *name); void gsf_doc_meta_data_set_prop (GsfDocMetaData *meta, char const *name, GValue const *value); #define GSF_META_NAME_TITLE #define GSF_META_NAME_DESCRIPTION #define GSF_META_NAME_SUBJECT #define GSF_META_NAME_DATE_MODIFIED #define GSF_META_NAME_DATE_CREATED #define GSF_META_NAME_KEYWORDS #define GSF_META_NAME_LANGUAGE #define GSF_META_NAME_REVISION_COUNT #define GSF_META_NAME_EDITING_DURATION #define GSF_META_NAME_TABLE_COUNT #define GSF_META_NAME_IMAGE_COUNT #define GSF_META_NAME_OBJECT_COUNT #define GSF_META_NAME_PAGE_COUNT #define GSF_META_NAME_PARAGRAPH_COUNT #define GSF_META_NAME_WORD_COUNT #define GSF_META_NAME_CHARACTER_COUNT #define GSF_META_NAME_CELL_COUNT #define GSF_META_NAME_SPREADSHEET_COUNT #define GSF_META_NAME_CREATOR #define GSF_META_NAME_TEMPLATE #define GSF_META_NAME_LAST_SAVED_BY #define GSF_META_NAME_LAST_PRINTED #define GSF_META_NAME_SECURITY #define GSF_META_NAME_CATEGORY #define GSF_META_NAME_PRESENTATION_FORMAT #define GSF_META_NAME_THUMBNAIL #define GSF_META_NAME_GENERATOR #define GSF_META_NAME_LINE_COUNT #define GSF_META_NAME_SLIDE_COUNT #define GSF_META_NAME_NOTE_COUNT #define GSF_META_NAME_HIDDEN_SLIDE_COUNT #define GSF_META_NAME_MM_CLIP_COUNT #define GSF_META_NAME_BYTE_COUNT #define GSF_META_NAME_SCALE #define GSF_META_NAME_HEADING_PAIRS #define GSF_META_NAME_DOCUMENT_PARTS #define GSF_META_NAME_MANAGER #define GSF_META_NAME_COMPANY #define GSF_META_NAME_LINKS_DIRTY #define GSF_META_NAME_USER_DEFINED_1 #define GSF_META_NAME_USER_DEFINED_2 #define GSF_META_NAME_USER_DEFINED_3 #define GSF_META_NAME_USER_DEFINED_4 #define GSF_META_NAME_USER_DEFINED_5 #define GSF_META_NAME_USER_DEFINED_6 #define GSF_META_NAME_USER_DEFINED_7 #define GSF_META_NAME_DICTIONARY #define GSF_META_NAME_LOCALE_SYSTEM_DEFAULT #define GSF_META_NAME_CASE_SENSITIVE
struct GsfDocProp { char const *name; GValue *val; char const *linked_to; /* optionally NULL */ };
GsfDocMetaData* gsf_doc_meta_data_new (void);
Returns : | a new metadata property collection |
void gsf_doc_meta_data_foreach (GsfDocMetaData const *meta, GHFunc func, gpointer user_data);
Iterate through each (key, value) pair in this collection
meta : | the collection |
func : | the function called once for each element in the collection |
user_data : | any supplied user data or NULL |
gsize gsf_doc_meta_data_size (GsfDocMetaData const *meta);
meta : | the collection |
Returns : | the number of items in this collection |
void gsf_doc_meta_data_remove_prop (GsfDocMetaData *meta, char const *name);
If name
does not exist in the collection, do nothing. If name
does exist,
remove it and its value from the collection
meta : | the collection |
name : | the non-null string name of the property |
void gsf_doc_meta_data_set_prop (GsfDocMetaData *meta, char const *name, GValue const *value);
If name
does not exist in the collection, add it to the collection. If
name
does exist in the collection, replace the old value with this new one
meta : | the collection |
name : | the non-null string name of the property. |
value : | the non-null value associated with name
|
#define GSF_META_NAME_PRESENTATION_FORMAT "gsf:presentation-format"
<< MS OLE2 | Structured Blobs >> |