BFLibCPP 0.1
CPP Library
Loading...
Searching...
No Matches
time.hpp
Go to the documentation of this file.
1
8#ifndef TIME_HPP
9#define TIME_HPP
10
11#include <bflibc/typebftime.h>
12#include <bflibc/typebfdatetime.h>
13#include "access.hpp"
14#include "object.hpp"
15
16namespace BF {
17
18class Time : public Object {
19public:
20 static Time * createCurrent();
21 Time(BFTime t);
22 Time();
23 ~Time();
24
28 BFTime epoch() const;
29
31 int year() const;
32
34 int month() const;
35
37 int day() const;
38
40 int hour() const;
41
43 int minute() const;
44
46 int second() const;
47
48private:
49
50 void set(BFTime t);
51
52 // Base variables to hold time we are representing
53 BFTime _time;
54 BFDateTime _dateTime;
55
57public:
58 bool operator==(const Time & t);
59 Time * operator+(const Time & t);
60 Time * operator-(const Time & t);
61 Time * operator*(const Time & t);
62 Time * operator/(const Time & t);
63 Time & operator=(const Time & t);
64 Time & operator=(const BFTime & t);
65};
66
67}
68#endif // TIME_HPP
69
Definition object.hpp:21
Definition time.hpp:18
~Time()
Definition time.cpp:35
Time * operator/(const Time &t)
Definition time.cpp:83
Time * operator*(const Time &t)
Definition time.cpp:79
int hour() const
0 - 23
Definition time.cpp:55
Time()
Definition time.cpp:20
Time * operator-(const Time &t)
Definition time.cpp:75
int second() const
0 - 59
Definition time.cpp:63
int month() const
1 - 12
Definition time.cpp:47
int minute() const
0 - 59
Definition time.cpp:59
Time & operator=(const Time &t)
Definition time.cpp:87
Time * operator+(const Time &t)
Definition time.cpp:71
int day() const
1 - 31
Definition time.cpp:51
BFTime epoch() const
Definition time.cpp:39
static Time * createCurrent()
Definition time.cpp:16
bool operator==(const Time &t)
Overload operators.
Definition time.cpp:67
int year() const
The actual calendar. not year - 1900.
Definition time.cpp:43
Definition array.hpp:18