00001
00017 #ifndef INC_RVC_OPCROSSSECTION_H
00018 #define INC_RVC_OPCROSSSECTION_H
00019
00020 #ifndef INC_MI32_STDDEFNS_H
00021 #include <mi32/stddefns.h>
00022 #endif
00023
00024 #ifndef GENERATING_DOXYGEN_OUTPUT
00025 class POLYLINE;
00026 namespace RVC {
00027 class OBJITEM;
00028 }
00029 #endif // GENERATING_DOXYGEN_OUTPUT
00030
00031 namespace RVC {
00032 namespace OP {
00033
00034
00035
00037 class CROSSSECTION {
00038 public:
00039 enum FLAGS {
00040 FLAG_None = 0x0000,
00041 FLAG_NoGeoreference = 0x0001
00042 };
00043
00045 static ERRVALUE Process (
00046 const POLYLINE& ProfileLine,
00047 const RVC::OBJITEM& SrcObjItem,
00048 const RVC::OBJITEM& SurfObjItem,
00049 RVC::OBJITEM& DestObjItem,
00050 double BaseValue,
00051 FLAGS flags = FLAG_None
00052 );
00053
00054 };
00055
00056
00057
00058 }
00059 }
00060
00061 #endif // INC_RVC_OPCROSSSECTION_H