00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #pragma once
00026
00027
00028
00029
00030
00031 #define BEGIN_NAMESPACE_OSGEO namespace OSGeo {
00032 #define END_NAMESPACE_OSGEO }
00033
00034 #define BEGIN_NAMESPACE_OSGEO_FDO BEGIN_NAMESPACE_OSGEO namespace FDO {
00035 #define END_NAMESPACE_OSGEO_FDO END_NAMESPACE_OSGEO }
00036
00037 #define BEGIN_NAMESPACE_OSGEO_RUNTIME BEGIN_NAMESPACE_OSGEO_FDO namespace Runtime {
00038 #define END_NAMESPACE_OSGEO_RUNTIME END_NAMESPACE_OSGEO_FDO }
00039
00040
00041 #define BEGIN_NAMESPACE_OSGEO_COMMON BEGIN_NAMESPACE_OSGEO_FDO namespace Common {
00042 #define END_NAMESPACE_OSGEO_COMMON END_NAMESPACE_OSGEO_FDO }
00043
00044 #define BEGIN_NAMESPACE_OSGEO_COMMON_IO BEGIN_NAMESPACE_OSGEO_COMMON namespace Io {
00045 #define END_NAMESPACE_OSGEO_COMMON_IO END_NAMESPACE_OSGEO_COMMON }
00046
00047 #define BEGIN_NAMESPACE_OSGEO_COMMON_XML BEGIN_NAMESPACE_OSGEO_COMMON namespace Xml {
00048 #define END_NAMESPACE_OSGEO_COMMON_XML END_NAMESPACE_OSGEO_COMMON }
00049
00050 #define BEGIN_NAMESPACE_OSGEO_COMMON_XSL BEGIN_NAMESPACE_OSGEO_COMMON namespace Xsl {
00051 #define END_NAMESPACE_OSGEO_COMMON_XSL END_NAMESPACE_OSGEO_COMMON }
00052
00053 #define BEGIN_NAMESPACE_OSGEO_COMMON_GML212 BEGIN_NAMESPACE_OSGEO_COMMON namespace Gml212 {
00054 #define END_NAMESPACE_OSGEO_COMMON_GML212 END_NAMESPACE_OSGEO_COMMON }
00055
00056
00057
00058 #define BEGIN_NAMESPACE_OSGEO_FDO_XML BEGIN_NAMESPACE_OSGEO_FDO namespace Xml {
00059 #define END_NAMESPACE_OSGEO_FDO_XML END_NAMESPACE_OSGEO_FDO }
00060
00061 #define BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS BEGIN_NAMESPACE_OSGEO_FDO namespace Connections {
00062 #define END_NAMESPACE_OSGEO_FDO_CONNECTIONS END_NAMESPACE_OSGEO_FDO }
00063
00064 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS BEGIN_NAMESPACE_OSGEO_FDO namespace Commands {
00065 #define END_NAMESPACE_OSGEO_FDO_COMMANDS END_NAMESPACE_OSGEO_FDO }
00066
00067 #define BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA BEGIN_NAMESPACE_OSGEO_FDO namespace Schema {
00068 #define END_NAMESPACE_OSGEO_FDO_SCHEMA END_NAMESPACE_OSGEO_FDO }
00069
00070 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace Schema {
00071 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA END_NAMESPACE_OSGEO_FDO_COMMANDS }
00072
00073 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace LongTransaction {
00074 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION END_NAMESPACE_OSGEO_FDO_COMMANDS }
00075
00076 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace Feature {
00077 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE END_NAMESPACE_OSGEO_FDO_COMMANDS }
00078
00079 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace Locking {
00080 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING END_NAMESPACE_OSGEO_FDO_COMMANDS }
00081
00082 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SQL BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace SQL {
00083 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_SQL END_NAMESPACE_OSGEO_FDO_COMMANDS }
00084
00085 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace UnitOfMeasure {
00086 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE END_NAMESPACE_OSGEO_FDO_COMMANDS }
00087
00088 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace SpatialContext {
00089 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT END_NAMESPACE_OSGEO_FDO_COMMANDS }
00090
00091 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_NETWORK BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace Network {
00092 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_NETWORK END_NAMESPACE_OSGEO_FDO_COMMANDS }
00093
00094 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_TOPOLOGY BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace Topology {
00095 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_TOPOLOGY END_NAMESPACE_OSGEO_FDO_COMMANDS }
00096
00097 #define BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE BEGIN_NAMESPACE_OSGEO_FDO_COMMANDS namespace DataStore {
00098 #define END_NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE END_NAMESPACE_OSGEO_FDO_COMMANDS }
00099
00100 #define BEGIN_NAMESPACE_OSGEO_FDO_EXPRESSION BEGIN_NAMESPACE_OSGEO_FDO namespace Expression {
00101 #define END_NAMESPACE_OSGEO_FDO_EXPRESSION END_NAMESPACE_OSGEO_FDO }
00102
00103 #define BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS BEGIN_NAMESPACE_OSGEO_FDO namespace Connections {
00104 #define END_NAMESPACE_OSGEO_FDO_CONNECTIONS END_NAMESPACE_OSGEO_FDO }
00105
00106 #define BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES BEGIN_NAMESPACE_OSGEO_FDO_CONNECTIONS namespace Capabilities{
00107 #define END_NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES END_NAMESPACE_OSGEO_FDO_CONNECTIONS }
00108
00109 #define BEGIN_NAMESPACE_OSGEO_FDO_FILTER BEGIN_NAMESPACE_OSGEO_FDO namespace Filter {
00110 #define END_NAMESPACE_OSGEO_FDO_FILTER END_NAMESPACE_OSGEO_FDO }
00111
00112 #define BEGIN_NAMESPACE_OSGEO_FDO_RASTER BEGIN_NAMESPACE_OSGEO_FDO namespace Raster {
00113 #define END_NAMESPACE_OSGEO_FDO_RASTER END_NAMESPACE_OSGEO_FDO }
00114
00115 #define BEGIN_NAMESPACE_OSGEO_FDO_CLIENTSERVICES BEGIN_NAMESPACE_OSGEO_FDO namespace ClientServices{
00116 #define END_NAMESPACE_OSGEO_FDO_CLIENTSERVICES END_NAMESPACE_OSGEO_FDO }
00117
00118 #define BEGIN_NAMESPACE_OSGEO_FDO_PROVIDERS BEGIN_NAMESPACE_OSGEO_FDO namespace Providers{
00119 #define END_NAMESPACE_OSGEO_FDO_PROVIDERS END_NAMESPACE_OSGEO_FDO }
00120
00121
00122 #define BEGIN_NAMESPACE_OSGEO_GEOMETRY BEGIN_NAMESPACE_OSGEO_FDO namespace Geometry {
00123 #define END_NAMESPACE_OSGEO_GEOMETRY END_NAMESPACE_OSGEO_FDO }
00124
00125
00126 #define BEGIN_NAMESPACE_OSGEO_SPATIAL BEGIN_NAMESPACE_OSGEO_FDO namespace Spatial {
00127 #define END_NAMESPACE_OSGEO_SPATIAL END_NAMESPACE_OSGEO_FDO }
00128
00129
00130
00131
00132
00133 #define NAMESPACE_OSGEO OSGeo
00134 #define NAMESPACE_OSGEO_FDO NAMESPACE_OSGEO::FDO
00135
00136 #define NAMESPACE_OSGEO_RUNTIME NAMESPACE_OSGEO_FDO::Runtime
00137
00138
00139 #define NAMESPACE_OSGEO_COMMON NAMESPACE_OSGEO_FDO::Common
00140 #define NAMESPACE_OSGEO_COMMON_IO NAMESPACE_OSGEO_COMMON::Io
00141 #define NAMESPACE_OSGEO_COMMON_XML NAMESPACE_OSGEO_COMMON::Xml
00142 #define NAMESPACE_OSGEO_COMMON_XSL NAMESPACE_OSGEO_COMMON::Xsl
00143 #define NAMESPACE_OSGEO_COMMON_GML212 NAMESPACE_OSGEO_COMMON::Gml212
00144
00145 #define NAMESPACE_OSGEO_FDO_XML NAMESPACE_OSGEO_FDO::Xml
00146 #define NAMESPACE_OSGEO_FDO_SCHEMA NAMESPACE_OSGEO_FDO::Schema
00147 #define NAMESPACE_OSGEO_FDO_COMMANDS NAMESPACE_OSGEO_FDO::Commands
00148 #define NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA NAMESPACE_OSGEO_FDO_COMMANDS::Schema
00149 #define NAMESPACE_OSGEO_FDO_COMMANDS_LONGTRANSACTION NAMESPACE_OSGEO_FDO_COMMANDS::LongTransaction
00150 #define NAMESPACE_OSGEO_FDO_COMMANDS_FEATURE NAMESPACE_OSGEO_FDO_COMMANDS::Feature
00151 #define NAMESPACE_OSGEO_FDO_COMMANDS_LOCKING NAMESPACE_OSGEO_FDO_COMMANDS::Locking
00152 #define NAMESPACE_OSGEO_FDO_COMMANDS_UNITOFMEASURE NAMESPACE_OSGEO_FDO_COMMANDS::UnitOfMeasure
00153 #define NAMESPACE_OSGEO_FDO_COMMANDS_SPATIALCONTEXT NAMESPACE_OSGEO_FDO_COMMANDS::SpatialContext
00154 #define NAMESPACE_OSGEO_FDO_COMMANDS_TOPOLOGY NAMESPACE_OSGEO_FDO_COMMANDS::Topology
00155 #define NAMESPACE_OSGEO_FDO_COMMANDS_NETWORK NAMESPACE_OSGEO_FDO_COMMANDS::Network
00156 #define NAMESPACE_OSGEO_FDO_COMMANDS_SQL NAMESPACE_OSGEO_FDO_COMMANDS::SQL
00157 #define NAMESPACE_OSGEO_FDO_COMMANDS_DATASTORE NAMESPACE_OSGEO_FDO_COMMANDS::DataStore
00158 #define NAMESPACE_OSGEO_FDO_EXPRESSION NAMESPACE_OSGEO_FDO::Expression
00159 #define NAMESPACE_OSGEO_FDO_CONNECTIONS NAMESPACE_OSGEO_FDO::Connections
00160 #define NAMESPACE_OSGEO_FDO_CONNECTIONS_CAPABILITIES NAMESPACE_OSGEO_FDO_CONNECTIONS::Capabilities
00161 #define NAMESPACE_OSGEO_FDO_FILTER NAMESPACE_OSGEO_FDO::Filter
00162 #define NAMESPACE_OSGEO_FDO_RASTER NAMESPACE_OSGEO_FDO::Raster
00163 #define NAMESPACE_OSGEO_FDO_CLIENTSERVICES NAMESPACE_OSGEO_FDO::ClientServices
00164 #define NAMESPACE_OSGEO_FDO_PROVIDERS NAMESPACE_OSGEO_FDO::Providers
00165
00166
00167 #define NAMESPACE_OSGEO_GEOMETRY NAMESPACE_OSGEO_FDO::Geometry
00168
00169
00170 #define NAMESPACE_OSGEO_SPATIAL NAMESPACE_OSGEO_FDO::Spatial
00171
00172
00173
00174
00175
00176
00177 #define EXCEPTION_HANDLER(clause) \
00178 try \
00179 { \
00180 clause; \
00181 } \
00182 catch(FdoException* e) \
00183 { \
00184 NAMESPACE_OSGEO_COMMON::Exception* mgE = NAMESPACE_OSGEO_COMMON::Exception::Create(e); \
00185 e->Release(); \
00186 throw mgE; \
00187 }
00188
00189
00190
00191
00192 #define CHECK_STRING(result) NULL == result ? static_cast<System::String*>(NULL) : result;
00193
00194