WSF
AllMessages.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11#ifndef L16_ALLMESSAGES_HPP
12#define L16_ALLMESSAGES_HPP
13
14#include "Message10_2.hpp"
15#include "Message11_0.hpp"
16#include "Message11_1.hpp"
17#include "Message11_2.hpp"
18#include "Message12_0.hpp"
19#include "Message12_1.hpp"
20#include "Message12_2.hpp"
21#include "Message12_3.hpp"
22#include "Message12_4.hpp"
23#include "Message12_5.hpp"
24#include "Message12_6.hpp"
25#include "Message12_7.hpp"
26#include "Message13_2.hpp"
27#include "Message13_3.hpp"
28#include "Message13_4.hpp"
29#include "Message13_5.hpp"
30#include "Message14_0.hpp"
31#include "Message15_0.hpp"
32#include "Message2_0.hpp"
33#include "Message2_2.hpp"
34#include "Message2_3.hpp"
35#include "Message2_4.hpp"
36#include "Message2_5.hpp"
37#include "Message2_6.hpp"
38#include "Message31_7.hpp"
39#include "Message3_0.hpp"
40#include "Message3_1.hpp"
41#include "Message3_2.hpp"
42#include "Message3_3.hpp"
43#include "Message3_4.hpp"
44#include "Message3_5.hpp"
45#include "Message3_6.hpp"
46#include "Message3_7.hpp"
47#include "Message7_0.hpp"
48#include "Message7_1.hpp"
49#include "Message7_3.hpp"
50#include "Message9_0.hpp"
51#include "Message9_1.hpp"
52#include "Messages.hpp"
53
54namespace WsfL16
55{
56template<typename FN>
57inline void MessageSpecialized(WsfL16::Messages::InitialBase& aMsg, FN aFunctor)
58{
59 using namespace WsfL16::Messages;
60 int id = aMsg.GetLabel() * 100 + aMsg.GetSubLabel();
61 switch (id)
62 {
63 case 202:
64 aFunctor((J2_2::Initial&)aMsg);
65 break;
66 case 203:
67 aFunctor((J2_3::Initial&)aMsg);
68 break;
69 case 204:
70 aFunctor((J2_4::Initial&)aMsg);
71 break;
72 case 205:
73 aFunctor((J2_5::Initial&)aMsg);
74 break;
75 case 206:
76 aFunctor((J2_6::Initial&)aMsg);
77 break;
78 case 300:
79 aFunctor((J3_0::Initial&)aMsg);
80 break;
81 case 301:
82 aFunctor((J3_2::Initial&)aMsg);
83 break;
84 case 302:
85 aFunctor((J3_2::Initial&)aMsg);
86 break;
87 case 303:
88 aFunctor((J3_3::Initial&)aMsg);
89 break;
90 case 304:
91 aFunctor((J3_4::Initial&)aMsg);
92 break;
93 case 305:
94 aFunctor((J3_5::Initial&)aMsg);
95 break;
96 case 306:
97 aFunctor((J3_6::Initial&)aMsg);
98 break;
99 case 307:
100 aFunctor((J3_7::Initial&)aMsg);
101 break;
102 case 700:
103 aFunctor((J7_0::Initial&)aMsg);
104 break;
105 case 701:
106 aFunctor((J7_1::Initial&)aMsg);
107 break;
108 case 703:
109 aFunctor((J7_3::Initial&)aMsg);
110 break;
111 case 900:
112 aFunctor((J9_0::Initial&)aMsg);
113 break;
114 case 901:
115 aFunctor((J9_1::Initial&)aMsg);
116 break;
117 case 102:
118 aFunctor((J10_2::Initial&)aMsg);
119 break;
120 case 110:
121 aFunctor((J11_0::Initial&)aMsg);
122 break;
123 case 111:
124 aFunctor((J11_1::Initial&)aMsg);
125 break;
126 case 112:
127 aFunctor((J11_2::Initial&)aMsg);
128 break;
129 case 120:
130 aFunctor((J12_0::Initial&)aMsg);
131 break;
132 case 121:
133 aFunctor((J12_1::Initial&)aMsg);
134 break;
135 case 122:
136 aFunctor((J12_2::Initial&)aMsg);
137 break;
138 case 123:
139 aFunctor((J12_3::Initial&)aMsg);
140 break;
141 case 124:
142 aFunctor((J12_4::Initial&)aMsg);
143 break;
144 case 125:
145 aFunctor((J12_5::Initial&)aMsg);
146 break;
147 case 126:
148 aFunctor((J12_6::Initial&)aMsg);
149 break;
150 case 127:
151 aFunctor((J12_7::Initial&)aMsg);
152 break;
153 case 132:
154 aFunctor((J13_2::Initial&)aMsg);
155 break;
156 case 133:
157 aFunctor((J13_3::Initial&)aMsg);
158 break;
159 case 134:
160 aFunctor((J13_4::Initial&)aMsg);
161 break;
162 case 135:
163 aFunctor((J13_5::Initial&)aMsg);
164 break;
165 case 140:
166 aFunctor((J14_0::Initial&)aMsg);
167 break;
168 case 150:
169 aFunctor((J15_0::Initial&)aMsg);
170 break;
171 case 317:
172 aFunctor((J31_7::Initial&)aMsg);
173 break;
174 }
175}
176} // namespace WsfL16
177
178#endif
virtual void GetLabel(int &aLabel, int &aSubLabel) const =0
int GetSubLabel() const
Definition Messages.hpp:109
Definition Message10_2.hpp:62
Definition Message11_0.hpp:461
Definition Message11_1.hpp:230
Definition Message11_2.hpp:46
Definition Message12_0.hpp:132
Definition Message12_1.hpp:40
Definition Message12_2.hpp:72
Definition Message12_3.hpp:73
Definition Message12_4.hpp:75
Definition Message12_5.hpp:104
12.6 I Target sorting Initial word
Definition Message12_6.hpp:273
Definition Message12_7.hpp:168
Definition Message13_2.hpp:104
Definition Message13_3.hpp:64
Definition Message13_4.hpp:57
Definition Message13_5.hpp:124
Definition Message14_0.hpp:62
Definition Message15_0.hpp:52
Definition Message2_2.hpp:99
Definition Message2_3.hpp:88
Definition Message2_4.hpp:101
Definition Message2_5.hpp:89
Definition Message2_6.hpp:95
Definition Message31_7.hpp:23
Definition Message3_0.hpp:235
Definition Message3_2.hpp:79
Definition Message3_3.hpp:92
Definition Message3_4.hpp:86
Definition Message3_5.hpp:114
Definition Message3_6.hpp:117
Definition Message3_7.hpp:50
Definition Message7_0.hpp:46
Definition Message7_1.hpp:36
Definition Message7_3.hpp:74
Definition Message9_0.hpp:85
Definition Message9_1.hpp:23
Definition ComputerPart.hpp:45
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55
void MessageSpecialized(WsfL16::Messages::InitialBase &aMsg, FN aFunctor)
Definition AllMessages.hpp:57
Copyrights Multiple, All Rights Reserved