示例#1
0
void ows_layer_storage_flush(ows_layer_storage * storage, FILE * output)
{
  assert(storage);
  assert(output);

  if (storage->schema) {
    fprintf(output, "schema: ");
    buffer_flush(storage->schema, output);
    fprintf(output, "\n");
  }

  if (storage->table) {
    fprintf(output, "table: ");
    buffer_flush(storage->table, output);
    fprintf(output, "\n");
  }

  if (storage->geom_columns) {
    fprintf(output, "geom_columns: ");
    list_flush(storage->geom_columns, output);
    fprintf(output, "\n");
  }

  fprintf(output, "srid: %i\n", storage->srid);
  fprintf(output, "is_degree: %i\n", storage->is_degree?1:0);

  if (storage->pkey) {
    fprintf(output, "pkey: ");
    buffer_flush(storage->pkey, output);
    fprintf(output, "\n");
  }

  fprintf(output, "pkey_column_number: %i\n", storage->pkey_column_number);

  if (storage->pkey_sequence) {
    fprintf(output, "pkey_sequence: ");
    buffer_flush(storage->pkey_sequence, output);
    fprintf(output, "\n");
  }

  if (storage->pkey_default) {
    fprintf(output, "pkey_default: ");
    buffer_flush(storage->pkey_default, output);
    fprintf(output, "\n");
  }

  if (storage->attributes) {
    fprintf(output, "attributes: ");
    array_flush(storage->attributes, output);
    fprintf(output, "\n");
  }

  if (storage->not_null_columns) {
    fprintf(output, "not_null_columns: ");
    list_flush(storage->not_null_columns, output);
    fprintf(output, "\n");
  }

}
示例#2
0
文件: ows.c 项目: Ezio47/tinyows
void ows_flush(ows * o, FILE * output)
{
  assert(o);
  assert(output);

  fprintf(output, "exit : %d\n", o->exit?1:0);

  if (o->config_file)     fprintf(output, "config_file: %s\nmapfile %d\n", (char *) o->config_file->buf, o->mapfile?1:0);
  if (o->schema_dir)      fprintf(output, "schema_dir: %s\n", (char *) o->schema_dir->buf);
  if (o->online_resource) fprintf(output, "online_resource: %s\n", (char *) o->online_resource->buf);
  if (o->pg_dsn)          fprintf(output, "pg: %s\n", (char *) o->pg_dsn->buf);
  if (o->log_file)        fprintf(output, "log file: %s\n", (char *) o->log_file->buf);
  if (o->encoding)        fprintf(output, "encoding: %s\n", (char *) o->encoding->buf);
  if (o->db_encoding)     fprintf(output, "db_encoding: %s\n", (char *) o->db_encoding->buf);

  if (o->postgis_version) {
    fprintf(output, "PostGIS version: %d.%d.%d\n", o->postgis_version->major,
            o->postgis_version->minor,
            o->postgis_version->release);
  }

  if (o->wfs_default_version) {
    fprintf(output, "WFS default version: %d.%d.%d\n", o->wfs_default_version->major,
            o->wfs_default_version->minor,
            o->wfs_default_version->release);
  }

  if (o->metadata) {
    fprintf(output, "metadata: ");
    ows_metadata_flush(o->metadata, output);
    fprintf(output, "\n");
  }

  if (o->contact) {
    fprintf(output, "contact: ");
    ows_contact_flush(o->contact, output);
    fprintf(output, "\n");
  }

  if (o->cgi) {
    fprintf(output, "cgi: ");
    array_flush(o->cgi, output);
    fprintf(output, "\n");
  }

  if (o->psql_requests) {
    fprintf(output, "SQL requests: ");
    list_flush(o->psql_requests, output);
    fprintf(output, "\n");
  }

  if (o->layers) {
    fprintf(output, "layers: ");
    ows_layer_list_flush(o->layers, output);
    fprintf(output, "\n");
  }

  if (o->request) {
    fprintf(output, "request: ");
    ows_request_flush(o->request, output);
    fprintf(output, "\n");
  }

  fprintf(output, "max_features: %d\n", o->max_features);
  fprintf(output, "degree_precision: %d\n", o->degree_precision);
  fprintf(output, "meter_precision: %d\n", o->meter_precision);
  fprintf(output, "expose_pk: %d\n", o->expose_pk?1:0);

  if (o->max_geobbox) {
    fprintf(output, "max_geobbox: ");
    ows_geobbox_flush(o->max_geobbox, output);
    fprintf(output, "\n");
  }
  fprintf(output, "display_bbox: %d\n", o->display_bbox?1:0);
  fprintf(output, "estimated_extent: %d\n", o->estimated_extent?1:0);
  fprintf(output, "check_schema: %d\n", o->check_schema?1:0);
  fprintf(output, "check_valid_geom: %d\n", o->check_valid_geom?1:0);

  fprintf(output, "schema WFS 1.0: %d\n", o->schema_wfs_100?1:0);
  fprintf(output, "schema WFS 1.1: %d\n", o->schema_wfs_110?1:0);
}