NMPB08 Shared Libraries
pathdefNMPB.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines