OSGeo FDO Provider for MySQL API Reference

OSGeo FDO Provider for MySQL API

API Reference OSGeo FDO Provider for MySQL

SqlServerOvGeometricColumn.h

Go to the documentation of this file.
00001 #ifndef FDO_SqlServerOVGEOMETRICCOLUMN_H
00002 #define FDO_SqlServerOVGEOMETRICCOLUMN_H
00003 /*
00004  * Copyright (C) 2004-2008  Autodesk, Inc.
00005  * 
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of version 2.1 of the GNU Lesser
00008  * General Public License as published by the Free Software Foundation.
00009  * 
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  * 
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00018  *
00019  */
00020 
00021 #include <Rdbms/Override/RdbmsOvGeometricColumn.h>
00022 #include <Rdbms/Override/SQLServerSpatial/SqlServerOv.h>
00023 
00024 
00025 /// \brief
00026 /// Concrete class defining physical schema overrides for a geometric column.
00027 class FdoSqlServerOvGeometricColumn : public FdoRdbmsOvGeometricColumn
00028 {
00029 public:
00030     /// \brief
00031     /// Constructs a default of an FdoSqlServerOvGeometricColumn
00032     /// 
00033     /// \return
00034     /// Returns FdoSqlServerOvGeometricColumn
00035     /// 
00036     FDOSQLSERVER_OV_API static FdoSqlServerOvGeometricColumn* Create();
00037 
00038     /// \brief
00039     /// Constructs an instance of an FdoSqlServerOvGeometricColumn using the specified arguments
00040     /// 
00041     /// \param name 
00042     /// Input name
00043     /// 
00044     /// \return
00045     /// Returns FdoSqlServerOvGeometricColumn
00046     /// 
00047     FDOSQLSERVER_OV_API static FdoSqlServerOvGeometricColumn* Create(FdoString* name);
00048 
00049 
00050 /// \cond DOXYGEN-IGNORE
00051 
00052     /// XML serialization functions, not part of the API.
00053 
00054     /// Initialize this element from its XML attributes
00055     virtual void InitFromXml(FdoXmlSaxContext* pContext, FdoXmlAttributeCollection* attrs);
00056 
00057     /// Serialize provider-specific parts of this override to XML
00058     virtual void _writeXmlContents(FdoXmlWriter* xmlWriter, const FdoXmlFlags* flags);
00059 /// \endcond
00060 
00061 protected:
00062     FdoSqlServerOvGeometricColumn();
00063     FdoSqlServerOvGeometricColumn(FdoString* name);
00064     virtual ~FdoSqlServerOvGeometricColumn();
00065     virtual void Dispose();
00066 };
00067 
00068 /// \brief
00069 /// FdoSqlServerOvGeometricColumnP is a FdoPtr on FdoSqlServerOvGeometricColumn, provided for convenience.
00070 typedef FdoPtr<FdoSqlServerOvGeometricColumn> FdoSqlServerOvGeometricColumnP;
00071 
00072 #endif
00073 
00074 

Comments?