PhoenixClock
2.6.0
Library wrapping the usage of system's clock, allowing to use clock mock-ups
Toggle main menu visibility
Loading...
Searching...
No Matches
PClockMockFile.h
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
#ifndef __PCLOCKMOCKFILE_H__
8
#define __PCLOCKMOCKFILE_H__
9
10
#include "
PClockMock.h
"
11
#include "
ellapsedTime.h
"
12
14
class
PClockMockFile
{
15
public
:
16
PClockMockFile
();
17
virtual
~PClockMockFile
();
18
19
//clock API
20
time_t
now
();
21
void
sleep
(
EllapsedTime
ellapsedTime)
const
;
22
23
//mock API
24
void
setCurrentTime
(time_t currentTime);
25
void
setMockPrefix
(
const
std::string & mockPrefix);
26
void
close
();
27
private
:
28
void
initialisationPClockMockFile
();
29
31
PGenericFileMock<time_t>
p_mock
;
32
};
33
34
bool
phoenix_createMockBackend
(
PClockMockFile
& mock,
const
std::string & prefix =
""
);
35
bool
phoenix_createClockMock
(
const
std::string & prefix,
size_t
nbTime, time_t firstTime = 0l, time_t timeIncrement = 1l);
36
38
43
template
<
class
_TClockMock>
44
void
phoenix_fillClockMock
(_TClockMock & mock,
size_t
nbTime, time_t firstTime, time_t timeIncrement){
45
time_t currentTime(firstTime);
46
for
(
size_t
i(0lu); i < nbTime; ++i){
47
mock.setCurrentTime(currentTime);
48
currentTime += timeIncrement;
49
}
50
51
}
52
53
#endif
54
phoenix_createClockMock
bool phoenix_createClockMock(const std::string &prefix, size_t nbTime, time_t firstTime=0l, time_t timeIncrement=1l)
Create a clock mock.
Definition
PClockMockFile.cpp:27
phoenix_createMockBackend
bool phoenix_createMockBackend(PClockMockFile &mock, const std::string &prefix="")
Create a mock backend for clock.
Definition
PClockMockFile.cpp:15
phoenix_fillClockMock
void phoenix_fillClockMock(_TClockMock &mock, size_t nbTime, time_t firstTime, time_t timeIncrement)
Fill the given clock mock.
Definition
PClockMockFile.h:44
PClockMock.h
PClockMockFile
Mock of a clock.
Definition
PClockMockFile.h:14
PClockMockFile::~PClockMockFile
virtual ~PClockMockFile()
Destructor of PClockMockFile.
Definition
PClockMockFile.cpp:48
PClockMockFile::PClockMockFile
PClockMockFile()
Default constructor of PClockMockFile.
Definition
PClockMockFile.cpp:43
PClockMockFile::setCurrentTime
void setCurrentTime(time_t currentTime)
Set the current time to be recorded.
Definition
PClockMockFile.cpp:72
PClockMockFile::close
void close()
Close the PClockMockFile.
Definition
PClockMockFile.cpp:88
PClockMockFile::p_mock
PGenericFileMock< time_t > p_mock
Mock handler.
Definition
PClockMockFile.h:31
PClockMockFile::initialisationPClockMockFile
void initialisationPClockMockFile()
Initialisation function of the class PClockMockFile.
Definition
PClockMockFile.cpp:93
PClockMockFile::setMockPrefix
void setMockPrefix(const std::string &mockPrefix)
Set the mock directory.
Definition
PClockMockFile.cpp:81
PClockMockFile::now
time_t now()
Get the mocked current time.
Definition
PClockMockFile.cpp:55
PClockMockFile::sleep
void sleep(EllapsedTime ellapsedTime) const
Sleep for the given ellapsed time.
Definition
PClockMockFile.cpp:65
ellapsedTime.h
EllapsedTime
time_t EllapsedTime
Definition
ellapsedTime.h:12
src
PClockMockFile.h
Generated by
1.17.0