NMPB08 Shared Libraries
|
00001 00008 #ifndef _PATHDEF_NMPB_INCLUDED_ 00009 #define _PATHDEF_NMPB_INCLUDED_ 00010 00011 00015 enum ErrorType 00016 { 00020 ERRNone = 0, 00024 ERRNullPath = 10, 00028 ERRNoPoint = 11, 00032 ERROnePoint = 12, 00036 ERRSideDiff = 13, 00040 ERREmbankment = 14, 00044 ERRMaxDistance = 15, 00048 ERRFrequency = 20, 00052 ERRAttCoeffFrequency = 21, 00056 ERRAngle = 30, 00060 ERRProbability = 40, 00064 ERRDivZero = 50, 00068 ERRSqrtNegative = 51, 00072 ERRScreenAbsorption = 60, 00076 ERRUnknown = 100, 00077 } ; 00078 00082 enum Option 00083 { 00087 EXCLUDE_ADIV = 1 << 1, 00091 EXCLUDE_AATM = 1 << 2, 00095 TRACE_DETAILS = 1 << 3, 00099 CHECK_EMBANKMENT = 1 << 4, 00103 FORCE_CH_EQUAL_ONE = 1 << 5 00104 }; 00105 00109 enum ExtensionTypeNMPB 00110 { 00114 ETNone_NMPB = 0, 00118 ETScreen_NMPB = 1, 00122 ETReflection_NMPB = 2, 00126 ETSideDiffraction_NMPB = 3, 00130 ETPlatform_NMPB = 4, 00134 ETEmbankment_NMPB = 5, 00138 ETRoadSource_NMPB = 6, 00139 } ; 00140 00144 struct ExtensionNMPB 00145 { 00149 ExtensionTypeNMPB type ; 00153 double height ; 00157 double* alphaArray ; 00161 double cosTheta ; 00162 } ; 00163 00167 typedef struct 00168 { 00169 double x, y, z ; 00170 } Position3D ; 00171 00175 typedef struct 00176 { 00177 double d, z ; 00178 } Position2D ; 00179 00180 #endif