cgv
Loading...
Searching...
No Matches
date_time.h
1#pragma once
2
3#include <iostream>
4
5#include "lib_begin.h"
6
7namespace cgv {
8 namespace utils {
9
10struct CGV_API time
11{
12 unsigned char h;
13 unsigned char minutes;
14 unsigned char sec;
15 time(unsigned char _h = 0, unsigned _min = 0, unsigned char _sec = 0);
16};
17
18struct CGV_API date
19{
20 unsigned short year;
21 unsigned char month;
22 unsigned char day;
23 date(unsigned short _year, unsigned char _month = 0, unsigned char _day = 0);
24};
25
26struct CGV_API date_time : public date, public time
27{
28 date_time(const time& t, const date& d);
29 date_time(const date& d);
31 long operator - (const date_time& dt) const;
33 date_time operator + (long secs) const;
35 date_time operator - (long secs) const;
36};
37
38extern CGV_API date_time now();
39
40extern CGV_API std::ostream& operator << (std::ostream& os, const time& T);
41extern CGV_API std::ostream& operator << (std::ostream& os, const date& D);
42extern CGV_API std::ostream& operator << (std::ostream& os, const date_time& DT);
43
44 }
45}
46
47#include <cgv/config/lib_end.h>
the cgv namespace
Definition print.h:11