tinyows 1.2.2
ows_struct.h File Reference
#include <stdbool.h>
#include <stdio.h>
Include dependency graph for ows_struct.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Buffer
struct  List_node
struct  List
struct  Mlist_node
struct  Mlist
struct  Alist_node
struct  Alist
struct  Array_node
struct  Array
struct  Ows_layer_storage
struct  Ows_srs
struct  Ows_bbox
struct  Ows_geobbox
struct  Ows_version
struct  Ows_layer
struct  Ows_layer_node
struct  Ows_layer_list
struct  Ows_meta
struct  Ows_contact
struct  Wfs_request
struct  Filter_encoding
struct  Ows_request
struct  Ows

Macros

#define BUFFER_SIZE_INIT   256
#define OWS_DEFAULT_XML_ENCODING   "UTF-8"
#define OWS_DEFAULT_DB_ENCODING   "UTF8"
#define OWS_MAX_DOUBLE   1e15 /* %f vs %g */

Typedefs

typedef struct Buffer buffer
typedef struct List_node list_node
typedef struct List list
typedef struct Mlist_node mlist_node
typedef struct Mlist mlist
typedef struct Alist_node alist_node
typedef struct Alist alist
typedef struct Array_node array_node
typedef struct Array array
typedef struct Ows_layer_storage ows_layer_storage
typedef struct Ows_srs ows_srs
typedef struct Ows_bbox ows_bbox
typedef struct Ows_geobbox ows_geobbox
typedef struct Ows_version ows_version
typedef struct Ows_layer ows_layer
typedef struct Ows_layer_node ows_layer_node
typedef struct Ows_layer_list ows_layer_list
typedef struct Ows_meta ows_meta
typedef struct Ows_contact ows_contact
typedef struct Wfs_request wfs_request
typedef struct Filter_encoding filter_encoding
typedef struct Ows_request ows_request
typedef struct Ows ows

Enumerations

enum  ows_error_code {
  OWS_ERROR_OPERATION_NOT_SUPPORTED ,
  OWS_ERROR_MISSING_PARAMETER_VALUE ,
  OWS_ERROR_INVALID_PARAMETER_VALUE ,
  OWS_ERROR_VERSION_NEGOTIATION_FAILED ,
  OWS_ERROR_INVALID_UPDATE_SEQUENCE ,
  OWS_ERROR_NO_APPLICABLE_CODE ,
  OWS_ERROR_CONNECTION_FAILED ,
  OWS_ERROR_CONFIG_FILE ,
  OWS_ERROR_REQUEST_SQL_FAILED ,
  OWS_ERROR_REQUEST_HTTP ,
  OWS_ERROR_FORBIDDEN_CHARACTER ,
  OWS_ERROR_MISSING_METADATA ,
  OWS_ERROR_NO_SRS_DEFINED
}
enum  ows_service {
  WMS ,
  WFS ,
  OWS_SERVICE_UNKNOWN
}
enum  ows_method {
  OWS_METHOD_UNKNOWN ,
  OWS_METHOD_KVP ,
  OWS_METHOD_XML
}
enum  wfs_error_code {
  WFS_ERROR_INVALID_VERSION ,
  WFS_ERROR_OUTPUT_FORMAT_NOT_SUPPORTED ,
  WFS_ERROR_LAYER_NOT_DEFINED ,
  WFS_ERROR_LAYER_NOT_RETRIEVABLE ,
  WFS_ERROR_LAYER_NOT_WRITABLE ,
  WFS_ERROR_EXCLUSIVE_PARAMETERS ,
  WFS_ERROR_INCORRECT_SIZE_PARAMETER ,
  WFS_ERROR_NO_MATCHING ,
  WFS_ERROR_INVALID_PARAMETER ,
  WFS_ERROR_MISSING_PARAMETER
}
enum  wfs_request {
  WFS_REQUEST_UNKNOWN ,
  WFS_GET_CAPABILITIES ,
  WFS_DESCRIBE_FEATURE_TYPE ,
  WFS_GET_FEATURE ,
  WFS_TRANSACTION
}
enum  wfs_format {
  WFS_FORMAT_UNKNOWN ,
  WFS_XML_SCHEMA ,
  WFS_GML212 ,
  WFS_GML311 ,
  WFS_GML321 ,
  WFS_GEOJSON ,
  WFS_JSONP ,
  WFS_TEXT_XML ,
  WFS_APPLICATION_XML
}
enum  wfs_insert_idgen {
  WFS_GENERATE_NEW ,
  WFS_USE_EXISTING ,
  WFS_REPLACE_DUPLICATE
}
enum  ows_schema_type {
  WFS_SCHEMA_TYPE_100 ,
  WFS_SCHEMA_TYPE_110
}
enum  fe_error_code {
  FE_NO_ERROR ,
  FE_ERROR_FEATUREID ,
  FE_ERROR_FILTER ,
  FE_ERROR_BBOX ,
  FE_ERROR_PROPERTYNAME ,
  FE_ERROR_GEOM_PROPERTYNAME ,
  FE_ERROR_UNITS ,
  FE_ERROR_GEOMETRY ,
  FE_ERROR_FID ,
  FE_ERROR_SRS ,
  FE_ERROR_FUNCTION ,
  FE_ERROR_NAMESPACE
}

Macro Definition Documentation

◆ BUFFER_SIZE_INIT

#define BUFFER_SIZE_INIT   256

Definition at line 33 of file ows_struct.h.

Referenced by buffer_init().

◆ OWS_DEFAULT_DB_ENCODING

