Skip to main content

fixer_fix/fix40/
header.rs

1// Code generated by fixer-gen. DO NOT EDIT.
2#![allow(clippy::new_without_default)]
3#![allow(unused_imports)]
4
5use fixer::field_map::FieldMap;
6use fixer::fix_string::FIXString;
7use crate::tag;
8
9/// `Header` is the `fix40` Header type.
10pub struct Header<'a> {
11    pub header: &'a mut FieldMap,
12}
13
14impl Header<'_> {
15    /// Creates a new `Header` wrapping the given message header.
16    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    /// Sets `BeginString`, Tag 8.
25    pub fn set_begin_string(&mut self, v: String) {
26        self.header.set_field(tag::BEGIN_STRING, FIXString::from(v));
27    }
28
29
30    /// Returns true if `BeginString` is present, Tag 8.
31    pub fn has_begin_string(&self) -> bool {
32        self.header.has(tag::BEGIN_STRING)
33    }
34
35
36
37
38    /// Sets `BodyLength`, Tag 9.
39    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    /// Returns true if `BodyLength` is present, Tag 9.
45    pub fn has_body_length(&self) -> bool {
46        self.header.has(tag::BODY_LENGTH)
47    }
48
49
50
51
52    /// Sets `DeliverToCompID`, Tag 128.
53    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    /// Returns true if `DeliverToCompID` is present, Tag 128.
59    pub fn has_deliver_to_comp_id(&self) -> bool {
60        self.header.has(tag::DELIVER_TO_COMP_ID)
61    }
62
63
64
65
66    /// Sets `DeliverToSubID`, Tag 129.
67    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    /// Returns true if `DeliverToSubID` is present, Tag 129.
73    pub fn has_deliver_to_sub_id(&self) -> bool {
74        self.header.has(tag::DELIVER_TO_SUB_ID)
75    }
76
77
78
79
80    /// Sets `MsgSeqNum`, Tag 34.
81    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    /// Returns true if `MsgSeqNum` is present, Tag 34.
87    pub fn has_msg_seq_num(&self) -> bool {
88        self.header.has(tag::MSG_SEQ_NUM)
89    }
90
91
92
93
94    /// Sets `MsgType`, Tag 35.
95    pub fn set_msg_type(&mut self, v: String) {
96        self.header.set_field(tag::MSG_TYPE, FIXString::from(v));
97    }
98
99
100    /// Returns true if `MsgType` is present, Tag 35.
101    pub fn has_msg_type(&self) -> bool {
102        self.header.has(tag::MSG_TYPE)
103    }
104
105
106
107
108    /// Sets `OnBehalfOfCompID`, Tag 115.
109    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    /// Returns true if `OnBehalfOfCompID` is present, Tag 115.
115    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    /// Sets `OnBehalfOfSubID`, Tag 116.
123    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    /// Returns true if `OnBehalfOfSubID` is present, Tag 116.
129    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    /// Sets `OrigSendingTime`, Tag 122.
137    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    /// Returns true if `OrigSendingTime` is present, Tag 122.
146    pub fn has_orig_sending_time(&self) -> bool {
147        self.header.has(tag::ORIG_SENDING_TIME)
148    }
149
150
151
152
153    /// Sets `PossDupFlag`, Tag 43.
154    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    /// Returns true if `PossDupFlag` is present, Tag 43.
160    pub fn has_poss_dup_flag(&self) -> bool {
161        self.header.has(tag::POSS_DUP_FLAG)
162    }
163
164
165
166
167    /// Sets `PossResend`, Tag 97.
168    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    /// Returns true if `PossResend` is present, Tag 97.
174    pub fn has_poss_resend(&self) -> bool {
175        self.header.has(tag::POSS_RESEND)
176    }
177
178
179
180
181    /// Sets `SecureData`, Tag 91.
182    pub fn set_secure_data(&mut self, v: String) {
183        self.header.set_field(tag::SECURE_DATA, FIXString::from(v));
184    }
185
186
187    /// Returns true if `SecureData` is present, Tag 91.
188    pub fn has_secure_data(&self) -> bool {
189        self.header.has(tag::SECURE_DATA)
190    }
191
192
193
194
195    /// Sets `SecureDataLen`, Tag 90.
196    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    /// Returns true if `SecureDataLen` is present, Tag 90.
202    pub fn has_secure_data_len(&self) -> bool {
203        self.header.has(tag::SECURE_DATA_LEN)
204    }
205
206
207
208
209    /// Sets `SenderCompID`, Tag 49.
210    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    /// Returns true if `SenderCompID` is present, Tag 49.
216    pub fn has_sender_comp_id(&self) -> bool {
217        self.header.has(tag::SENDER_COMP_ID)
218    }
219
220
221
222
223    /// Sets `SenderSubID`, Tag 50.
224    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    /// Returns true if `SenderSubID` is present, Tag 50.
230    pub fn has_sender_sub_id(&self) -> bool {
231        self.header.has(tag::SENDER_SUB_ID)
232    }
233
234
235
236
237    /// Sets `SendingTime`, Tag 52.
238    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    /// Returns true if `SendingTime` is present, Tag 52.
247    pub fn has_sending_time(&self) -> bool {
248        self.header.has(tag::SENDING_TIME)
249    }
250
251
252
253
254    /// Sets `TargetCompID`, Tag 56.
255    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    /// Returns true if `TargetCompID` is present, Tag 56.
261    pub fn has_target_comp_id(&self) -> bool {
262        self.header.has(tag::TARGET_COMP_ID)
263    }
264
265
266
267
268    /// Sets `TargetSubID`, Tag 57.
269    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    /// Returns true if `TargetSubID` is present, Tag 57.
275    pub fn has_target_sub_id(&self) -> bool {
276        self.header.has(tag::TARGET_SUB_ID)
277    }
278
279
280}