00001 #ifndef _NETWORKNODEFEATURECLASS_H_
00002 #define _NETWORKNODEFEATURECLASS_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifdef _WIN32
00022 #pragma once
00023 #endif
00024
00025 #include <FdoStd.h>
00026 #include <Fdo/Schema/NetworkFeatureClass.h>
00027 #include <Fdo/Schema/ClassType.h>
00028
00029
00030
00031
00032
00033
00034
00035
00036 class FdoNetworkNodeFeatureClass : public FdoNetworkFeatureClass
00037 {
00038
00039 protected:
00040
00041
00042 FdoNetworkNodeFeatureClass();
00043
00044
00045 FdoNetworkNodeFeatureClass(FdoString* name, FdoString* description);
00046
00047 virtual ~FdoNetworkNodeFeatureClass();
00048
00049 virtual void Dispose();
00050
00051
00052 public:
00053
00054
00055
00056
00057
00058
00059 FDO_API static FdoNetworkNodeFeatureClass* Create();
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 FDO_API static FdoNetworkNodeFeatureClass* Create(FdoString* name, FdoString* description);
00073
00074
00075
00076
00077
00078
00079
00080 FDO_API virtual FdoClassType GetClassType();
00081
00082
00083
00084
00085
00086
00087
00088 FDO_API FdoAssociationPropertyDefinition* GetLayerProperty();
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100 FDO_API void SetLayerProperty(FdoAssociationPropertyDefinition* value);
00101
00102
00103
00104
00105
00106 virtual void Set( FdoClassDefinition* pClass, FdoSchemaXmlContext* pContext );
00107
00108
00109 virtual void InitFromXml(const FdoString* classTypeName, FdoSchemaXmlContext* pContext, FdoXmlAttributeCollection* attrs);
00110
00111
00112
00113 virtual FdoXmlSaxHandler* XmlStartElement(
00114 FdoXmlSaxContext* context,
00115 FdoString* uri,
00116 FdoString* name,
00117 FdoString* qname,
00118 FdoXmlAttributeCollection* atts
00119 );
00120
00121 virtual FdoBoolean XmlEndElement(
00122 FdoXmlSaxContext* context,
00123 FdoString* uri,
00124 FdoString* name,
00125 FdoString* qname
00126 );
00127
00128
00129
00130 virtual void _writeXml( FdoSchemaXmlContext* pContext );
00131
00132
00133 private:
00134 FdoAssociationPropertyDefinition *m_layer;
00135
00136 FdoAssociationPropertyDefinition *m_layerHandler;
00137 bool m_bStartLayer;
00138 protected:
00139 virtual void _StartChanges();
00140 virtual void _BeginChangeProcessing();
00141 virtual void _AcceptChanges();
00142 virtual void _RejectChanges();
00143 virtual void _EndChangeProcessing();
00144 FdoAssociationPropertyDefinition *m_layerCHANGED;
00145
00146 };
00147
00148
00149
00150 typedef FdoPtr<FdoNetworkNodeFeatureClass> FdoNetworkNodeFeatureClassP;
00151
00152 #endif
00153
00154