<!-- ##### SECTION Title ##### -->
toolFileFormat

<!-- ##### SECTION Short_Description ##### -->
Describes file format objects (name patterns, description, properties...)

<!-- ##### SECTION Long_Description ##### -->
<para>
When dealing with files, it is convienient to class then by formats, one format for JPEG files, one other for postscript... Such file formats are characterized by their description, explaining what they are, one or more name pattern (e.g. "*.jpg") and some properties (e.g. compression level for JPEG file).
</para>
<para>
This module describes objects that can store all these informations and deals with them. To create a new file format, use fileFormatNew(). A #FileFormat object can be used in a GtkFileChooser object, using a GtkFileFilter. fileFormatGet_label() returns directly the label to give to the GtkFileFilter and the name patterns can be passed to it also.
</para>
<para>
A file format property can be an integer, a boolean or a string. For instance, use fileFormatAdd_propertyBoolean() to add a boolean property to a given #FileFormat object. Then the stored value can be changed using fileFormatSet_propertyBoolean() and retrieve with fileFormatGet_propertyBoolean().
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM FileFormatErrorFlag ##### -->
<para>

</para>

@FILEFORMAT_ERROR_METHOD: 
@FILEFORMAT_ERROR_FILE: 
@FILEFORMAT_ERROR_FORMAT: 
@FILEFORMAT_ERROR_UNKNOWN_FORMAT: 

<!-- ##### ENUM FileFormatPropertyTypeId ##### -->
<para>

</para>

@fileFormat_type_integer: 
@fileFormat_type_boolean: 
@fileFormat_type_string: 
@fileFormat_nb_type: 

<!-- ##### STRUCT FileFormatProperty_struct ##### -->
<para>

</para>


<!-- ##### TYPEDEF FileFormatProperty ##### -->
<para>

</para>


<!-- ##### STRUCT FileFormat_struct ##### -->
<para>

</para>

@fileType: 
@description: 
@labelString: 
@properties: 

<!-- ##### TYPEDEF FileFormat ##### -->
<para>

</para>


<!-- ##### FUNCTION fileFormatNew ##### -->
<para>

</para>

@descr: 
@patterns: 
@Returns: 


<!-- ##### FUNCTION fileFormatFree ##### -->
<para>

</para>

@format: 


<!-- ##### FUNCTION fileFormatGet_label ##### -->
<para>

</para>

@format: 
@Returns: 


<!-- ##### FUNCTION fileFormatUse_match ##### -->
<para>

</para>

@format: 
@filename: 
@Returns: 


<!-- ##### FUNCTION fileFormatGet_propertyType ##### -->
<para>

</para>

@property: 
@Returns: 


<!-- ##### FUNCTION fileFormatGet_propertyBoolean ##### -->
<para>

</para>

@property: 
@Returns: 


<!-- ##### FUNCTION fileFormatGet_propertyName ##### -->
<para>

</para>

@property: 
@Returns: 


<!-- ##### FUNCTION fileFormatSet_propertyBoolean ##### -->
<para>

</para>

@property: 
@value: 
@Returns: 


<!-- ##### FUNCTION fileFormatGet_propertiesList ##### -->
<para>

</para>

@format: 
@Returns: 


<!-- ##### FUNCTION fileFormatGet_propertyLabelUTF8 ##### -->
<para>

</para>

@property: 
@Returns: 


<!-- ##### FUNCTION fileFormatGet_propertyInteger ##### -->
<para>

</para>

@property: 
@Returns: 


<!-- ##### FUNCTION fileFormatSet_propertyInteger ##### -->
<para>

</para>

@property: 
@value: 
@Returns: 


<!-- ##### FUNCTION fileFormatAdd_propertyBoolean ##### -->
<para>

</para>

@format: 
@name: 
@labelUTF8: 
@value: 


<!-- ##### FUNCTION fileFormatAdd_propertyInteger ##### -->
<para>

</para>

@format: 
@name: 
@labelUTF8: 
@value: 


