fixer_fix/fix40/
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.0".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_sub_id(&mut self, v: String) {
68 self.header.set_field(tag::DELIVER_TO_SUB_ID, FIXString::from(v));
69 }
70
71
72 pub fn has_deliver_to_sub_id(&self) -> bool {
74 self.header.has(tag::DELIVER_TO_SUB_ID)
75 }
76
77
78
79
80 pub fn set_msg_seq_num(&mut self, v: isize) {
82 self.header.set_field(tag::MSG_SEQ_NUM, fixer::fix_int::FIXInt::from(v));
83 }
84
85
86 pub fn has_msg_seq_num(&self) -> bool {
88 self.header.has(tag::MSG_SEQ_NUM)
89 }
90
91
92
93
94 pub fn set_msg_type(&mut self, v: String) {
96 self.header.set_field(tag::MSG_TYPE, FIXString::from(v));
97 }
98
99
100 pub fn has_msg_type(&self) -> bool {
102 self.header.has(tag::MSG_TYPE)
103 }
104
105
106
107
108 pub fn set_on_behalf_of_comp_id(&mut self, v: String) {
110 self.header.set_field(tag::ON_BEHALF_OF_COMP_ID, FIXString::from(v));
111 }
112
113
114 pub fn has_on_behalf_of_comp_id(&self) -> bool {
116 self.header.has(tag::ON_BEHALF_OF_COMP_ID)
117 }
118
119
120
121
122 pub fn set_on_behalf_of_sub_id(&mut self, v: String) {
124 self.header.set_field(tag::ON_BEHALF_OF_SUB_ID, FIXString::from(v));
125 }
126
127
128 pub fn has_on_behalf_of_sub_id(&self) -> bool {
130 self.header.has(tag::ON_BEHALF_OF_SUB_ID)
131 }
132
133
134
135
136 pub fn set_orig_sending_time(&mut self, v: jiff::Timestamp) {
138 self.header.set_field(tag::ORIG_SENDING_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
139 time: v,
140 precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
141 });
142 }
143
144
145 pub fn has_orig_sending_time(&self) -> bool {
147 self.header.has(tag::ORIG_SENDING_TIME)
148 }
149
150
151
152
153 pub fn set_poss_dup_flag(&mut self, v: bool) {
155 self.header.set_field(tag::POSS_DUP_FLAG, fixer::fix_boolean::FIXBoolean::from(v));
156 }
157
158
159 pub fn has_poss_dup_flag(&self) -> bool {
161 self.header.has(tag::POSS_DUP_FLAG)
162 }
163
164
165
166
167 pub fn set_poss_resend(&mut self, v: bool) {
169 self.header.set_field(tag::POSS_RESEND, fixer::fix_boolean::FIXBoolean::from(v));
170 }
171
172
173 pub fn has_poss_resend(&self) -> bool {
175 self.header.has(tag::POSS_RESEND)
176 }
177
178
179
180
181 pub fn set_secure_data(&mut self, v: String) {
183 self.header.set_field(tag::SECURE_DATA, FIXString::from(v));
184 }
185
186
187 pub fn has_secure_data(&self) -> bool {
189 self.header.has(tag::SECURE_DATA)
190 }
191
192
193
194
195 pub fn set_secure_data_len(&mut self, v: isize) {
197 self.header.set_field(tag::SECURE_DATA_LEN, fixer::fix_int::FIXInt::from(v));
198 }
199
200
201 pub fn has_secure_data_len(&self) -> bool {
203 self.header.has(tag::SECURE_DATA_LEN)
204 }
205
206
207
208
209 pub fn set_sender_comp_id(&mut self, v: String) {
211 self.header.set_field(tag::SENDER_COMP_ID, FIXString::from(v));
212 }
213
214
215 pub fn has_sender_comp_id(&self) -> bool {
217 self.header.has(tag::SENDER_COMP_ID)
218 }
219
220
221
222
223 pub fn set_sender_sub_id(&mut self, v: String) {
225 self.header.set_field(tag::SENDER_SUB_ID, FIXString::from(v));
226 }
227
228
229 pub fn has_sender_sub_id(&self) -> bool {
231 self.header.has(tag::SENDER_SUB_ID)
232 }
233
234
235
236
237 pub fn set_sending_time(&mut self, v: jiff::Timestamp) {
239 self.header.set_field(tag::SENDING_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
240 time: v,
241 precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
242 });
243 }
244
245
246 pub fn has_sending_time(&self) -> bool {
248 self.header.has(tag::SENDING_TIME)
249 }
250
251
252
253
254 pub fn set_target_comp_id(&mut self, v: String) {
256 self.header.set_field(tag::TARGET_COMP_ID, FIXString::from(v));
257 }
258
259
260 pub fn has_target_comp_id(&self) -> bool {
262 self.header.has(tag::TARGET_COMP_ID)
263 }
264
265
266
267
268 pub fn set_target_sub_id(&mut self, v: String) {
270 self.header.set_field(tag::TARGET_SUB_ID, FIXString::from(v));
271 }
272
273
274 pub fn has_target_sub_id(&self) -> bool {
276 self.header.has(tag::TARGET_SUB_ID)
277 }
278
279
280}