acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
result.h
1#pragma once
2
3
4namespace datetime
5{
6
7
8 class CLASS_DECL_ACME result
9 {
10 public:
11
12
13 ::i32 m_iYear;
14 ::i32 m_iMonth;
15 ::i32 m_iDay;
16 ::i32 m_iHour;
17 ::i32 m_iMinute;
18 ::i32 m_iSecond;
19 bool m_bSpan;
20
21
22 result(const ::earth::time & time);
23 result();
24 ~result();
25
26 // ano gregoriano mdio de 365,2425 dias solares
27 ::f64 get_years() const;
28 // baseado no ano gregoriano mdio de 365,2425 dias solares * 12.0
29 ::f64 get_months() const;
30 ::f64 get_days() const;
31 ::f64 get_hours() const;
32 ::f64 get_minutes() const;
33 ::f64 get_seconds() const;
34
35 ::earth::time get_time() const;
36 ::earth::time_span GetSpan() const;
37 result & operator = (const ::earth::time & time);
38
39
40 };
41
42
43} // namespace datetime
44
45
46CLASS_DECL_ACME datetime::result operator + (const datetime::result & result1, const datetime::result & result2);
47CLASS_DECL_ACME datetime::result operator - (const datetime::result & result1, const datetime::result & result2);
48CLASS_DECL_ACME datetime::result operator * (const datetime::result & result1, ::f64 d);
49CLASS_DECL_ACME datetime::result operator / (const datetime::result & result1, ::f64 d);
50
51
52
Definition result.h:9
Definition earth_time_span.h:20
Definition earth_time.h:33
Definition aaa_time.h:13