fixer-fix 0.10.1

Generated FIX protocol types for fixer
Documentation
// Code generated by fixer-gen. DO NOT EDIT.
#![allow(clippy::new_without_default)]
#![allow(unused_imports)]

use fixer::field_map::FieldMap;
use fixer::fix_string::FIXString;
use crate::tag;

/// `Header` is the `fix40` Header type.
pub struct Header<'a> {
    pub header: &'a mut FieldMap,
}

impl Header<'_> {
    /// Creates a new `Header` wrapping the given message header.
    pub fn new(header: &mut FieldMap) -> Header<'_> {
        header.set_field(tag::BEGIN_STRING, FIXString::from("FIX.4.0".to_string()));
        Header { header }
    }




    /// Sets `BeginString`, Tag 8.
    pub fn set_begin_string(&mut self, v: String) {
        self.header.set_field(tag::BEGIN_STRING, FIXString::from(v));
    }


    /// Returns true if `BeginString` is present, Tag 8.
    pub fn has_begin_string(&self) -> bool {
        self.header.has(tag::BEGIN_STRING)
    }




    /// Sets `BodyLength`, Tag 9.
    pub fn set_body_length(&mut self, v: isize) {
        self.header.set_field(tag::BODY_LENGTH, fixer::fix_int::FIXInt::from(v));
    }


    /// Returns true if `BodyLength` is present, Tag 9.
    pub fn has_body_length(&self) -> bool {
        self.header.has(tag::BODY_LENGTH)
    }




    /// Sets `DeliverToCompID`, Tag 128.
    pub fn set_deliver_to_comp_id(&mut self, v: String) {
        self.header.set_field(tag::DELIVER_TO_COMP_ID, FIXString::from(v));
    }


    /// Returns true if `DeliverToCompID` is present, Tag 128.
    pub fn has_deliver_to_comp_id(&self) -> bool {
        self.header.has(tag::DELIVER_TO_COMP_ID)
    }




    /// Sets `DeliverToSubID`, Tag 129.
    pub fn set_deliver_to_sub_id(&mut self, v: String) {
        self.header.set_field(tag::DELIVER_TO_SUB_ID, FIXString::from(v));
    }


    /// Returns true if `DeliverToSubID` is present, Tag 129.
    pub fn has_deliver_to_sub_id(&self) -> bool {
        self.header.has(tag::DELIVER_TO_SUB_ID)
    }




    /// Sets `MsgSeqNum`, Tag 34.
    pub fn set_msg_seq_num(&mut self, v: isize) {
        self.header.set_field(tag::MSG_SEQ_NUM, fixer::fix_int::FIXInt::from(v));
    }


    /// Returns true if `MsgSeqNum` is present, Tag 34.
    pub fn has_msg_seq_num(&self) -> bool {
        self.header.has(tag::MSG_SEQ_NUM)
    }




    /// Sets `MsgType`, Tag 35.
    pub fn set_msg_type(&mut self, v: String) {
        self.header.set_field(tag::MSG_TYPE, FIXString::from(v));
    }


    /// Returns true if `MsgType` is present, Tag 35.
    pub fn has_msg_type(&self) -> bool {
        self.header.has(tag::MSG_TYPE)
    }




    /// Sets `OnBehalfOfCompID`, Tag 115.
    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));
    }


    /// Returns true if `OnBehalfOfCompID` is present, Tag 115.
    pub fn has_on_behalf_of_comp_id(&self) -> bool {
        self.header.has(tag::ON_BEHALF_OF_COMP_ID)
    }




    /// Sets `OnBehalfOfSubID`, Tag 116.
    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));
    }


    /// Returns true if `OnBehalfOfSubID` is present, Tag 116.
    pub fn has_on_behalf_of_sub_id(&self) -> bool {
        self.header.has(tag::ON_BEHALF_OF_SUB_ID)
    }




    /// Sets `OrigSendingTime`, Tag 122.
    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,
        });
    }


    /// Returns true if `OrigSendingTime` is present, Tag 122.
    pub fn has_orig_sending_time(&self) -> bool {
        self.header.has(tag::ORIG_SENDING_TIME)
    }




    /// Sets `PossDupFlag`, Tag 43.
    pub fn set_poss_dup_flag(&mut self, v: bool) {
        self.header.set_field(tag::POSS_DUP_FLAG, fixer::fix_boolean::FIXBoolean::from(v));
    }


    /// Returns true if `PossDupFlag` is present, Tag 43.
    pub fn has_poss_dup_flag(&self) -> bool {
        self.header.has(tag::POSS_DUP_FLAG)
    }




    /// Sets `PossResend`, Tag 97.
    pub fn set_poss_resend(&mut self, v: bool) {
        self.header.set_field(tag::POSS_RESEND, fixer::fix_boolean::FIXBoolean::from(v));
    }


    /// Returns true if `PossResend` is present, Tag 97.
    pub fn has_poss_resend(&self) -> bool {
        self.header.has(tag::POSS_RESEND)
    }




    /// Sets `SecureData`, Tag 91.
    pub fn set_secure_data(&mut self, v: String) {
        self.header.set_field(tag::SECURE_DATA, FIXString::from(v));
    }


    /// Returns true if `SecureData` is present, Tag 91.
    pub fn has_secure_data(&self) -> bool {
        self.header.has(tag::SECURE_DATA)
    }




    /// Sets `SecureDataLen`, Tag 90.
    pub fn set_secure_data_len(&mut self, v: isize) {
        self.header.set_field(tag::SECURE_DATA_LEN, fixer::fix_int::FIXInt::from(v));
    }


    /// Returns true if `SecureDataLen` is present, Tag 90.
    pub fn has_secure_data_len(&self) -> bool {
        self.header.has(tag::SECURE_DATA_LEN)
    }




    /// Sets `SenderCompID`, Tag 49.
    pub fn set_sender_comp_id(&mut self, v: String) {
        self.header.set_field(tag::SENDER_COMP_ID, FIXString::from(v));
    }


    /// Returns true if `SenderCompID` is present, Tag 49.
    pub fn has_sender_comp_id(&self) -> bool {
        self.header.has(tag::SENDER_COMP_ID)
    }




    /// Sets `SenderSubID`, Tag 50.
    pub fn set_sender_sub_id(&mut self, v: String) {
        self.header.set_field(tag::SENDER_SUB_ID, FIXString::from(v));
    }


    /// Returns true if `SenderSubID` is present, Tag 50.
    pub fn has_sender_sub_id(&self) -> bool {
        self.header.has(tag::SENDER_SUB_ID)
    }




    /// Sets `SendingTime`, Tag 52.
    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,
        });
    }


    /// Returns true if `SendingTime` is present, Tag 52.
    pub fn has_sending_time(&self) -> bool {
        self.header.has(tag::SENDING_TIME)
    }




    /// Sets `TargetCompID`, Tag 56.
    pub fn set_target_comp_id(&mut self, v: String) {
        self.header.set_field(tag::TARGET_COMP_ID, FIXString::from(v));
    }


    /// Returns true if `TargetCompID` is present, Tag 56.
    pub fn has_target_comp_id(&self) -> bool {
        self.header.has(tag::TARGET_COMP_ID)
    }




    /// Sets `TargetSubID`, Tag 57.
    pub fn set_target_sub_id(&mut self, v: String) {
        self.header.set_field(tag::TARGET_SUB_ID, FIXString::from(v));
    }


    /// Returns true if `TargetSubID` is present, Tag 57.
    pub fn has_target_sub_id(&self) -> bool {
        self.header.has(tag::TARGET_SUB_ID)
    }


}