00001 00021 #ifndef INC_MI32_TRIANGULATOR_H 00022 #define INC_MI32_TRIANGULATOR_H 00023 00024 #ifndef INC_MI32_POLYLINE_H 00025 #include <mi32/polyline.h> 00026 #endif 00027 00028 #ifdef GEOMDLL 00029 #define CLASSEXPORT MI_DLLCLASSEXPORT 00030 #else 00031 #define CLASSEXPORT MI_DLLCLASSIMPORT 00032 #endif 00033 00034 00035 #ifndef GENERATING_DOXYGEN_OUTPUT 00036 // Forward declarations. 00037 class SUBREGION2D; 00038 #endif 00039 00042 class CLASSEXPORT TRIANGULATOR { 00043 public: 00044 00045 TRIANGULATOR (); 00046 ~TRIANGULATOR (); 00047 00049 ERRVALUE Decompose ( 00050 const POLYLINE& polyline, 00051 DOUBLE_ARRAY<DTRIANGLE2D>& triangles 00052 ); 00053 00055 ERRVALUE Decompose ( 00056 const SUBREGION2D& subregion, 00057 DOUBLE_ARRAY<DTRIANGLE2D>& triangles 00058 ); 00059 00060 private: 00061 #ifndef GENERATING_DOXYGEN_OUTPUT 00062 class PRIV; 00063 PRIV *m_pPriv; 00064 00065 // Disallowed 00066 TRIANGULATOR (const TRIANGULATOR&); 00067 TRIANGULATOR& operator= (const TRIANGULATOR&); 00068 #endif 00069 }; 00070 00071 #undef CLASSEXPORT 00072 00073 #endif // INC_MI32_TRIANGULATOR_H
1.6.1