00001
00018 #ifndef INC_RVC_OPRASTERTOGEOMBOUND_H
00019 #define INC_RVC_OPRASTERTOGEOMBOUND_H
00020
00021 #ifndef INC_MI32_STDDEFNS_H
00022 #include <mi32/stddefns.h>
00023 #endif
00024
00025 #ifndef GENERATING_DOXYGEN_OUTPUT
00026 namespace RVC {
00027 class OBJITEM;
00028 }
00029 #endif
00030
00031
00032 namespace RVC {
00033 namespace OP {
00034
00035
00036
00038 class RASTER_TO_GEOMETRIC_BOUNDARY {
00039 public:
00040
00042 RASTER_TO_GEOMETRIC_BOUNDARY ();
00043
00046 ERRVALUE Process (
00047 const RVC::OBJITEM& ObjItemSrc,
00048 RVC::OBJITEM& ObjItemTgt
00049 ) const;
00050
00053 void SetComputeStdAttributes (
00054 bool ComputeStdAttributes
00055 ) { m_ComputeStdAttributes = ComputeStdAttributes; }
00056
00063 void SetMakeImpliedGeoref (
00064 bool MakeImpliedGeoref
00065 ) { m_MakeImpliedGeoref = MakeImpliedGeoref; }
00066
00071 void SetOptimizeForSearch (
00072 bool OptimizeForSearch
00073 ) { m_OptimizeForSearch = OptimizeForSearch; }
00074
00081 void SetSaveDatabase (
00082 bool SaveDatabase
00083 ) { m_SaveDatabase = SaveDatabase; }
00084
00085 private:
00086 #ifndef GENERATING_DOXYGEN_OUTPUT
00087 bool m_ComputeStdAttributes;
00088 bool m_MakeImpliedGeoref;
00089 bool m_OptimizeForSearch;
00090 bool m_SaveDatabase;
00091 #endif // GENERATING_DOXYGEN_OUTPUT
00092
00093 };
00094
00095
00096
00097 }
00098 }
00099
00100 #endif // INC_RVC_OPRASTERTOGEOMBOUND_H