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, FdoSchemaMergeContext* pContext );
00107
00108
00109
00110
00111 virtual void CheckReferences( FdoSchemaMergeContext* pContext );
00112
00113
00114 virtual void InitFromXml(const FdoString* classTypeName, FdoSchemaXmlContext* pContext, FdoXmlAttributeCollection* attrs);
00115
00116
00117
00118 virtual FdoXmlSaxHandler* XmlStartElement(
00119 FdoXmlSaxContext* context,
00120 FdoString* uri,
00121 FdoString* name,
00122 FdoString* qname,
00123 FdoXmlAttributeCollection* atts
00124 );
00125
00126 virtual FdoBoolean XmlEndElement(
00127 FdoXmlSaxContext* context,
00128 FdoString* uri,
00129 FdoString* name,
00130 FdoString* qname
00131 );
00132
00133
00134
00135 virtual void _writeXml( FdoSchemaXmlContext* pContext );
00136
00137
00138 private:
00139 FdoAssociationPropertyDefinition *m_layer;
00140
00141 FdoAssociationPropertyDefinition *m_layerHandler;
00142 bool m_bStartLayer;
00143 protected:
00144 virtual void _StartChanges();
00145 virtual void _BeginChangeProcessing();
00146 virtual void _AcceptChanges();
00147 virtual void _RejectChanges();
00148 virtual void _EndChangeProcessing();
00149 FdoAssociationPropertyDefinition *m_layerCHANGED;
00150
00151 };
00152
00153
00154
00155 typedef FdoPtr<FdoNetworkNodeFeatureClass> FdoNetworkNodeFeatureClassP;
00156
00157 #endif
00158
00159