rtmlib
src
rmtld3
pattern.h
Go to the documentation of this file.
1
2
#ifndef _RMTLD3_PATTERN_H_
3
#define _RMTLD3_PATTERN_H_
4
5
#include "
rmtld3.h
"
6
7
template
<
typename
B,
size_t
N>
class
RMTLD3_Pattern
{
8
9
B
memory
[N];
10
11
public
:
12
RMTLD3_Pattern
();
13
17
three_valued_type
getValue
(
size_t
,
size_t
);
18
22
size_t
mapt
(timespan &);
23
};
24
25
template
<
typename
B,
size_t
N>
RMTLD3_Pattern<B, N>::RMTLD3_Pattern
() {}
26
27
template
<
typename
B,
size_t
N>
28
three_valued_type
RMTLD3_Pattern<B, N>::getValue
(
size_t
i,
size_t
id
) {
29
three_valued_type
value;
30
memory[id].read(value, i);
31
return
value;
32
}
33
34
template
<
typename
B,
size_t
N>
size_t
RMTLD3_Pattern<B, N>::mapt
(timespan &t) {
35
return
(
size_t
)t;
36
}
37
38
#endif //_RMTLD3_PATTERN_H_
three_valued_type
three_valued_type
Definition:
rmtld3.h:10
RMTLD3_Pattern::RMTLD3_Pattern
RMTLD3_Pattern()
Definition:
pattern.h:25
RMTLD3_Pattern::getValue
three_valued_type getValue(size_t, size_t)
Definition:
pattern.h:28
RMTLD3_Pattern::mapt
size_t mapt(timespan &)
Definition:
pattern.h:34
RMTLD3_Pattern::memory
B memory[N]
Definition:
pattern.h:9
rmtld3.h
RMTLD3_Pattern
Definition:
pattern.h:7
Generated by
1.8.15