00001 /*
00002 * (C) Copyright 2005 by Autodesk, Inc. All Rights Reserved.
00003 *
00004 * By using this code, you are agreeing to the terms and conditions of
00005 * the License Agreement included in the documentation for this code.
00006 *
00007 * AUTODESK MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE
00008 * CORRECTNESS OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE
00009 * IT. AUTODESK PROVIDES THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY
00010 * DISCLAIMS ANY LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL
00011 * DAMAGES FOR ERRORS, OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
00012 *
00013 * Use, duplication, or disclosure by the U.S. Government is subject
00014 * to restrictions set forth in FAR 52.227-19 (Commercial Computer
00015 * Software Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
00016 * (Rights in Technical Data and Computer Software), as applicable.
00017 *
00018 *
00019 */
00020
00021 #pragma once
00022
00023 class FdoSqlServerOvTable;
00024
00025 BEGIN_NAMESPACE_AUTODESK_GIS_FDO_PROVIDERS_RDBMS_OVERRIDE_SQLSERVER
00026
00027 ///<summary>Concrete class defining physical schema overrides for a table.</summary>
00028 public __gc class OvTable : public NAMESPACE_OSGEO_FDO_PROVIDERS_RDBMS_OVERRIDE::OvTable
00029 {
00030 public:
00031 ///<summary>Constructs a default of an FdoSqlServerOvTable</summary>
00032 OvTable();
00033
00034 ///<summary>Constructs an instance of an FdoSqlServerOvTable using the specified arguments</summary>
00035 /// <param name="name">Input name</param>
00036 OvTable(System::String* name);
00037
00038 ///<summary>Gets the table filegroup</summary>
00039 /// <returns>Returns the table filegroup</returns>
00040 __property System::String* get_TableFilegroup();
00041
00042 ///<summary>Sets the table filegroup</summary>
00043 /// <returns>Returns nothing</returns>
00044 __property System::Void set_TableFilegroup(System::String* tableFileGroup);
00045
00046 ///<summary>Gets the text filegroup</summary>
00047 /// <returns>Returns the text filegroup</returns>
00048 __property System::String* get_TextFilegroup();
00049
00050 ///<summary>Sets the text filegroup</summary>
00051 /// <returns>Returns nothing</returns>
00052 __property System::Void set_TextFilegroup(System::String* textFileGroup);
00053
00054 ///<summary>Gets the index filegroup</summary>
00055 /// <returns>Returns the index filegroup</returns>
00056 __property System::String* get_IndexFilegroup();
00057
00058 ///<summary>Sets the index filegroup</summary>
00059 /// <returns>Returns nothing</returns>
00060 __property System::Void set_IndexFilegroup(System::String* indexFileGroup);
00061
00062 ///<summary>Gets the text-in-row option</summary>
00063 /// <returns>Returns the text-in-row option</returns>
00064 __property NAMESPACE_AUTODESK_GIS_FDO_PROVIDERS_RDBMS_OVERRIDE_SQLSERVER::OvTextInRowOption get_TextInRow();
00065
00066 ///<summary>Sets the text-in-row option</summary>
00067 /// <returns>Returns nothing</returns>
00068 __property System::Void set_TextInRow(NAMESPACE_AUTODESK_GIS_FDO_PROVIDERS_RDBMS_OVERRIDE_SQLSERVER::OvTextInRowOption textInRow);
00069
00070 ///<summary>Gets the database</summary>
00071 /// <returns>Returns the database</returns>
00072 __property System::String* get_Database();
00073
00074 ///<summary>Sets the database</summary>
00075 /// <returns>Returns nothing</returns>
00076 __property System::Void set_Database(System::String* database);
00077
00078 ///<summary>Gets the owner</summary>
00079 /// <returns>Returns the owner</returns>
00080 __property System::String* get_Owner();
00081
00082 ///<summary>Sets the owner</summary>
00083 /// <returns>Returns nothing</returns>
00084 __property System::Void set_Owner(System::String* owner);
00085
00086 public private:
00087 OvTable(System::IntPtr unmanaged, System::Boolean autoDelete);
00088
00089 inline FdoSqlServerOvTable* GetImpObj();
00090 };
00091
00092 END_NAMESPACE_AUTODESK_GIS_FDO_PROVIDERS_RDBMS_OVERRIDE_SQLSERVER