File: timeStamp.sip

package info (click to toggle)
ball 1.5.0%2Bgit20180813.37fc53c-6
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 239,888 kB
  • sloc: cpp: 326,149; ansic: 4,208; python: 2,303; yacc: 1,778; lex: 1,099; xml: 958; sh: 322; makefile: 95
file content (66 lines) | stat: -rw-r--r-- 1,773 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
class PreciseTime
{
%TypeHeaderCode
	#include <time.h>
	#include <BALL/CONCEPT/timeStamp.h>
%End
	public:

	PreciseTime();
	PreciseTime(const PreciseTime&);
	~PreciseTime() throw();

	static const PreciseTime ZERO;
	void set(long, long) throw();
	void set(const PreciseTime&) throw();
	bool operator < (const PreciseTime&) const throw();
	bool operator > (const PreciseTime&) const throw();
	bool operator == (const PreciseTime&) const throw();
	long getSeconds() const throw();
	long getMicroSeconds() const throw();
	static PreciseTime now() throw();

	SIP_PYOBJECT __str__();
%MethodCode
	static char buf[128];
	time_t secs = sipCpp->getSeconds();
	strftime(buf, 127, "\045Y\045m\045d\045H\045M\045S", localtime(&secs));
	String time_str(buf);
	time_str.append(".");
	String usec_str(sipCpp->getMicroSeconds() / 1.0e6);
	time_str.append(usec_str.after("."));

	sipRes = PyString_FromString(time_str.c_str());
%End
};

class TimeStamp
{
%TypeHeaderCode
	#include <BALL/CONCEPT/timeStamp.h>
%End
	public:

	TimeStamp() throw();
	~TimeStamp() throw();

	bool isNewerThan(const PreciseTime&) const throw ();
	bool isOlderThan(const PreciseTime&) const throw ();
	bool isNewerThan(const TimeStamp&) const throw ();
	bool isOlderThan(const TimeStamp&) const throw ();
	virtual void stamp(const PreciseTime& time = PreciseTime::ZERO) throw ();
	const PreciseTime& getTime() const throw ();

	SIP_PYOBJECT __str__();
%MethodCode
	time_t secs = sipCpp->getTime().getSeconds();
	static char buf[128];
	strftime(buf, 127, "\045Y\045m\045d\045H\045M\045S", localtime(&secs));
	String time_str(buf);
	time_str.append(".");
	String usec_str(sipCpp->getTime().getMicroSeconds() / 1.0e6);
	time_str.append(usec_str.after("."));

	sipRes = PyString_FromString(time_str.c_str());
%End
};