133 #ifndef OPENTXS_CORE_COMMON_HPP
134 #define OPENTXS_CORE_COMMON_HPP
137 #include "TargetConditionals.h"
146 #include <sys/time.h>
157 template <
class char_type,
class super_
class>
159 class IFileReadCallBack;
166 #define OT_ERROR_AMOUNT INT64_MIN
168 #define OT_TIME_YEAR_IN_SECONDS \
169 OTTimeGetTimeFromSeconds(31536000) // 60 * 60 * 24 * 365
170 #define OT_TIME_SIX_MONTHS_IN_SECONDS \
171 OTTimeGetTimeFromSeconds(15552000) // 60 * 60 * 24 * 180
172 #define OT_TIME_THREE_MONTHS_IN_SECONDS \
173 OTTimeGetTimeFromSeconds(7776000) // 60 * 60 * 24 * 90
174 #define OT_TIME_MONTH_IN_SECONDS \
175 OTTimeGetTimeFromSeconds(2592000) // 60 * 60 * 24 * 30
176 #define OT_TIME_DAY_IN_SECONDS OTTimeGetTimeFromSeconds(86400) // 60 * 60 * 24
177 #define OT_TIME_HOUR_IN_SECONDS OTTimeGetTimeFromSeconds(3600) // 60 * 60
178 #define OT_TIME_MINUTE_IN_SECONDS OTTimeGetTimeFromSeconds(60) // 60
180 #define OT_TIME_ZERO OTTimeGetTimeFromSeconds((int64_t)0)
184 #ifdef FORCE_COMPILE_ERRORS_TO_FIND_USAGE
188 int operator<(
const time64_t& rhs)
const;
189 int operator>(
const time64_t& rhs)
const;
190 int operator<=(
const time64_t& rhs)
const;
191 int operator>=(
const time64_t& rhs)
const;
192 int operator==(
const time64_t& rhs)
const;
193 int operator!=(
const time64_t& rhs)
const;
213 return time(
nullptr);
219 #if defined(OT_USE_CXX11) && !defined(ANDROID)
222 return std::stol(pSeconds);
227 return std::atol(pSeconds);
244 #endif // OPENTXS_CORE_COMMON_HPP
IIrrXMLReader< char, IXMLBase > IrrXMLReader
std::ostream & operator<<(std::ostream &os, const OTIdentifier &obj)
int64_t OTTimeGetTimeInterval(time64_t lhs, time64_t rhs)
time64_t OTTimeAddTimeInterval(time64_t lhs, int64_t rhs)
time64_t OTTimeGetTimeFromSeconds(int64_t seconds)
time64_t OTTimeGetCurrentTime()
int64_t OTTimeGetSecondsFromTime(time64_t time)