OnixS C++ FIX Engine
4.12.0
API Documentation
Home
Contents
Namespaces
Classes
Files
File List
File Members
OnixS
FIXEngine
FIX
TimeoutTimer.h
Go to the documentation of this file.
1
/*
2
* Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3
*
4
* This software owned by Onix Solutions Limited [OnixS] and is protected by copyright law
5
* and international copyright treaties.
6
*
7
* Access to and use of the software is governed by the terms of the applicable OnixS Software
8
* Services Agreement (the Agreement) and Customer end user license agreements granting
9
* a non-assignable, non-transferable and non-exclusive license to use the software
10
* for it's own data processing purposes under the terms defined in the Agreement.
11
*
12
* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
13
* of this source code or associated reference material to any other location for further reproduction
14
* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15
*
16
* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17
* the terms of the Agreement is a violation of copyright law.
18
*/
19
20
#pragma once
21
22
#include <
OnixS/FIXEngine/ABI.h
>
23
#include <
OnixS/FIXEngine/FIX/TimeSpan.h
>
24
25
namespace
OnixS
{
26
namespace
FIX {
27
28
/// The timeout timer to control the time interval in a loop.
29
/// It can help to control a time interval during the dispatching in the `ExternalThread` mode.
30
class
ONIXS_FIXENGINE_API
TimeoutTimer
31
{
32
public
:
33
34
/// The constructor.
35
///
36
/// @param timeout The timeout that the timer should control.
37
explicit
TimeoutTimer
(
const
TimeSpan
& timeout);
38
39
/// The destructor.
40
~
TimeoutTimer
();
41
42
/// Returns 'true' if the timeout is elapsed, otherwise - 'false'.
43
bool
elapsed()
const
;
44
45
private
:
46
47
TimeoutTimer
(
const
TimeoutTimer
&);
48
TimeoutTimer
& operator = (
const
TimeoutTimer
&);
49
50
class
Impl;
51
Impl *
const
impl_;
52
};
53
}
54
}
OnixS::FIX::TimeoutTimer
The timeout timer to control the time interval in a loop.
Definition:
TimeoutTimer.h:30
ONIXS_FIXENGINE_API
#define ONIXS_FIXENGINE_API
Definition:
ABI.h:45
ABI.h
OnixS
Definition:
Definitions.h:24
OnixS::FIX::TimeSpan
The time span related functionality.
Definition:
TimeSpan.h:93
TimeSpan.h