FDO .NET API Reference Feature Data Objects

CommonNamespace.h

Go to the documentation of this file.
00001 /*
00002 * Copyright (C) 2004-2006  Autodesk, Inc.
00003 * 
00004 * This library is free software; you can redistribute it and/or
00005 * modify it under the terms of version 2.1 of the GNU Lesser
00006 * General Public License as published by the Free Software Foundation.
00007 * 
00008 * This library is distributed in the hope that it will be useful,
00009 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 * Lesser General Public License for more details.
00012 * 
00013 * You should have received a copy of the GNU Lesser General Public
00014 * License along with this library; if not, write to the Free Software
00015 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00016 * Revision Control Modification History
00017 *
00018 *         $Id$
00019 *     $Author$
00020 *   $DateTime$
00021 *     $Change$
00022 *
00023 */
00024 
00025 #pragma once
00026 
00027 //---------------------------------------------------------------
00028 // Namespace declaration
00029 //---------------------------------------------------------------
00030 // OSGeo
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 // Common
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 // Fdo
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 // Geomtry
00122 #define BEGIN_NAMESPACE_OSGEO_GEOMETRY BEGIN_NAMESPACE_OSGEO_FDO namespace Geometry {
00123 #define END_NAMESPACE_OSGEO_GEOMETRY END_NAMESPACE_OSGEO_FDO }
00124 
00125 // Spatial
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 // Namespace abbrevative
00131 //-------------------------------------------------------------------
00132 // OSGeo
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 // Common
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 // Fdo
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 // Geometry
00167 #define NAMESPACE_OSGEO_GEOMETRY NAMESPACE_OSGEO_FDO::Geometry
00168 
00169 // Spatial
00170 #define NAMESPACE_OSGEO_SPATIAL NAMESPACE_OSGEO_FDO::Spatial
00171 
00172 /// \cond DOXYGEN-IGNORE
00173 
00174 //----------------------------------------------------------------
00175 // Exception handler definition
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 // Check NULL FdoString* when Convert to System::String*
00191 //---------------------------------------------------------------
00192 #define CHECK_STRING(result) NULL == result ? static_cast<System::String*>(NULL) : result;
00193 
00194 /// \endcond

Comments or suggestions? Send us feedback.