Graybat  1.1
Graph Approach for Highly Generic Communication Schemes Based on Adaptive Topologies
Traits.hpp
1 #pragma once
2 
3 namespace graybat {
4 
5  namespace communicationPolicy {
6 
7  namespace traits {
8 
9  template <typename T_CommunicationPolicy>
10  struct ContextType;
11 
12  template <typename T_CommunicationPolicy>
13  struct EventType;
14 
15  template <typename T_CommunicationPolicy>
16  struct ConfigType;
17 
18  } // namespace traits
19 
20  template <typename T_CommunicationPolicy>
21  using VAddr = unsigned;
22 
23  template <typename T_CommunicationPolicy>
24  using Tag = unsigned;
25 
26  template <typename T_CommunicationPolicy>
27  using ContextID = unsigned;
28 
29  template <typename T_CommunicationPolicy>
30  using MsgType = unsigned;
31 
32  template <typename T_CommunicationPolicy>
33  using MsgID = unsigned;
34 
35  template <typename T_CommunicationPolicy>
36  using Context = typename traits::ContextType<T_CommunicationPolicy>::type;
37 
38  template <typename T_CommunicationPolicy>
40 
41  template <typename T_CommunicationPolicy>
42  using Config = typename traits::ConfigType<T_CommunicationPolicy>::type;
43 
44  } // namespace communicationPolicy
45 
46 } // namespace graybat
Definition: chain.cpp:31
Definition: BiStar.hpp:8