fixer_fix/fix41/
header.rs1#![allow(clippy::new_without_default)]
3#![allow(unused_imports)]
4
5use fixer::field_map::FieldMap;
6use fixer::fix_string::FIXString;
7use crate::tag;
8
9pub struct Header<'a> {
11 pub header: &'a mut FieldMap,
12}
13
14impl Header<'_> {
15 pub fn new(header: &mut FieldMap) -> Header<'_> {
17 header.set_field(tag::BEGIN_STRING, FIXString::from("FIX.4.1".to_string()));
18 Header { header }
19 }
20
21
22
23
24 pub fn set_begin_string(&mut self, v: String) {
26 self.header.set_field(tag::BEGIN_STRING, FIXString::from(v));
27 }
28
29
30 pub fn has_begin_string(&self) -> bool {
32 self.header.has(tag::BEGIN_STRING)
33 }
34
35
36
37
38 pub fn set_body_length(&mut self, v: isize) {
40 self.header.set_field(tag::BODY_LENGTH, fixer::fix_int::FIXInt::from(v));
41 }
42
43
44 pub fn has_body_length(&self) -> bool {
46 self.header.has(tag::BODY_LENGTH)
47 }
48
49
50
51
52 pub fn set_deliver_to_comp_id(&mut self, v: String) {
54 self.header.set_field(tag::DELIVER_TO_COMP_ID, FIXString::from(v));
55 }
56
57
58 pub fn has_deliver_to_comp_id(&self) -> bool {
60 self.header.has(tag::DELIVER_TO_COMP_ID)
61 }
62
63
64
65
66 pub fn set_deliver_to_location_id(&mut self, v: String) {
68 self.header.set_field(tag::DELIVER_TO_LOCATION_ID, FIXString::from(v));
69 }
70
71
72 pub fn has_deliver_to_location_id(&self) -> bool {
74 self.header.has(tag::DELIVER_TO_LOCATION_ID)
75 }
76
77
78
79
80 pub fn set_deliver_to_sub_id(&mut self, v: String) {
82 self.header.set_field(tag::DELIVER_TO_SUB_ID, FIXString::from(v));
83 }
84
85
86 pub fn has_deliver_to_sub_id(&self) -> bool {
88 self.header.has(tag::DELIVER_TO_SUB_ID)
89 }
90
91
92
93
94 pub fn set_msg_seq_num(&mut self, v: isize) {
96 self.header.set_field(tag::MSG_SEQ_NUM, fixer::fix_int::FIXInt::from(v));
97 }
98
99
100 pub fn has_msg_seq_num(&self) -> bool {
102 self.header.has(tag::MSG_SEQ_NUM)
103 }
104
105
106
107
108 pub fn set_msg_type(&mut self, v: String) {
110 self.header.set_field(tag::MSG_TYPE, FIXString::from(v));
111 }
112
113
114 pub fn has_msg_type(&self) -> bool {
116 self.header.has(tag::MSG_TYPE)
117 }
118
119
120
121
122 pub fn set_on_behalf_of_comp_id(&mut self, v: String) {
124 self.header.set_field(tag::ON_BEHALF_OF_COMP_ID, FIXString::from(v));
125 }
126
127
128 pub fn has_on_behalf_of_comp_id(&self) -> bool {
130 self.header.has(tag::ON_BEHALF_OF_COMP_ID)
131 }
132
133
134
135
136 pub fn set_on_behalf_of_location_id(&mut self, v: String) {
138 self.header.set_field(tag::ON_BEHALF_OF_LOCATION_ID, FIXString::from(v));
139 }
140
141
142 pub fn has_on_behalf_of_location_id(&self) -> bool {
144 self.header.has(tag::ON_BEHALF_OF_LOCATION_ID)
145 }
146
147
148
149
150 pub fn set_on_behalf_of_sub_id(&mut self, v: String) {
152 self.header.set_field(tag::ON_BEHALF_OF_SUB_ID, FIXString::from(v));
153 }
154
155
156 pub fn has_on_behalf_of_sub_id(&self) -> bool {
158 self.header.has(tag::ON_BEHALF_OF_SUB_ID)
159 }
160
161
162
163
164 pub fn set_orig_sending_time(&mut self, v: jiff::Timestamp) {
166 self.header.set_field(tag::ORIG_SENDING_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
167 time: v,
168 precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
169 });
170 }
171
172
173 pub fn has_orig_sending_time(&self) -> bool {
175 self.header.has(tag::ORIG_SENDING_TIME)
176 }
177
178
179
180
181 pub fn set_poss_dup_flag(&mut self, v: bool) {
183 self.header.set_field(tag::POSS_DUP_FLAG, fixer::fix_boolean::FIXBoolean::from(v));
184 }
185
186
187 pub fn has_poss_dup_flag(&self) -> bool {
189 self.header.has(tag::POSS_DUP_FLAG)
190 }
191
192
193
194
195 pub fn set_poss_resend(&mut self, v: bool) {
197 self.header.set_field(tag::POSS_RESEND, fixer::fix_boolean::FIXBoolean::from(v));
198 }
199
200
201 pub fn has_poss_resend(&self) -> bool {
203 self.header.has(tag::POSS_RESEND)
204 }
205
206
207
208
209 pub fn set_secure_data(&mut self, v: String) {
211 self.header.set_field(tag::SECURE_DATA, FIXString::from(v));
212 }
213
214
215 pub fn has_secure_data(&self) -> bool {
217 self.header.has(tag::SECURE_DATA)
218 }
219
220
221
222
223 pub fn set_secure_data_len(&mut self, v: isize) {
225 self.header.set_field(tag::SECURE_DATA_LEN, fixer::fix_int::FIXInt::from(v));
226 }
227
228
229 pub fn has_secure_data_len(&self) -> bool {
231 self.header.has(tag::SECURE_DATA_LEN)
232 }
233
234
235
236
237 pub fn set_sender_comp_id(&mut self, v: String) {
239 self.header.set_field(tag::SENDER_COMP_ID, FIXString::from(v));
240 }
241
242
243 pub fn has_sender_comp_id(&self) -> bool {
245 self.header.has(tag::SENDER_COMP_ID)
246 }
247
248
249
250
251 pub fn set_sender_location_id(&mut self, v: String) {
253 self.header.set_field(tag::SENDER_LOCATION_ID, FIXString::from(v));
254 }
255
256
257 pub fn has_sender_location_id(&self) -> bool {
259 self.header.has(tag::SENDER_LOCATION_ID)
260 }
261
262
263
264
265 pub fn set_sender_sub_id(&mut self, v: String) {
267 self.header.set_field(tag::SENDER_SUB_ID, FIXString::from(v));
268 }
269
270
271 pub fn has_sender_sub_id(&self) -> bool {
273 self.header.has(tag::SENDER_SUB_ID)
274 }
275
276
277
278
279 pub fn set_sending_time(&mut self, v: jiff::Timestamp) {
281 self.header.set_field(tag::SENDING_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
282 time: v,
283 precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
284 });
285 }
286
287
288 pub fn has_sending_time(&self) -> bool {
290 self.header.has(tag::SENDING_TIME)
291 }
292
293
294
295
296 pub fn set_target_comp_id(&mut self, v: String) {
298 self.header.set_field(tag::TARGET_COMP_ID, FIXString::from(v));
299 }
300
301
302 pub fn has_target_comp_id(&self) -> bool {
304 self.header.has(tag::TARGET_COMP_ID)
305 }
306
307
308
309
310 pub fn set_target_location_id(&mut self, v: String) {
312 self.header.set_field(tag::TARGET_LOCATION_ID, FIXString::from(v));
313 }
314
315
316 pub fn has_target_location_id(&self) -> bool {
318 self.header.has(tag::TARGET_LOCATION_ID)
319 }
320
321
322
323
324 pub fn set_target_sub_id(&mut self, v: String) {
326 self.header.set_field(tag::TARGET_SUB_ID, FIXString::from(v));
327 }
328
329
330 pub fn has_target_sub_id(&self) -> bool {
332 self.header.has(tag::TARGET_SUB_ID)
333 }
334
335
336}