OSGeo FDO Provider for WMS .NET API Reference

OSGeo FDO WMS .NET API

.NET API Reference OSGeo FDO Provider for WMS

mgOvPhysicalSchemaMapping.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 *
00017 *
00018 */
00019 
00020 #pragma once
00021 
00022 class FdoWmsOvPhysicalSchemaMapping;
00023 
00024 BEGIN_NAMESPACE_OSGEO_FDO_PROVIDERS_WMS_OVERRIDE
00025 public __gc class OvClassCollection;
00026 
00027 /// <summary>
00028 /// OvPhysicalSchemaMapping is the concrete class that  
00029 /// defines the physical schema mappings for a WMS Provider logical schema. 
00030 /// </summary>
00031 public __gc class OvPhysicalSchemaMapping : public NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping
00032 {
00033 public:
00034     /// <summary>Constructs a new managed physical schema mapping object.</summary>
00035     OvPhysicalSchemaMapping();
00036 
00037     /// <summary>Constructs a physical schema mapping instance using the 
00038     /// result returned from IConnection::CreateSchemaMapping OR using the result of 
00039     /// executing an IDescribeSchemaMapping command. This constructor is provided 
00040     /// in order that clients are provided a mechanism to downcast from the FDO 
00041     /// PhysicalSchemaMapping base class to an FDO Provider specific class 
00042     /// that derives from PhysicalSchemaMapping. This constructor is the only 
00043     /// mechanism provided by the FDO Managed API that will allow the client to correctly
00044     /// construct a provider specific PhysicalSchemaMapping class. 
00045     /// NOTE: If the Provider name associated to the input parameter schemaMapping does not
00046     /// correspond to the provider name of the expected FDO Provider, and InvalidArgumentException
00047     /// will be thrown.
00048     /// </summary>
00049     OvPhysicalSchemaMapping(NAMESPACE_OSGEO_FDO_COMMANDS_SCHEMA::PhysicalSchemaMapping* schemaMapping, System::Boolean autoDelete);
00050 
00051     /// <summary>Retrieves the list of classes for whom physical schema mappings have been specified.</summary>
00052     /// <returns>Returns the set of classes as a Class Collection.</returns> 
00053     __property NAMESPACE_OSGEO_FDO_PROVIDERS_WMS_OVERRIDE::OvClassCollection* get_Classes(); 
00054 
00055 public private:
00056     OvPhysicalSchemaMapping(System::IntPtr unmanaged, System::Boolean autoDelete);
00057 
00058     inline FdoWmsOvPhysicalSchemaMapping* GetImpObj();
00059 };
00060 
00061 END_NAMESPACE_OSGEO_FDO_PROVIDERS_WMS_OVERRIDE

Comments?