<!-- ##### SECTION Title ##### -->
Triples Source

<!-- ##### SECTION Short_Description ##### -->
Source of matches to a triple pattern.

<!-- ##### SECTION Long_Description ##### -->
<para>
A factory that provides the raw triple matches for a triple pattern
against some RDF graph.  The #rasqal_triples_source_factory
must create use a new #rasqal_triples_source that can be used
to initialise and build a #rasqal_triples_match for some
#rasqal_triple (subject, predicate, object, origin URI).
</para>

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

</para>

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


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT rasqal_triple_meta ##### -->
<para>

</para>

@bindings: 
@triples_match: 
@context: 
@parts: 
@is_exact: 
@executed: 

<!-- ##### STRUCT rasqal_triples_match ##### -->
<para>

</para>

@user_data: 
@bind_match: 
@next_match: 
@is_end: 
@finish: 
@world: 

<!-- ##### STRUCT rasqal_triples_source ##### -->
<para>

</para>

@query: 
@user_data: 
@init_triples_match: 
@triple_present: 
@free_triples_source: 

<!-- ##### STRUCT rasqal_triples_source_factory ##### -->
<para>

</para>

@version: 
@user_data: 
@user_data_size: 
@new_triples_source: 
@init_triples_source: 
@init_triples_source2: 

<!-- ##### USER_FUNCTION rasqal_triples_source_factory_register_fn ##### -->
<para>

</para>

@factory: 
@Returns: 


<!-- ##### ENUM rasqal_triples_source_feature ##### -->
<para>

</para>

@RASQAL_TRIPLES_SOURCE_FEATURE_NONE: 
@RASQAL_TRIPLES_SOURCE_FEATURE_IOSTREAM_DATA_GRAPH: 

<!-- ##### USER_FUNCTION rasqal_triples_error_handler ##### -->
<para>

</para>

@query: 
@locator: 
@message: 


<!-- ##### USER_FUNCTION rasqal_triples_error_handler2 ##### -->
<para>

</para>

@world: 
@locator: 
@message: 


<!-- ##### FUNCTION rasqal_set_triples_source_factory ##### -->
<para>

</para>

@world: 
@register_fn: 
@user_data: 
@Returns: 


<!-- ##### MACRO RASQAL_TRIPLES_SOURCE_FACTORY_MIN_VERSION ##### -->
<para>

</para>



<!-- ##### MACRO RASQAL_TRIPLES_SOURCE_FACTORY_MAX_VERSION ##### -->
<para>

</para>



<!-- ##### MACRO RASQAL_TRIPLES_SOURCE_MIN_VERSION ##### -->
<para>

</para>



<!-- ##### MACRO RASQAL_TRIPLES_SOURCE_MAX_VERSION ##### -->
<para>

</para>



