| Top |
| pthread_mutex_t * | ags_file_get_class_mutex () |
| gchar * | ags_file_str2md5 () |
| void | ags_file_add_id_ref () |
| GObject * | ags_file_find_id_ref_by_node () |
| GObject * | ags_file_find_id_ref_by_xpath () |
| GObject * | ags_file_find_id_ref_by_reference () |
| void | ags_file_add_lookup () |
| void | ags_file_add_launch () |
| void | ags_file_open () |
| void | ags_file_open_from_data () |
| void | ags_file_rw_open () |
| void | ags_file_open_filename () |
| void | ags_file_close () |
| void | ags_file_write () |
| void | ags_file_write_concurrent () |
| void | ags_file_write_resolve () |
| void | ags_file_read () |
| void | ags_file_read_resolve () |
| void | ags_file_read_start () |
| void | ags_file_read_config () |
| void | ags_file_write_config () |
| void | ags_file_read_application_context () |
| void | ags_file_write_application_context () |
| AgsFile * | ags_file_new () |
| #define | AGS_FILE() |
| #define | AGS_FILE_CLASS() |
| #define | AGS_FILE_GET_CLASS() |
| #define | AGS_IS_FILE() |
| GType | ags_file_get_type () |
| AgsApplicationContext * | application-context | Read / Write |
| gchar * | audio-encoding | Read / Write |
| gchar * | audio-format | Read / Write |
| gchar * | encoding | Read / Write |
| gchar * | filename | Read / Write |
| gpointer | xml-doc | Read / Write |
| void | open | Run Last |
| void | open-from-data | Run Last |
| void | read | Run Last |
| void | read-resolve | Run Last |
| void | read-start | Run Last |
| void | rw-open | Run Last |
| void | write | Run Last |
| void | write-concurrent | Run Last |
| void | write-resolve | Run Last |
| #define | AGS_FILE_DEFAULT_ENCODING |
| #define | AGS_FILE_DEFAULT_DTD |
| #define | AGS_FILE_CHECKSUM_LENGTH |
| #define | AGS_FILE_DEFAULT_AUDIO_FORMAT |
| #define | AGS_FILE_DEFAULT_AUDIO_ENCODING |
| enum | AgsFileFlags |
| #define | AGS_FILE_ERROR |
| enum | AgsFileError |
| #define | AGS_TYPE_FILE |
| struct | AgsFile |
| struct | AgsFileClass |
The AgsFile is an object to read or write files using XML. It is the persisting layer of Advanced Gtk+ Sequencer.
pthread_mutex_t *
ags_file_get_class_mutex ();
Use this function's returned mutex to access mutex fields.
Since: 2.0.0
gchar * ags_file_str2md5 (gchar *content,guint content_length);
Compute MD5 sums of a buffer.
Since: 2.0.0
void ags_file_add_id_ref (AgsFile *file,GObject *id_ref);
Adds id_ref
to file
.
Since: 2.0.0
GObject * ags_file_find_id_ref_by_node (AgsFile *file,xmlNode *node);
GObject * ags_file_find_id_ref_by_xpath (AgsFile *file,gchar *xpath);
Lookup a reference by xpath
.
Since: 2.0.0
GObject * ags_file_find_id_ref_by_reference (AgsFile *file,gpointer ref);
Find a reference matching ref
.
Since: 2.0.0
void ags_file_add_lookup (AgsFile *file,GObject *file_lookup);
Add file_lookup
for later invoking.
Since: 2.0.0
void ags_file_add_launch (AgsFile *file,GObject *file_launch);
Add file_launch
for later invoking.
Since: 2.0.0
void ags_file_open (AgsFile *file,GError **error);
Opens the file specified by :filename property.
Since: 2.0.0
void ags_file_open_from_data (AgsFile *file,gchar *data,guint length,GError **error);
Opens the file provided by data
.
file |
the AgsFile |
|
data |
a buffer containing the XML document |
|
length |
the buffer length |
|
error |
the return location for errors |
Since: 2.0.0
void ags_file_rw_open (AgsFile *file,gboolean create,GError **error);
Opens the file specified by :filename property in read-write mode.
file |
the AgsFile |
|
create |
if |
|
error |
the return location for errors |
Since: 2.0.0
void ags_file_open_filename (AgsFile *file,gchar *filename);
Opens the file specified by filename
property.
Since: 2.0.0
void
ags_file_write_resolve (AgsFile *file);
Resolve references to XPath expressions.
Since: 2.0.0
void
ags_file_read_start (AgsFile *file);
Update or start the application.
Since: 2.0.0
void ags_file_read_config (AgsFile *file,xmlNode *node,GObject **ags_config);
void ags_file_write_config (AgsFile *file,xmlNode *parent,GObject *ags_config);
void ags_file_read_application_context (AgsFile *file,xmlNode *node,GObject **application_context);
void ags_file_write_application_context (AgsFile *file,xmlNode *parent,GObject *application_context);
#define AGS_FILE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_FILE, AgsFileClass))
#define AGS_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AGS_TYPE_FILE, AgsFileClass))
Enum values to control the behavior or indicate internal state of AgsFile by enable/disable as flags.
struct AgsFileClass {
GObjectClass object;
void (*open)(AgsFile *file,
GError **error);
void (*open_from_data)(AgsFile *file,
gchar *data, guint length,
GError **error);
void (*rw_open)(AgsFile *file,
gboolean create,
GError **error);
void (*write)(AgsFile *file);
void (*write_concurrent)(AgsFile *file);
void (*write_resolve)(AgsFile *file);
void (*read)(AgsFile *file);
void (*read_resolve)(AgsFile *file);
void (*read_start)(AgsFile *file);
};
“application-context” property“application-context” AgsApplicationContext *
The application context assigned with.
Flags: Read / Write
Since: 2.0.0
“audio-encoding” property “audio-encoding” gchar *
The encoding to use for embedding audio data.
Flags: Read / Write
Default value: "base64"
Since: 2.0.0
“audio-format” property “audio-format” gchar *
The format of embedded audio data.
Flags: Read / Write
Default value: "raw"
Since: 2.0.0
“encoding” property “encoding” gchar *
The charset encoding to use.
Flags: Read / Write
Default value: NULL
Since: 2.0.0
“filename” property “filename” gchar *
The assigned filename to open and read from.
Flags: Read / Write
Default value: NULL
Since: 2.0.0
“open” signalvoid user_function (AgsFile *file, gpointer error, gpointer user_data)
Open file
with appropriate filename.
file |
the AgsFile |
|
error |
a GError pointer to return error |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“open-from-data” signalvoid user_function (AgsFile *file, gchar *create, guint error, gpointer arg3, gpointer user_data)
Open file
in read-write mode.
file |
the AgsFile |
|
create |
if |
|
error |
a GError pointer to return error |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.0.0
“read” signalvoid user_function (AgsFile *file, gpointer user_data)
Read a XML document from disk with specified filename.
Flags: Run Last
Since: 2.0.0
“read-resolve” signalvoid user_function (AgsFile *file, gpointer user_data)
Resolve XPath expressions to their counterpart the newly created instances refering to.
Flags: Run Last
Since: 2.0.0
“read-start” signalvoid user_function (AgsFile *file, gpointer user_data)
Hook after reading XML document to update or start the application.
Flags: Run Last
Since: 2.0.0
“rw-open” signalvoid user_function (AgsFile *agsfile, gboolean arg1, gpointer arg2, gpointer user_data)
Flags: Run Last
“write” signalvoid user_function (AgsFile *file, gpointer user_data)
Write XML Document to disk.
Flags: Run Last
Since: 2.0.0
“write-concurrent” signalvoid user_function (AgsFile *agsfile, gpointer user_data)
Flags: Run Last