blob: 2fdd0b9f2727f3a5287636b99fcf36bf21f88928 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#pragma once
namespace saw {
template<typename Schema, typename Encoding, typename Remote>
class data_server;
template<typename Schema, typename Encoding, typename Remote>
class data_client;
namespace impl {
template<typename Encoding, typename Storage, typename T>
struct data_server_redux {
using type = std::tuple<>;
};
template<typename Encoding, typename Storage, typename... Schema>
struct data_server_redux<Encoding, Storage, tmpl_group<Schema...>> {
using type = std::tuple<std::unordered_map<uint64_t, data<Schema, Encoding, Storage>>...>;
};
}
}
|