00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef FDOPOSTGIS_COLUMNDEFINITION_H_INCLUDED
00018 #define FDOPOSTGIS_COLUMNDEFINITION_H_INCLUDED
00019
00020 namespace fdo { namespace postgis { namespace ov {
00021
00022
00023 class ColumnDefinition : public FdoPhysicalElementMapping
00024 {
00025 public:
00026
00027 typedef FdoPtr<ColumnDefinition> Ptr;
00028
00029
00030 FDOPOSTGIS_API static ColumnDefinition* Create();
00031
00032
00033
00034
00035
00036
00037 FDOPOSTGIS_API virtual void InitFromXml(FdoXmlSaxContext* xmlContext,
00038 FdoXmlAttributeCollection* xmlAttrs);
00039
00040
00041 FDOPOSTGIS_API virtual void _writeXml(FdoXmlWriter* xmlWriter,
00042 FdoXmlFlags const* xmlFlags);
00043
00044
00045
00046
00047
00048
00049
00050 FDOPOSTGIS_API virtual FdoXmlSaxHandler* XmlStartElement(FdoXmlSaxContext *saxContext,
00051 FdoString* uri, FdoString* name, FdoString* qname,
00052 FdoXmlAttributeCollection* xmlAtts);
00053
00054
00055
00056 FDOPOSTGIS_API virtual FdoBoolean XmlEndElement(FdoXmlSaxContext* saxContext,
00057 FdoString* uri, FdoString* name, FdoString* qname);
00058
00059 protected:
00060
00061 ColumnDefinition();
00062 virtual ~ColumnDefinition();
00063
00064
00065
00066
00067
00068 virtual void Dispose();
00069
00070 private:
00071
00072 typedef FdoPhysicalElementMapping BaseType;
00073
00074 };
00075
00076 }}}
00077
00078 #endif // FDOPOSTGIS_COLUMNDEFINITION_H_INCLUDED