| GSF Reference Manual |
|---|
metadatametadata — |
GsfDocMetaData;
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
typedef struct {
char const *name;
GValue *val;
char const *linked_to; /* optionally NULL */
} GsfDocProp;
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 >> |