rtmlib
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:
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>
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
Definition: rmtld3.h:10
RMTLD3_Pattern()
Definition: pattern.h:25
three_valued_type getValue(size_t, size_t)
Definition: pattern.h:28
size_t mapt(timespan &)
Definition: pattern.h:34
B memory[N]
Definition: pattern.h:9
Definition: pattern.h:7