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