#define OWS_DEFAULT_DB_ENCODING   "UTF8"

Definition at line 362 of file ows_struct.h.

Referenced by ows_parse_config_pg().

◆ OWS_DEFAULT_XML_ENCODING

#define OWS_DEFAULT_XML_ENCODING   "UTF-8"

Definition at line 361 of file ows_struct.h.

Referenced by ows_parse_config_tinyows().

◆ OWS_MAX_DOUBLE

#define OWS_MAX_DOUBLE   1e15 /* %f vs %g */

Definition at line 364 of file ows_struct.h.

Referenced by wfs_gml_bounded_by().

Typedef Documentation

◆ alist

typedef struct Alist alist

◆ alist_node

typedef struct Alist_node alist_node

◆ array

typedef struct Array array

◆ array_node

typedef struct Array_node array_node

◆ buffer

typedef struct Buffer buffer

◆ filter_encoding

◆ list

typedef struct List list

◆ list_node

typedef struct List_node list_node

◆ mlist

typedef struct Mlist mlist

◆ mlist_node

typedef struct Mlist_node mlist_node

◆ ows

typedef struct Ows ows

◆ ows_bbox

typedef struct Ows_bbox ows_bbox

◆ ows_contact

typedef struct Ows_contact ows_contact

◆ ows_geobbox

typedef struct Ows_geobbox ows_geobbox

◆ ows_layer

typedef struct Ows_layer ows_layer

◆ ows_layer_list

◆ ows_layer_node

◆ ows_layer_storage

◆ ows_meta

typedef struct Ows_meta ows_meta

◆ ows_request

typedef struct Ows_request ows_request

◆ ows_srs

typedef struct Ows_srs ows_srs

◆ ows_version

typedef struct Ows_version ows_version

◆ wfs_request

typedef struct Wfs_request wfs_request

Enumeration Type Documentation

◆ fe_error_code

Enumerator
FE_NO_ERROR 
FE_ERROR_FEATUREID 
FE_ERROR_FILTER 
FE_ERROR_BBOX 
FE_ERROR_PROPERTYNAME 
FE_ERROR_GEOM_PROPERTYNAME 
FE_ERROR_UNITS 
FE_ERROR_GEOMETRY 
FE_ERROR_FID 
FE_ERROR_SRS 
FE_ERROR_FUNCTION 
FE_ERROR_NAMESPACE 

Definition at line 327 of file ows_struct.h.

◆ ows_error_code

Enumerator
OWS_ERROR_OPERATION_NOT_SUPPORTED 
OWS_ERROR_MISSING_PARAMETER_VALUE 
OWS_ERROR_INVALID_PARAMETER_VALUE 
OWS_ERROR_VERSION_NEGOTIATION_FAILED 
OWS_ERROR_INVALID_UPDATE_SEQUENCE 
OWS_ERROR_NO_APPLICABLE_CODE 
OWS_ERROR_CONNECTION_FAILED 
OWS_ERROR_CONFIG_FILE 
OWS_ERROR_REQUEST_SQL_FAILED 
OWS_ERROR_REQUEST_HTTP 
OWS_ERROR_FORBIDDEN_CHARACTER 
OWS_ERROR_MISSING_METADATA 
OWS_ERROR_NO_SRS_DEFINED 

Definition at line 156 of file ows_struct.h.

◆ ows_method

enum ows_method
Enumerator
OWS_METHOD_UNKNOWN 
OWS_METHOD_KVP 
OWS_METHOD_XML 

Definition at line 246 of file ows_struct.h.

◆ ows_schema_type

Enumerator
WFS_SCHEMA_TYPE_100 
WFS_SCHEMA_TYPE_110 

Definition at line 295 of file ows_struct.h.

◆ ows_service

Enumerator
WMS 
WFS 
OWS_SERVICE_UNKNOWN 

Definition at line 240 of file ows_struct.h.

◆ wfs_error_code

Enumerator
WFS_ERROR_INVALID_VERSION 
WFS_ERROR_OUTPUT_FORMAT_NOT_SUPPORTED 
WFS_ERROR_LAYER_NOT_DEFINED 
WFS_ERROR_LAYER_NOT_RETRIEVABLE 
WFS_ERROR_LAYER_NOT_WRITABLE 
WFS_ERROR_EXCLUSIVE_PARAMETERS 
WFS_ERROR_INCORRECT_SIZE_PARAMETER 
WFS_ERROR_NO_MATCHING 
WFS_ERROR_INVALID_PARAMETER 
WFS_ERROR_MISSING_PARAMETER 

Definition at line 256 of file ows_struct.h.

◆ wfs_format

enum wfs_format
Enumerator
WFS_FORMAT_UNKNOWN 
WFS_XML_SCHEMA 
WFS_GML212 
WFS_GML311 
WFS_GML321 
WFS_GEOJSON 
WFS_JSONP 
WFS_TEXT_XML 
WFS_APPLICATION_XML 

Definition at line 277 of file ows_struct.h.

◆ wfs_insert_idgen

Enumerator
WFS_GENERATE_NEW 
WFS_USE_EXISTING 
WFS_REPLACE_DUPLICATE 

Definition at line 289 of file ows_struct.h.

◆ wfs_request

Enumerator
WFS_REQUEST_UNKNOWN 
WFS_GET_CAPABILITIES 
WFS_DESCRIBE_FEATURE_TYPE 
WFS_GET_FEATURE 
WFS_TRANSACTION 

Definition at line 269 of file ows_struct.h.


Generated for tinyows by doxygen 1.14.0