00001 // ////////////////////////////////////////////////////////////////////// 00002 // Import section 00003 // ////////////////////////////////////////////////////////////////////// 00004 #include <airinv/basic/BasConst_General.hpp> 00005 #include <airinv/basic/BasConst_Curves.hpp> 00006 #include <airinv/basic/BasConst_AIRINV_Service.hpp> 00007 00008 namespace AIRINV { 00009 00011 const std::string DEFAULT_AIRLINE_CODE = "BA"; 00012 00014 const FRAT5Curve_T DEFAULT_PICKUP_FRAT5_CURVE = 00015 DefaultMap::createPickupFRAT5Curve(); 00016 FRAT5Curve_T DefaultMap::createPickupFRAT5Curve() { 00017 FRAT5Curve_T oCurve; 00018 // oCurve[365] = 1.1; oCurve[63] = 1.4; oCurve[56] = 1.45; 00019 // oCurve[49] = 1.5; oCurve[42] = 1.55; oCurve[35] = 1.6; 00020 // oCurve[31] = 1.7; oCurve[27] = 1.8; oCurve[23] = 2.0; 00021 // oCurve[19] = 2.3; oCurve[16] = 2.6; oCurve[13] = 3.0; 00022 // oCurve[10] = 3.3; oCurve[7] = 3.4; oCurve[5] = 3.44; 00023 // oCurve[3] = 3.47; oCurve[1] = 3.5; oCurve[0] = 3.5; 00024 // oCurve[365] = 1.0; oCurve[63] = 1.1; oCurve[56] = 1.13; 00025 // oCurve[49] = 1.17; oCurve[42] = 1.22; oCurve[35] = 1.28; 00026 // oCurve[31] = 1.32; oCurve[27] = 1.37; oCurve[23] = 1.43; 00027 // oCurve[19] = 1.51; oCurve[16] = 1.6; oCurve[13] = 1.7; 00028 // oCurve[10] = 1.8; oCurve[7] = 1.9; oCurve[5] = 1.93; 00029 // oCurve[3] = 1.96; oCurve[1] = 2.0; oCurve[0] = 2.0; 00030 // oCurve[365] = 1.0; oCurve[63] = 1.05; oCurve[56] = 1.07; 00031 // oCurve[49] = 1.09; oCurve[42] = 1.11; oCurve[35] = 1.14; 00032 // oCurve[31] = 1.16; oCurve[27] = 1.18; oCurve[23] = 1.21; 00033 // oCurve[19] = 1.24; oCurve[16] = 1.27; oCurve[13] = 1.3; 00034 // oCurve[10] = 1.33; oCurve[7] = 1.37; oCurve[5] = 1.4; 00035 // oCurve[3] = 1.45; oCurve[1] = 1.5; oCurve[0] = 1.5; 00036 // oCurve[365] = 1.1; oCurve[63] = 1.4; 00037 // oCurve[49] = 1.5; oCurve[35] = 1.6; 00038 // oCurve[23] = 2.0; oCurve[16] = 2.6; 00039 // oCurve[10] = 3.3; oCurve[5] = 3.44; 00040 // oCurve[1] = 3.5; oCurve[0] = 3.5; 00041 // oCurve[365] = 1.1; oCurve[63] = 1.4; 00042 // oCurve[49] = 1.7; oCurve[48] = 3.6; oCurve[35] = 3.6; oCurve[24] = 3.6; 00043 // oCurve[23] = 2.6; oCurve[16] = 2.7; 00044 // oCurve[10] = 3.2; oCurve[5] = 3.24; oCurve[4] = 2.8; 00045 // oCurve[1] = 2.4; oCurve[0] = 2.4; 00046 00047 oCurve[365] = 1.1; oCurve[63] = 1.4; 00048 /*1*/oCurve[62] = 1.4; oCurve[56] = 1.45; 00049 /*2*/oCurve[55] = 1.45; oCurve[49] = 1.5; 00050 /*3*/oCurve[48] = 1.5; oCurve[42] = 1.55; 00051 /*4*/oCurve[41] = 1.95; oCurve[35] = 2.2; 00052 /*5*/oCurve[34] = 2.2; oCurve[31] = 2.4; 00053 /*6*/oCurve[30] = 2.4; oCurve[27] = 2.8; 00054 /*7*/oCurve[26] = 2.9; oCurve[23] = 3.1; 00055 /*8*/oCurve[22] = 3.1; oCurve[19] = 3.3; 00056 /*9*/oCurve[18] = 3.3; oCurve[16] = 3.3; 00057 /*10*/oCurve[15] = 3.3; oCurve[13] = 3.3; 00058 /*11*/oCurve[12] = 3.0; oCurve[10] = 3.1; 00059 /*12*/oCurve[9] = 3.1; oCurve[7] = 3.1; 00060 /*13*/oCurve[6] = 3.1; oCurve[5] = 3.0; 00061 /*14*/oCurve[4] = 3.1; oCurve[3] = 3.0; 00062 /*15*/oCurve[2] = 3.0; oCurve[1] = 2.8; 00063 /*16*/oCurve[0] = 2.8; 00064 00065 00066 // oCurve[365] = 1.1; oCurve[63] = 1.4; 00067 // /*1*/oCurve[62] = 1.4; oCurve[56] = 1.55; 00068 // /*2*/oCurve[55] = 1.55; oCurve[49] = 1.7; 00069 // /*3*/oCurve[48] = 3.6; oCurve[42] = 3.6; 00070 // /*4*/oCurve[41] = 3.6; oCurve[35] = 3.6; 00071 // /*5*/oCurve[34] = 3.6; oCurve[31] = 3.6; 00072 // /*6*/oCurve[30] = 3.6; oCurve[27] = 3.6; 00073 // /*7*/oCurve[26] = 3.6; oCurve[23] = 3.6; 00074 // /*8*/oCurve[22] = 3.5; oCurve[19] = 3.3; 00075 // /*9*/oCurve[18] = 3.3; oCurve[16] = 3.0; 00076 // /*10*/oCurve[15] = 2.8; oCurve[13] = 2.5; 00077 // /*11*/oCurve[12] = 2.9; oCurve[10] = 3.2; 00078 // /*12*/oCurve[9] = 3.2; oCurve[7] = 3.22; 00079 // /*13*/oCurve[6] = 3.25; oCurve[5] = 3.3; 00080 // /*14*/oCurve[4] = 3.0; oCurve[3] = 2.8; 00081 // /*15*/oCurve[2] = 2.7; oCurve[1] = 2.5; 00082 // /*16*/oCurve[0] = 2.5; 00083 00084 00085 // oCurve[365] = 1.1; oCurve[63] = 1.4; 00086 // /*1*/oCurve[62] = 1.4; oCurve[49] = 1.7; 00087 // /*2*/oCurve[48] = 3.6; oCurve[35] = 3.6; 00088 // /*3*/oCurve[34] = 3.5; oCurve[23] = 3.4; 00089 // /*4*/oCurve[22] = 3.3; oCurve[16] = 3.1; 00090 // /*5*/oCurve[15] = 2.7; oCurve[10] = 3.1; 00091 // /*6*/oCurve[9] = 3.0; oCurve[5] = 2.8; 00092 // /*7*/oCurve[4] = 2.3; oCurve[1] = 2.5; 00093 // /*8*/oCurve[0] = 2.5; 00094 return oCurve; 00095 }; 00096 00097 }