<!-- ##### SECTION ./tmpl/section-uri-factory.sgml:Long_Description ##### -->
<para>
A factory that allows registering an implementation for the URI
class to override the simple internal one (#raptor_uri are char*).
Normally used by redland to replace #raptor_uri with #librdf_uri
</para>


<!-- ##### SECTION ./tmpl/section-uri-factory.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/section-uri-factory.sgml:Short_Description ##### -->
Provide an implementation for the URI class.


<!-- ##### SECTION ./tmpl/section-uri-factory.sgml:Stability_Level ##### -->



<!-- ##### SECTION ./tmpl/section-uri-factory.sgml:Title ##### -->
URI Factory


<!-- ##### FUNCTION raptor_compare_strings ##### -->
<para>

</para>

@a: 
@b: 
@Returns: 

<!-- ##### STRUCT raptor_error_handlers ##### -->
<para>

</para>

@magic: 
@world: 
@locator: 
@last_log_level: 
@handlers: 

<!-- ##### FUNCTION raptor_error_handlers_init ##### -->
<para>

</para>

@world: 
@error_handlers: 

<!-- ##### FUNCTION raptor_format_locator ##### -->
<para>

</para>

@buffer: 
@length: 
@locator: 
@Returns: 

<!-- ##### ENUM raptor_genid_type ##### -->
<para>

</para>

@RAPTOR_GENID_TYPE_BNODEID: 
@RAPTOR_GENID_TYPE_BAGID: 

<!-- ##### USER_FUNCTION raptor_graph_handler ##### -->
<para>

</para>

@user_data: 
@graph: 

<!-- ##### FUNCTION raptor_iostream_format_hexadecimal ##### -->
<para>

</para>

@iostr: 
@integer: 
@width: 
@Returns: 

<!-- ##### STRUCT raptor_iostream_handler2 ##### -->
<para>

</para>

@version: 
@init: 
@finish: 
@write_byte: 
@write_bytes: 
@write_end: 
@read_bytes: 
@read_eof: 

<!-- ##### FUNCTION raptor_iostream_write_counted_string ##### -->
<para>

</para>

@iostr: 
@string: 
@len: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_decimal ##### -->
<para>

</para>

@iostr: 
@integer: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_namespace ##### -->
<para>

</para>

@iostr: 
@ns: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_qname ##### -->
<para>

</para>

@iostr: 
@qname: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_statement_ntriples ##### -->
<para>

</para>

@iostr: 
@statement: 

<!-- ##### FUNCTION raptor_iostream_write_string ##### -->
<para>

</para>

@iostr: 
@string: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_string_ntriples ##### -->
<para>

</para>

@iostr: 
@string: 
@len: 
@delim: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_string_python ##### -->
<para>

</para>

@iostr: 
@string: 
@len: 
@delim: 
@flags: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_stringbuffer ##### -->
<para>

</para>

@iostr: 
@sb: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_uri ##### -->
<para>

</para>

@iostr: 
@uri: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_xml_any_escaped_string ##### -->
<para>

</para>

@iostr: 
@string: 
@len: 
@quote: 
@xml_version: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_xml_element ##### -->
<para>

</para>

@iostr: 
@element: 
@nstack: 
@is_empty: 
@is_end: 
@depth: 
@Returns: 

<!-- ##### FUNCTION raptor_iostream_write_xml_escaped_string ##### -->
<para>

</para>

@iostr: 
@string: 
@len: 
@quote: 
@Returns: 

<!-- ##### ENUM raptor_libxml_flags ##### -->
<para>

</para>

@RAPTOR_LIBXML_FLAGS_GENERIC_ERROR_SAVE: 
@RAPTOR_LIBXML_FLAGS_STRUCTURED_ERROR_SAVE: 

<!-- ##### FUNCTION raptor_locator_uri_string ##### -->
<para>

</para>

@locator: 
@Returns: 

<!-- ##### USER_FUNCTION raptor_message_handler ##### -->
<para>

</para>

@user_data: 
@locator: 
@message: 

<!-- ##### STRUCT raptor_message_handler_closure ##### -->
<para>

</para>

@user_data: 
@handler: 

<!-- ##### FUNCTION raptor_namespace_copy ##### -->
<para>

</para>

@nstack: 
@ns: 
@new_depth: 
@Returns: 

<!-- ##### FUNCTION raptor_namespaces_format ##### -->
<para>

</para>

@ns: 
@length_p: 
@Returns: 

<!-- ##### FUNCTION raptor_namespaces_qname_from_uri ##### -->
<para>

</para>

@nstack: 
@uri: 
@xml_version: 
@Returns: 

<!-- ##### FUNCTION raptor_new_iostream_from_handler2 ##### -->
<para>

</para>

@world: 
@user_data: 
@handler2: 
@Returns: 

<!-- ##### FUNCTION raptor_new_namespace_parts_from_string ##### -->
<para>

</para>

@string: 
@prefix: 
@uri_string: 
@Returns: 

<!-- ##### FUNCTION raptor_option_get_value_type ##### -->
<para>

</para>

@option: 
@Returns: 

<!-- ##### FUNCTION raptor_parse_file ##### -->
<para>

</para>

@rdf_parser: 
@uri: 
@base_uri: 
@Returns: 

<!-- ##### FUNCTION raptor_parse_file_stream ##### -->
<para>

</para>

@rdf_parser: 
@stream: 
@filename: 
@base_uri: 
@Returns: 

<!-- ##### FUNCTION raptor_parse_uri ##### -->
<para>

</para>

@rdf_parser: 
@uri: 
@base_uri: 
@Returns: 

<!-- ##### FUNCTION raptor_parse_uri_with_connection ##### -->
<para>

</para>

@rdf_parser: 
@uri: 
@base_uri: 
@connection: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_get_feature_string ##### -->
<para>

</para>

@parser: 
@feature: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_get_label ##### -->
<para>

</para>

@rdf_parser: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_get_mime_type ##### -->
<para>

</para>

@rdf_parser: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_get_need_base_uri ##### -->
<para>

</para>

@rdf_parser: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_get_new_generated_id ##### -->
<para>

</para>

@rdf_parser: 
@type: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_get_option_count ##### -->
<para>

</para>

@Returns: 

<!-- ##### FUNCTION raptor_parser_get_option_string ##### -->
<para>

</para>

@parser: 
@option: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_set_default_generate_id_parameters ##### -->
<para>

</para>

@rdf_parser: 
@prefix: 
@base: 

<!-- ##### FUNCTION raptor_parser_set_feature_string ##### -->
<para>

</para>

@parser: 
@feature: 
@value: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_set_generate_id_handler ##### -->
<para>

</para>

@parser: 
@user_data: 
@handler: 

<!-- ##### FUNCTION raptor_parser_set_graph_handler ##### -->
<para>

</para>

@parser: 
@user_data: 
@handler: 

<!-- ##### FUNCTION raptor_parser_set_option_string ##### -->
<para>

</para>

@parser: 
@option: 
@value: 
@Returns: 

<!-- ##### FUNCTION raptor_parser_set_strict ##### -->
<para>

</para>

@rdf_parser: 
@is_strict: 

<!-- ##### FUNCTION raptor_print_locator ##### -->
<para>

</para>

@locator: 
@stream: 

<!-- ##### FUNCTION raptor_print_ntriples_string ##### -->
<para>

</para>

@string: 
@delim: 
@stream: 
@Returns: 

<!-- ##### FUNCTION raptor_sequence_print_string ##### -->
<para>

</para>

@data: 
@fh: 

<!-- ##### FUNCTION raptor_sequence_set_print_handler ##### -->
<para>

</para>

@seq: 
@print_handler: 

<!-- ##### FUNCTION raptor_serialize_end ##### -->
<para>

</para>

@rdf_serializer: 
@Returns: 

<!-- ##### FUNCTION raptor_serialize_set_namespace ##### -->
<para>

</para>

@rdf_serializer: 
@uri: 
@prefix: 
@Returns: 

<!-- ##### FUNCTION raptor_serialize_set_namespace_from_namespace ##### -->
<para>

</para>

@rdf_serializer: 
@nspace: 
@Returns: 

<!-- ##### FUNCTION raptor_serialize_start_to_file_handle ##### -->
<para>

</para>

@rdf_serializer: 
@uri: 
@fh: 
@Returns: 

<!-- ##### FUNCTION raptor_serialize_start_to_filename ##### -->
<para>

</para>

@rdf_serializer: 
@filename: 
@Returns: 

<!-- ##### FUNCTION raptor_serialize_start_to_iostream ##### -->
<para>

</para>

@rdf_serializer: 
@uri: 
@iostream: 
@Returns: 

<!-- ##### FUNCTION raptor_serialize_start_to_string ##### -->
<para>

</para>

@rdf_serializer: 
@uri: 
@string_p: 
@length_p: 
@Returns: 

<!-- ##### FUNCTION raptor_serialize_statement ##### -->
<para>

</para>

@rdf_serializer: 
@statement: 
@Returns: 

<!-- ##### FUNCTION raptor_serializer_get_feature ##### -->
<para>

</para>

@serializer: 
@feature: 
@Returns: 

<!-- ##### FUNCTION raptor_serializer_get_feature_string ##### -->
<para>

</para>

@serializer: 
@feature: 
@Returns: 

<!-- ##### FUNCTION raptor_serializer_get_option_string ##### -->
<para>

</para>

@serializer: 
@option: 
@Returns: 

<!-- ##### FUNCTION raptor_serializer_set_feature ##### -->
<para>

</para>

@serializer: 
@feature: 
@value: 
@Returns: 

<!-- ##### FUNCTION raptor_serializer_set_feature_string ##### -->
<para>

</para>

@serializer: 
@feature: 
@value: 
@Returns: 

<!-- ##### FUNCTION raptor_serializer_set_option_string ##### -->
<para>

</para>

@serializer: 
@option: 
@value: 
@Returns: 

<!-- ##### FUNCTION raptor_term_as_counted_string ##### -->
<para>

</para>

@term: 
@len_p: 
@Returns: 

<!-- ##### FUNCTION raptor_term_as_string ##### -->
<para>

</para>

@term: 
@Returns: 

<!-- ##### FUNCTION raptor_unicode_char_to_utf8 ##### -->
<para>

</para>

@c: 
@output: 
@Returns: 

<!-- ##### FUNCTION raptor_utf8_check ##### -->
<para>

</para>

@string: 
@length: 
@Returns: 

<!-- ##### FUNCTION raptor_utf8_to_unicode_char ##### -->
<para>

</para>

@output: 
@input: 
@length: 
@Returns: 

<!-- ##### FUNCTION raptor_world_enumerate_parser_options ##### -->
<para>

</para>

@world: 
@option: 
@name: 
@uri: 
@label: 
@Returns: 

<!-- ##### FUNCTION raptor_world_enumerate_parsers ##### -->
<para>

</para>

@world: 
@counter: 
@name: 
@label: 
@mime_type: 
@uri_string: 
@Returns: 

<!-- ##### FUNCTION raptor_world_enumerate_sax2_options ##### -->
<para>

</para>

@world: 
@option: 
@name: 
@uri: 
@label: 
@Returns: 

<!-- ##### FUNCTION raptor_world_enumerate_serializer_options ##### -->
<para>

</para>

@world: 
@option: 
@name: 
@uri: 
@label: 
@Returns: 

<!-- ##### FUNCTION raptor_world_enumerate_serializers ##### -->
<para>

</para>

@world: 
@counter: 
@name: 
@label: 
@mime_type: 
@uri_string: 
@Returns: 

<!-- ##### FUNCTION raptor_world_enumerate_xml_writer_options ##### -->
<para>

</para>

@world: 
@option: 
@name: 
@uri: 
@label: 
@Returns: 

<!-- ##### FUNCTION raptor_world_set_error_handler ##### -->
<para>

</para>

@world: 
@user_data: 
@handler: 

<!-- ##### FUNCTION raptor_world_set_fatal_error_handler ##### -->
<para>

</para>

@world: 
@user_data: 
@handler: 

<!-- ##### FUNCTION raptor_world_set_libxml_flags ##### -->
<para>

</para>

@world: 
@flags: 

<!-- ##### FUNCTION raptor_world_set_warning_handler ##### -->
<para>

</para>

@world: 
@user_data: 
@handler: 

<!-- ##### FUNCTION raptor_world_set_www_flags ##### -->
<para>

</para>

@world: 
@flags: 

<!-- ##### FUNCTION raptor_www_finish ##### -->
<para>

</para>

@world: 

<!-- ##### FUNCTION raptor_www_free ##### -->
<para>

</para>

@www: 

<!-- ##### FUNCTION raptor_www_init ##### -->
<para>

</para>

@world: 
@Returns: 

<!-- ##### FUNCTION raptor_www_new ##### -->
<para>

</para>

@world: 
@Returns: 

<!-- ##### FUNCTION raptor_www_new_with_connection ##### -->
<para>

</para>

@world: 
@connection: 
@Returns: 

<!-- ##### FUNCTION raptor_www_no_www_library_init_finish ##### -->
<para>

</para>

@world: 

<!-- ##### FUNCTION raptor_xml_any_escape_string ##### -->
<para>

</para>

@world: 
@string: 
@len: 
@buffer: 
@length: 
@quote: 
@xml_version: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_any_escaped_string_write ##### -->
<para>

</para>

@string: 
@len: 
@quote: 
@xml_version: 
@iostr: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_escaped_string_write ##### -->
<para>

</para>

@string: 
@len: 
@quote: 
@iostr: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_writer_get_feature ##### -->
<para>

</para>

@xml_writer: 
@feature: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_writer_get_feature_string ##### -->
<para>

</para>

@xml_writer: 
@feature: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_writer_get_option_string ##### -->
<para>

</para>

@xml_writer: 
@option: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_writer_set_feature ##### -->
<para>

</para>

@xml_writer: 
@feature: 
@value: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_writer_set_feature_string ##### -->
<para>

</para>

@xml_writer: 
@feature: 
@value: 
@Returns: 

<!-- ##### FUNCTION raptor_xml_writer_set_option_string ##### -->
<para>

</para>

@xml_writer: 
@option: 
@value: 
@Returns: 

