hydrobricks
Loading...
Searching...
No Matches
Utils.h
1#ifndef HYDROBRICKS_UTILS_H
2#define HYDROBRICKS_UTILS_H
3
4#include "Includes.h"
5
9bool InitHydrobricks();
10
14bool InitHydrobricksForPython();
15
21wxString GetUserDirPath();
22
28bool CheckOutputDirectory(const string& path);
29
35void DisplayProcessingTime(const wxStopWatch& sw);
36
42void InitLog(const string& path);
43
47void CloseLog();
48
52void SetMaxLogLevel();
53
57void SetDebugLogLevel();
58
62void SetMessageLogLevel();
63
70bool IsNaN(int value);
71
78bool IsNaN(float value);
79
86bool IsNaN(double value);
87
93const char* GetPathSeparator();
94
103bool StringsMatch(const string& str1, const string& str2);
104
115int Find(const int* start, const int* end, int value, int tolerance = 0, bool showWarning = true);
116
127int Find(const float* start, const float* end, float value, float tolerance = 0.0, bool showWarning = true);
128
139int Find(const double* start, const double* end, double value, double tolerance = 0.0, bool showWarning = true);
140
151template <class T>
152int FindT(const T* start, const T* end, T value, T tolerance = 0, bool showWarning = true);
153
162double IncrementDateBy(double date, int amount, TimeUnit unit);
163
170Time GetTimeStructFromMJD(double mjd);
171
179double ParseDate(const string& dateStr, TimeFormat format);
180
192double GetMJD(int year, int month = 1, int day = 1, int hour = 0, int minute = 0, int second = 0);
193
194#endif // HYDROBRICKS_UTILS_H
Definition Includes.h:96