Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
N21-03-06
NovaDAQUtilities
cxx
include
TimedCachePolicy.h
Go to the documentation of this file.
1
#ifndef _NOVADAQ_TIMEDCACHEPOLICY_H
2
#define _NOVADAQ_TIMEDCACHEPOLICY_H
3
4
#include <NovaDAQUtilities/CachePolicy.h>
5
#include <time.h>
6
7
namespace
novadaq
{
8
9
/**
10
* A cache expiration policy based on a time interval.
11
*
12
* @author Kurt Biery
13
* @version $Revision: 1.2.34.1 $ $Date: 2019/09/27 00:07:20 $
14
*/
15
16
class
TimedCachePolicy
:
public
novadaq::CachePolicy
{
17
18
public
:
19
20
explicit
TimedCachePolicy
(
int
timeoutInMinutes);
21
22
~TimedCachePolicy
() {};
23
24
protected
:
25
26
void
_markAsUpdated
();
27
28
bool
_checkIfExpired
();
29
30
private
:
31
32
time_t
_timeoutInSeconds
;
33
time_t
_lastUpdateTime
;
34
35
};
36
37
}
// end of namespace novadaq
38
39
#endif
novadaq::TimedCachePolicy::_markAsUpdated
void _markAsUpdated()
Definition:
TimedCachePolicy.cpp:18
novadaq::TimedCachePolicy::_lastUpdateTime
time_t _lastUpdateTime
Definition:
TimedCachePolicy.h:33
novadaq::TimedCachePolicy::_timeoutInSeconds
time_t _timeoutInSeconds
Definition:
TimedCachePolicy.h:32
novadaq
Definition:
RawDAQData.h:46
novadaq::TimedCachePolicy::~TimedCachePolicy
~TimedCachePolicy()
Definition:
TimedCachePolicy.h:22
novadaq::CachePolicy
Definition:
CachePolicy.h:16
novadaq::TimedCachePolicy
Definition:
TimedCachePolicy.h:16
novadaq::TimedCachePolicy::TimedCachePolicy
TimedCachePolicy(int timeoutInMinutes)
Definition:
TimedCachePolicy.cpp:11
novadaq::TimedCachePolicy::_checkIfExpired
bool _checkIfExpired()
Definition:
TimedCachePolicy.cpp:28
Generated on Sat Mar 6 2021 14:13:20 for NOvA by
1.8.11