00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef FDOPOSTGIS_PROPERTYDEFINITIONCOLLECTION_H_INCLUDED
00018 #define FDOPOSTGIS_PROPERTYDEFINITIONCOLLECTION_H_INCLUDED
00019
00020 #include <Fdo.h>
00021 #include <PostGIS/Override/PropertyDefinition.h>
00022
00023 namespace fdo { namespace postgis { namespace ov {
00024
00025
00026
00027 class PropertyDefinitionCollection :
00028 public FdoPhysicalElementMappingCollection<PropertyDefinition>
00029 {
00030 public:
00031
00032 typedef FdoPtr<PropertyDefinitionCollection> Ptr;
00033
00034
00035
00036
00037
00038 FDOPOSTGIS_API static PropertyDefinitionCollection* Create();
00039 FDOPOSTGIS_API static PropertyDefinitionCollection* Create(
00040 FdoPhysicalElementMapping* parent);
00041
00042 protected:
00043
00044
00045 PropertyDefinitionCollection();
00046
00047
00048 PropertyDefinitionCollection(FdoPhysicalElementMapping* parent);
00049
00050
00051 virtual ~PropertyDefinitionCollection();
00052
00053
00054
00055
00056
00057 void Dispose();
00058
00059 private:
00060
00061 typedef FdoPhysicalElementMappingCollection<PropertyDefinition> Base;
00062 };
00063
00064 }}}
00065
00066 #endif // FDOPOSTGIS_PROPERTYDEFINITIONCOLLECTION_H_INCLUDED