230 buffer *ns_prefix, *ns_uri;
236 for (ln = ll->
first; ln ; ln = ln->
next) {
244 array_add(namespaces, ns_prefix, ns_uri);
262 assert(layer_name_prefix);
267 for (ln = layer_name_prefix->
first; ln ; ln = ln->
next) {
287 assert(ll && layer_name_uri);
291 for (ln = layer_name_uri->
first; ln ; ln = ln->
next) {
294 if (!
in_list(ml_ns_prefix, ns_prefix))
312 assert(ll && layer_name_prefix);
316 for (ln = layer_name_prefix->
first; ln ; ln = ln->
next) {
330 assert(ll && layer_name);
346 assert(ll && layer_name_prefix);
362 assert(ll && ns_prefix);
364 for (ln = ll->
first; ln ; ln = ln->
next) {
379 assert(ll && layer_name);
395 assert(ll && layer_name_no_uri);
411 assert(ll && layer_name_prefix);
427 assert(ll && layer_name_uri);
485 }
else if (ll) ll->
first = NULL;
505 for (ln = ll->
first; ln ; ln = ln->
next) {
507 fprintf(output,
"--------------------\n");
585 fprintf(output,
"depth: %i\n", l->
depth);
592 fprintf(output,
"retrievable: %i\n", l->
retrievable?1:0);
593 fprintf(output,
"writable: %i\n", l->
writable?1:0);
596 fprintf(output,
"title: ");
598 fprintf(output,
"\n");
602 fprintf(output,
"name: ");
604 fprintf(output,
"\n");
608 fprintf(output,
"name_prefix: ");
610 fprintf(output,
"\n");
614 fprintf(output,
"name_no_uri: ");
616 fprintf(output,
"\n");
620 fprintf(output,
"srid: ");
622 fprintf(output,
"\n");
626 fprintf(output,
"keyword: ");
628 fprintf(output,
"\n");
632 fprintf(output,
"gml_ns: ");
634 fprintf(output,
"\n");
638 fprintf(output,
"geobbox: ");
640 fprintf(output,
"\n");
644 fprintf(output,
"ns_prefix: ");
646 fprintf(output,
"\n");
650 fprintf(output,
"ns_uri: ");
652 fprintf(output,
"\n");
656 fprintf(output,
"storage: ");
658 fprintf(output,
"\n");
662 fprintf(output,
"exclude_items: ");
664 fprintf(output,
"\n");
668 fprintf(output,
"include_items: ");
670 fprintf(output,
"\n");
674 fprintf(output,
"pkey: ");
676 fprintf(output,
"\n");
680 fprintf(output,
"pkey_sequence: ");
682 fprintf(output,
"\n");
void list_add_by_copy(list *l, buffer *value)
void ows_layer_list_flush(ows_layer_list *ll, FILE *output)
void buffer_copy(buffer *dest, const buffer *src)
bool buffer_cmp(const buffer *buf, const char *str)
bool in_list(const list *l, const buffer *value)
void list_flush(const list *l, FILE *output)
void ows_layer_storage_flush(ows_layer_storage *storage, FILE *output)
void buffer_flush(buffer *buf, FILE *output)
bool in_list_str(const list *l, const char *value)
void list_add_str(list *l, char *value)
void ows_geobbox_free(ows_geobbox *g)
bool array_is_key(const array *a, const char *key)
ows_layer_storage * ows_layer_storage_init()
void buffer_free(buffer *buf)
void ows_layer_storage_free(ows_layer_storage *storage)
void ows_geobbox_flush(const ows_geobbox *g, FILE *output)
void array_add(array *a, buffer *key, buffer *value)
void ows_layer_flush(ows_layer *l, FILE *output)
bool ows_layer_in_list(const ows_layer_list *ll, buffer *name)
buffer * ows_layer_no_uri_to_uri(const ows_layer_list *ll, buffer *layer_name_no_uri)
ows_layer_node * ows_layer_node_init()
ows_layer * ows_layer_init()
bool ows_layer_list_writable(const ows_layer_list *ll)
void ows_layer_list_free(ows_layer_list *ll)
void ows_layer_free(ows_layer *l)
bool ows_layer_match_table(const ows *o, const buffer *name)
array * ows_layer_list_namespaces(ows_layer_list *ll)
list * ows_layer_list_ns_prefix(ows_layer_list *ll, list *layer_name_uri)
buffer * ows_layer_ns_prefix_to_ns_uri(ows_layer_list *ll, buffer *ns_prefix)
bool ows_layer_list_retrievable(const ows_layer_list *ll)
ows_layer_list * ows_layer_list_init()
bool ows_layer_retrievable(const ows_layer_list *ll, const buffer *name)
list * ows_layer_list_having_storage(const ows_layer_list *ll)
buffer * ows_layer_uri_to_prefix(ows_layer_list *ll, buffer *layer_name)
buffer * ows_layer_ns_prefix(ows_layer_list *ll, buffer *layer_name_prefix)
buffer * ows_layer_ns_uri(ows_layer_list *ll, buffer *layer_name_uri)
buffer * ows_layer_no_uri(ows_layer_list *ll, buffer *layer_name)
ows_layer * ows_layer_get(const ows_layer_list *ll, const buffer *name)
void ows_layer_list_add(ows_layer_list *ll, ows_layer *l)
list * ows_layer_list_prefix_to_uri(ows_layer_list *ll, list *layer_name_prefix)
list * ows_layer_list_by_ns_prefix(ows_layer_list *ll, list *layer_name_prefix, buffer *ns_prefix)
void ows_layer_node_free(ows_layer_list *ll, ows_layer_node *ln)
bool ows_layer_writable(const ows_layer_list *ll, const buffer *name)
bool ows_layer_list_in_list(const ows_layer_list *ll, const list *l)
buffer * ows_layer_prefix_to_uri(ows_layer_list *ll, buffer *layer_name_prefix)
char * buf
size to next realloc
struct Ows_layer_node * prev
struct Ows_layer_node * next
struct Ows_layer * parent
ows_layer_storage * storage