BDS Public
Beam-lib  2.16.3
This is the Beam C++ class library.
BDuration.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * BDuration.h A time duration class
3  * T.Barnaby, BEAM Ltd, 2010-02-11
4  * Copyright (c) 2012 All Right Reserved, Beam Ltd, http://www.beam.ltd.uk
5  *******************************************************************************
6  */
7 #ifndef BDuration_H
8 #define BDuration_H 1
9 
10 #include <stdint.h>
11 #include <BError.h>
12 
13 class BDuration {
14 public:
15  BDuration(int hour = 0, int minute = 0, int second = 0, int microsecond = 0);
16  BDuration(BString str);
17  ~BDuration();
18 
19  void clear();
20 
21  void set(int hour = 0, int minute = 0, int second = 0, int microsecond = 0);
22 
23  void addMilliSeconds(int64_t milliSeconds);
24  void addMicroSeconds(int64_t microSeconds);
25  void addSeconds(int seconds);
26  uint32_t getSeconds();
27  uint64_t getMicroSeconds();
28 
29  int hour();
30  int minute();
31  int second();
32  int microSecond();
33 
34  BString getString();
35  BError setString(BString time);
36 
37 private:
38  uint8_t ohour;
39  uint8_t ominute;
40  uint8_t osecond;
41  uint8_t ospare;
42  uint32_t omicroSecond;
43 
44 };
45 
46 #endif
int hour()
Definition: BDuration.cpp:36
BDuration(int hour=0, int minute=0, int second=0, int microsecond=0)
Definition: BDuration.cpp:10
Definition: BString.h:18
BError setString(BString time)
Set the time from an ISO date/time.
Definition: BDuration.cpp:60
uint64_t getMicroSeconds()
Get number of micro seconds.
Definition: BDuration.cpp:165
BString getString()
Get the time as an ISO date/time string.
Definition: BDuration.cpp:52
uint32_t getSeconds()
Get number of seconds.
Definition: BDuration.cpp:155
~BDuration()
Definition: BDuration.cpp:21
int microSecond()
Definition: BDuration.cpp:48
void addMicroSeconds(int64_t microSeconds)
Add the given number of micro seconds.
Definition: BDuration.cpp:85
void set(int hour=0, int minute=0, int second=0, int microsecond=0)
Definition: BDuration.cpp:28
int second()
Definition: BDuration.cpp:44
int minute()
Definition: BDuration.cpp:40
void clear()
Clear the duration.
Definition: BDuration.cpp:24
void addMilliSeconds(int64_t milliSeconds)
Add the given number of milli seconds.
Definition: BDuration.cpp:100
Definition: BError.h:25
void addSeconds(int seconds)
Add the given number of seconds.
Definition: BDuration.cpp:115
Definition: BDuration.h:13