#![allow(clippy::new_without_default)]
#![allow(unused_imports)]
use fixer::field_map::FieldMap;
use fixer::fix_string::FIXString;
use crate::tag;
pub struct Header<'a> {
pub header: &'a mut FieldMap,
}
impl Header<'_> {
pub fn new(header: &mut FieldMap) -> Header<'_> {
header.set_field(tag::BEGIN_STRING, FIXString::from("FIX.4.0".to_string()));
Header { header }
}
pub fn set_begin_string(&mut self, v: String) {
self.header.set_field(tag::BEGIN_STRING, FIXString::from(v));
}
pub fn has_begin_string(&self) -> bool {
self.header.has(tag::BEGIN_STRING)
}
pub fn set_body_length(&mut self, v: isize) {
self.header.set_field(tag::BODY_LENGTH, fixer::fix_int::FIXInt::from(v));
}
pub fn has_body_length(&self) -> bool {
self.header.has(tag::BODY_LENGTH)
}
pub fn set_deliver_to_comp_id(&mut self, v: String) {
self.header.set_field(tag::DELIVER_TO_COMP_ID, FIXString::from(v));
}
pub fn has_deliver_to_comp_id(&self) -> bool {
self.header.has(tag::DELIVER_TO_COMP_ID)
}
pub fn set_deliver_to_sub_id(&mut self, v: String) {
self.header.set_field(tag::DELIVER_TO_SUB_ID, FIXString::from(v));
}
pub fn has_deliver_to_sub_id(&self) -> bool {
self.header.has(tag::DELIVER_TO_SUB_ID)
}
pub fn set_msg_seq_num(&mut self, v: isize) {
self.header.set_field(tag::MSG_SEQ_NUM, fixer::fix_int::FIXInt::from(v));
}
pub fn has_msg_seq_num(&self) -> bool {
self.header.has(tag::MSG_SEQ_NUM)
}
pub fn set_msg_type(&mut self, v: String) {
self.header.set_field(tag::MSG_TYPE, FIXString::from(v));
}
pub fn has_msg_type(&self) -> bool {
self.header.has(tag::MSG_TYPE)
}
pub fn set_on_behalf_of_comp_id(&mut self, v: String) {
self.header.set_field(tag::ON_BEHALF_OF_COMP_ID, FIXString::from(v));
}
pub fn has_on_behalf_of_comp_id(&self) -> bool {
self.header.has(tag::ON_BEHALF_OF_COMP_ID)
}
pub fn set_on_behalf_of_sub_id(&mut self, v: String) {
self.header.set_field(tag::ON_BEHALF_OF_SUB_ID, FIXString::from(v));
}
pub fn has_on_behalf_of_sub_id(&self) -> bool {
self.header.has(tag::ON_BEHALF_OF_SUB_ID)
}
pub fn set_orig_sending_time(&mut self, v: jiff::Timestamp) {
self.header.set_field(tag::ORIG_SENDING_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn has_orig_sending_time(&self) -> bool {
self.header.has(tag::ORIG_SENDING_TIME)
}
pub fn set_poss_dup_flag(&mut self, v: bool) {
self.header.set_field(tag::POSS_DUP_FLAG, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn has_poss_dup_flag(&self) -> bool {
self.header.has(tag::POSS_DUP_FLAG)
}
pub fn set_poss_resend(&mut self, v: bool) {
self.header.set_field(tag::POSS_RESEND, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn has_poss_resend(&self) -> bool {
self.header.has(tag::POSS_RESEND)
}
pub fn set_secure_data(&mut self, v: String) {
self.header.set_field(tag::SECURE_DATA, FIXString::from(v));
}
pub fn has_secure_data(&self) -> bool {
self.header.has(tag::SECURE_DATA)
}
pub fn set_secure_data_len(&mut self, v: isize) {
self.header.set_field(tag::SECURE_DATA_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn has_secure_data_len(&self) -> bool {
self.header.has(tag::SECURE_DATA_LEN)
}
pub fn set_sender_comp_id(&mut self, v: String) {
self.header.set_field(tag::SENDER_COMP_ID, FIXString::from(v));
}
pub fn has_sender_comp_id(&self) -> bool {
self.header.has(tag::SENDER_COMP_ID)
}
pub fn set_sender_sub_id(&mut self, v: String) {
self.header.set_field(tag::SENDER_SUB_ID, FIXString::from(v));
}
pub fn has_sender_sub_id(&self) -> bool {
self.header.has(tag::SENDER_SUB_ID)
}
pub fn set_sending_time(&mut self, v: jiff::Timestamp) {
self.header.set_field(tag::SENDING_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn has_sending_time(&self) -> bool {
self.header.has(tag::SENDING_TIME)
}
pub fn set_target_comp_id(&mut self, v: String) {
self.header.set_field(tag::TARGET_COMP_ID, FIXString::from(v));
}
pub fn has_target_comp_id(&self) -> bool {
self.header.has(tag::TARGET_COMP_ID)
}
pub fn set_target_sub_id(&mut self, v: String) {
self.header.set_field(tag::TARGET_SUB_ID, FIXString::from(v));
}
pub fn has_target_sub_id(&self) -> bool {
self.header.has(tag::TARGET_SUB_ID)
}
}