tinyows 1.2.2
ows_layer.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <limits.h>
#include <string.h>
#include "ows.h"
Include dependency graph for ows_layer.c:

Go to the source code of this file.

Functions

ows_layer_listows_layer_list_init ()
 
void ows_layer_list_free (ows_layer_list *ll)
 
ows_layerows_layer_get (const ows_layer_list *ll, const buffer *name)
 
bool ows_layer_match_table (const ows *o, const buffer *name)
 
listows_layer_list_having_storage (const ows_layer_list *ll)
 
bool ows_layer_list_retrievable (const ows_layer_list *ll)
 
bool ows_layer_retrievable (const ows_layer_list *ll, const buffer *name)
 
bool ows_layer_list_writable (const ows_layer_list *ll)
 
bool ows_layer_writable (const ows_layer_list *ll, const buffer *name)
 
bool ows_layer_in_list (const ows_layer_list *ll, buffer *name)
 
bool ows_layer_list_in_list (const ows_layer_list *ll, const list *l)
 
arrayows_layer_list_namespaces (ows_layer_list *ll)
 
listows_layer_list_by_ns_prefix (ows_layer_list *ll, list *layer_name_prefix, buffer *ns_prefix)
 
listows_layer_list_ns_prefix (ows_layer_list *ll, list *layer_name_uri)
 
listows_layer_list_prefix_to_uri (ows_layer_list *ll, list *layer_name_prefix)
 
bufferows_layer_uri_to_prefix (ows_layer_list *ll, buffer *layer_name)
 
bufferows_layer_prefix_to_uri (ows_layer_list *ll, buffer *layer_name_prefix)
 
bufferows_layer_ns_prefix_to_ns_uri (ows_layer_list *ll, buffer *ns_prefix)
 
bufferows_layer_no_uri (ows_layer_list *ll, buffer *layer_name)
 
bufferows_layer_no_uri_to_uri (const ows_layer_list *ll, buffer *layer_name_no_uri)
 
bufferows_layer_ns_prefix (ows_layer_list *ll, buffer *layer_name_prefix)
 
bufferows_layer_ns_uri (ows_layer_list *ll, buffer *layer_name_uri)
 
void ows_layer_list_add (ows_layer_list *ll, ows_layer *l)
 
ows_layer_nodeows_layer_node_init ()
 
void ows_layer_node_free (ows_layer_list *ll, ows_layer_node *ln)
 
ows_layerows_layer_init ()
 
void ows_layer_free (ows_layer *l)
 

Function Documentation

◆ ows_layer_free()

◆ ows_layer_get()

◆ ows_layer_in_list()

bool ows_layer_in_list ( const ows_layer_list * ll,
buffer * name )

◆ ows_layer_init()

◆ ows_layer_list_add()

void ows_layer_list_add ( ows_layer_list * ll,
ows_layer * l )

Definition at line 440 of file ows_layer.c.

References Ows_layer_list::first, Ows_layer_list::last, Ows_layer_node::layer, Ows_layer_node::next, ows_layer_node_init(), and Ows_layer_node::prev.

Referenced by ows_parse_config_layer().

Here is the call graph for this function:

◆ ows_layer_list_by_ns_prefix()

list * ows_layer_list_by_ns_prefix ( ows_layer_list * ll,
list * layer_name_prefix,
buffer * ns_prefix )

Definition at line 255 of file ows_layer.c.

References Buffer::buf, buffer_cmp(), List::first, list_add_by_copy(), list_init(), List_node::next, ows_layer_ns_prefix(), and List_node::value.

Referenced by wfs_describe_feature_type(), and wfs_generate_schema().

Here is the call graph for this function:

◆ ows_layer_list_free()

void ows_layer_list_free ( ows_layer_list * ll)

Definition at line 52 of file ows_layer.c.

References Ows_layer_list::first, Ows_layer_list::last, and ows_layer_node_free().

Referenced by ows_free().

Here is the call graph for this function:

◆ ows_layer_list_having_storage()

list * ows_layer_list_having_storage ( const ows_layer_list * ll)

