FDO API Reference Feature Data Objects
Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

FdoFeatureClass Class Reference

#include <FeatureClass.h>

Inherits FdoClassDefinition.

Inherited by FdoNetworkFeatureClass.

Inheritance diagram for FdoFeatureClass:

[legend]
List of all members.

Detailed Description

The FdoFeatureClass class can be used to represent spatial or non-spatial features. Spatial features must have at lease one geometric property. The FdoFeatureClass type has one pre-defined base property "Bounds". The "Bounds" read-only property can be used to get the geometric boundary of the spatial feature. The value of this property will be null if the feature is not a spatial feature.

Definition at line 37 of file FeatureClass.h.


Public Member Functions

virtual void _writeBaseXml (FdoSchemaXmlContext *pContext)
virtual void _writeXml (FdoSchemaXmlContext *pContext)
 Serialize this feature class to XML.
virtual void CheckReferences (FdoSchemaMergeContext *pContext)
virtual FDO_API FdoClassType GetClassType ()
 Gets the concrete class type.
FDO_API FdoGeometricPropertyDefinitionGetGeometryProperty ()
 Gets the geometric property that defines the geometry for this spatial feature class.
virtual void InitFromXml (FdoString *classTypeName, FdoSchemaXmlContext *pContext, FdoXmlAttributeCollection *attrs)
 Initialize the feature class from its XML attributes.
virtual void Set (FdoClassDefinition *pClass, FdoSchemaMergeContext *pContext)
 DOXYGEN-IGNORE
FDO_API void SetGeometryProperty (FdoGeometricPropertyDefinition *value)
 Sets the geometric property that defines the geometry for this spatial feature class. The specified FdoGeometricPropertyDefinition must be a member of either the FdoClassDefinition.GetBaseProperties or FdoClassDefinition.GetProperties collection.

Static Public Member Functions

FDO_API FdoFeatureClassCreate (FdoString *name, FdoString *description)
 Constructs an instance of an FdoFeatureClass using the specified arguments.
FDO_API FdoFeatureClassCreate ()
 Constructs a default instance of an FdoFeatureClass.

Protected Member Functions

virtual void _AcceptChanges ()
virtual void _BeginChangeProcessing ()
virtual void _EndChangeProcessing ()
virtual void _RejectChanges ()
virtual void _StartChanges ()
 FdoFeatureSchema::RejectChanges() support.
virtual void Dispose ()
 Dispose this object.
 FdoFeatureClass (FdoString *name, FdoString *description)
 Constructs an instance of an FdoFeatureClass using the specified arguments.
 FdoFeatureClass ()
 Constructs a default instance of an FdoFeatureClass.
virtual ~FdoFeatureClass ()

Protected Attributes

FdoGeometricPropertyDefinitionm_geometryCHANGED

Friends

class FdoSchemaCollection

Constructor & Destructor Documentation

FdoFeatureClass::FdoFeatureClass  )  [protected]
 

Constructs a default instance of an FdoFeatureClass.

FdoFeatureClass::FdoFeatureClass FdoString name,
FdoString description
[protected]
 

Constructs an instance of an FdoFeatureClass using the specified arguments.

virtual FdoFeatureClass::~FdoFeatureClass  )  [protected, virtual]
 


Member Function Documentation

virtual void FdoFeatureClass::_AcceptChanges  )  [protected, virtual]
 

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::_BeginChangeProcessing  )  [protected, virtual]
 

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::_EndChangeProcessing  )  [protected, virtual]
 

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::_RejectChanges  )  [protected, virtual]
 

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::_StartChanges  )  [protected, virtual]
 

FdoFeatureSchema::RejectChanges() support.

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::_writeBaseXml FdoSchemaXmlContext *  pContext  )  [virtual]
 

virtual void FdoFeatureClass::_writeXml FdoSchemaXmlContext *  pContext  )  [virtual]
 

Serialize this feature class to XML.

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::CheckReferences FdoSchemaMergeContext pContext  )  [virtual]
 

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

FDO_API FdoFeatureClass* FdoFeatureClass::Create FdoString name,
FdoString description
[static]
 

Constructs an instance of an FdoFeatureClass using the specified arguments.

Parameters:
name Input name
description Input description
Returns:
Returns FdoFeatureClass

Reimplemented in FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

FDO_API FdoFeatureClass* FdoFeatureClass::Create  )  [static]
 

Constructs a default instance of an FdoFeatureClass.

Returns:
Returns FdoFeatureClass

Reimplemented in FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::Dispose  )  [protected, virtual]
 

Dispose this object.

Returns:
Returns nothing

Implements FdoIDisposable.

Reimplemented in FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual FDO_API FdoClassType FdoFeatureClass::GetClassType  )  [virtual]
 

Gets the concrete class type.

Returns:
Returns class type

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

FDO_API FdoGeometricPropertyDefinition* FdoFeatureClass::GetGeometryProperty  ) 
 

Gets the geometric property that defines the geometry for this spatial feature class.

Returns:
Returns the geometric property

virtual void FdoFeatureClass::InitFromXml FdoString classTypeName,
FdoSchemaXmlContext *  pContext,
FdoXmlAttributeCollection attrs
[virtual]
 

Initialize the feature class from its XML attributes.

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

virtual void FdoFeatureClass::Set FdoClassDefinition pClass,
FdoSchemaMergeContext pContext
[virtual]
 

DOXYGEN-IGNORE

Reimplemented from FdoClassDefinition.

Reimplemented in FdoNetworkFeatureClass, FdoNetworkLinkFeatureClass, and FdoNetworkNodeFeatureClass.

FDO_API void FdoFeatureClass::SetGeometryProperty FdoGeometricPropertyDefinition value  ) 
 

Sets the geometric property that defines the geometry for this spatial feature class. The specified FdoGeometricPropertyDefinition must be a member of either the FdoClassDefinition.GetBaseProperties or FdoClassDefinition.GetProperties collection.

Parameters:
value Input the geometric property
Returns:
Returns nothing

Friends And Related Function Documentation

friend class FdoSchemaCollection [friend]
 

Reimplemented from FdoClassDefinition.

Definition at line 39 of file FeatureClass.h.


Member Data Documentation

FdoGeometricPropertyDefinition* FdoFeatureClass::m_geometryCHANGED [protected]
 

Definition at line 135 of file FeatureClass.h.


The documentation for this class was generated from the following file:
Comments or suggestions? Send us feedback.