17 #include <boost/date_time/posix_time/posix_time.hpp>
23 using namespace boost::gregorian;
24 using namespace boost::posix_time;
71 static double calcDegrees(
const double& deg,
const double& min = 0.0,
const double& sec = 0.0,
char hemisphere =
'-' );
73 static string eraseHead(
const string& input,
const string& prefix );
77 void parseLatLonSec(
const string& input,
double& lat,
double& lon,
const string& prefix =
"" );
78 void parseLatLonMin(
const string& input,
double& lat,
double& lon,
const string& prefix =
"" );
79 void parseLatLonCentiSec(
const string& input,
double& lat,
double& lon,
const string& prefix =
"" );
80 void parseLatLonVLATS(
const string& input,
double& lat,
double& lon,
const string& prefix =
"" );
85 bool parseDateTime7(
const string& input,
const ptime& prevTime, ptime& time,
const string& prefix =
"" );
89 bool parseDateTime9(
const string& input,
const ptime& prevTime, ptime& time,
const string& prefix =
"" );
92 bool parseDateTime10(
const string& input,
const time_period& timeFrame, ptime& time,
const string& prefix =
"" );
94 bool parseDateTime14(
const string& input, ptime& time,
const string& prefix =
"" );
99 bool checkAndAssign(
string& sData,
const vector<string>& tokens,
size_t tokenIndex,
const string& prefix =
"" );