Definition at line 105 of file ows_layer.c.

References Ows_layer_list::first, Ows_layer_node::layer, list_add_by_copy(), list_init(), Ows_layer::name, Ows_layer_node::next, and Ows_layer::storage.

Referenced by wfs_generate_schema().

Here is the call graph for this function:

◆ ows_layer_list_in_list()

bool ows_layer_list_in_list ( const ows_layer_list * ll,
const list * l )

Definition at line 211 of file ows_layer.c.

References List::first, List_node::next, ows_layer_in_list(), and List_node::value.

Here is the call graph for this function:

◆ ows_layer_list_init()

ows_layer_list * ows_layer_list_init ( )

Definition at line 36 of file ows_layer.c.

References Ows_layer_list::first, and Ows_layer_list::last.

Referenced by ows_parse_config_xml().

◆ ows_layer_list_namespaces()

◆ ows_layer_list_ns_prefix()

list * ows_layer_list_ns_prefix ( ows_layer_list * ll,
list * layer_name_uri )

◆ ows_layer_list_prefix_to_uri()

list * ows_layer_list_prefix_to_uri ( ows_layer_list * ll,
list * layer_name_prefix )

Definition at line 308 of file ows_layer.c.

References List::first, list_add_by_copy(), list_init(), List_node::next, ows_layer_prefix_to_uri(), and List_node::value.

Referenced by wfs_describe_feature_type().

Here is the call graph for this function:

◆ ows_layer_list_retrievable()

bool ows_layer_list_retrievable ( const ows_layer_list * ll)

◆ ows_layer_list_writable()

bool ows_layer_list_writable ( const ows_layer_list * ll)

◆ ows_layer_match_table()

◆ ows_layer_no_uri()

◆ ows_layer_no_uri_to_uri()

buffer * ows_layer_no_uri_to_uri ( const ows_layer_list * ll,
buffer * layer_name_no_uri )

◆ ows_layer_node_free()

void ows_layer_node_free ( ows_layer_list * ll,
ows_layer_node * ln )

Definition at line 477 of file ows_layer.c.

References Ows_layer_list::first, Ows_layer_node::layer, Ows_layer_node::next, ows_layer_free(), and Ows_layer_node::prev.

Referenced by ows_layer_list_free().

Here is the call graph for this function:

◆ ows_layer_node_init()

ows_layer_node * ows_layer_node_init ( )

Definition at line 461 of file ows_layer.c.

References Ows_layer_node::layer, Ows_layer_node::next, and Ows_layer_node::prev.

Referenced by ows_layer_list_add().

◆ ows_layer_ns_prefix()

buffer * ows_layer_ns_prefix ( ows_layer_list * ll,
buffer * layer_name_prefix )

◆ ows_layer_ns_prefix_to_ns_uri()

buffer * ows_layer_ns_prefix_to_ns_uri ( ows_layer_list * ll,
buffer * ns_prefix )

Definition at line 359 of file ows_layer.c.

References Buffer::buf, buffer_cmp(), Ows_layer_list::first, Ows_layer_node::layer, Ows_layer_node::next, Ows_layer::ns_prefix, and Ows_layer::ns_uri.

Referenced by wfs_describe_feature_type(), and wfs_generate_schema().

Here is the call graph for this function:

◆ ows_layer_ns_uri()

buffer * ows_layer_ns_uri ( ows_layer_list * ll,
buffer * layer_name_uri )

Definition at line 424 of file ows_layer.c.

References Buffer::buf, buffer_cmp(), Ows_layer_list::first, Ows_layer_node::layer, Ows_layer::name, Ows_layer_node::next, and Ows_layer::ns_uri.

Referenced by wfs_insert_xml().

Here is the call graph for this function:

◆ ows_layer_prefix_to_uri()

◆ ows_layer_retrievable()

bool ows_layer_retrievable ( const ows_layer_list * ll,
const buffer * name )

◆ ows_layer_uri_to_prefix()

◆ ows_layer_writable()


Generated for tinyows by doxygen 1.12.0