#![allow(clippy::new_without_default)]
#![allow(clippy::needless_pass_by_value)]
#![allow(clippy::too_many_arguments)]
#![allow(unused_imports)]
use fixer::message::Message;
use fixer::fix_string::FIXString;
use fixer::errors::MessageRejectErrorEnum;
use fixer::session::session_id::SessionID;
use rust_decimal::Decimal;
use jiff::Timestamp;
use crate::field;
use crate::tag;
pub struct ExecutionReport {
pub message: Message,
}
impl ExecutionReport {
pub fn new(order_id: field::OrderIDField, exec_id: field::ExecIDField, exec_type: field::ExecTypeField, ord_status: field::OrdStatusField, side: field::SideField, leaves_qty: field::LeavesQtyField, cum_qty: field::CumQtyField) -> Self {
let mut msg = Message::new();
msg.header.set_field(tag::MSG_TYPE, FIXString::from("8".to_string()));
msg.body.set_field(tag::ORDER_ID, order_id.0);
msg.body.set_field(tag::EXEC_ID, exec_id.0);
msg.body.set_field(tag::EXEC_TYPE, exec_type.0);
msg.body.set_field(tag::ORD_STATUS, ord_status.0);
msg.body.set_field(tag::SIDE, side.0);
msg.body.set_field(tag::LEAVES_QTY, leaves_qty.0);
msg.body.set_field(tag::CUM_QTY, cum_qty.0);
Self { message: msg }
}
pub fn from_message(msg: Message) -> Self {
Self { message: msg }
}
pub fn to_message(self) -> Message {
self.message
}
pub fn set_account(&mut self, v: String) {
self.message.body.set_field(tag::ACCOUNT, FIXString::from(v));
}
pub fn get_account(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AccountField::new(String::new());
self.message.body.get_field(tag::ACCOUNT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_account(&self) -> bool {
self.message.body.has(tag::ACCOUNT)
}
pub fn set_account_type(&mut self, v: isize) {
self.message.body.set_field(tag::ACCOUNT_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_account_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AccountTypeField::new(0);
self.message.body.get_field(tag::ACCOUNT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_account_type(&self) -> bool {
self.message.body.has(tag::ACCOUNT_TYPE)
}
pub fn set_accrued_interest_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ACCRUED_INTEREST_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_accrued_interest_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AccruedInterestAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ACCRUED_INTEREST_AMT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_accrued_interest_amt(&self) -> bool {
self.message.body.has(tag::ACCRUED_INTEREST_AMT)
}
pub fn set_accrued_interest_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ACCRUED_INTEREST_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_accrued_interest_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AccruedInterestRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ACCRUED_INTEREST_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_accrued_interest_rate(&self) -> bool {
self.message.body.has(tag::ACCRUED_INTEREST_RATE)
}
pub fn set_acct_id_source(&mut self, v: isize) {
self.message.body.set_field(tag::ACCT_ID_SOURCE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_acct_id_source(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::AcctIDSourceField::new(0);
self.message.body.get_field(tag::ACCT_ID_SOURCE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_acct_id_source(&self) -> bool {
self.message.body.has(tag::ACCT_ID_SOURCE)
}
pub fn set_aggressor_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::AGGRESSOR_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_aggressor_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::AggressorIndicatorField::new(false);
self.message.body.get_field(tag::AGGRESSOR_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_aggressor_indicator(&self) -> bool {
self.message.body.has(tag::AGGRESSOR_INDICATOR)
}
pub fn set_agreement_currency(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_CURRENCY, FIXString::from(v));
}
pub fn get_agreement_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementCurrencyField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_agreement_currency(&self) -> bool {
self.message.body.has(tag::AGREEMENT_CURRENCY)
}
pub fn set_agreement_date(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_DATE, FIXString::from(v));
}
pub fn get_agreement_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementDateField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_agreement_date(&self) -> bool {
self.message.body.has(tag::AGREEMENT_DATE)
}
pub fn set_agreement_desc(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_DESC, FIXString::from(v));
}
pub fn get_agreement_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementDescField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_agreement_desc(&self) -> bool {
self.message.body.has(tag::AGREEMENT_DESC)
}
pub fn set_agreement_id(&mut self, v: String) {
self.message.body.set_field(tag::AGREEMENT_ID, FIXString::from(v));
}
pub fn get_agreement_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AgreementIDField::new(String::new());
self.message.body.get_field(tag::AGREEMENT_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_agreement_id(&self) -> bool {
self.message.body.has(tag::AGREEMENT_ID)
}
pub fn set_alloc_id(&mut self, v: String) {
self.message.body.set_field(tag::ALLOC_ID, FIXString::from(v));
}
pub fn get_alloc_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AllocIDField::new(String::new());
self.message.body.get_field(tag::ALLOC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_alloc_id(&self) -> bool {
self.message.body.has(tag::ALLOC_ID)
}
pub fn set_appl_id(&mut self, v: String) {
self.message.body.set_field(tag::APPL_ID, FIXString::from(v));
}
pub fn get_appl_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ApplIDField::new(String::new());
self.message.body.get_field(tag::APPL_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_appl_id(&self) -> bool {
self.message.body.has(tag::APPL_ID)
}
pub fn set_appl_last_seq_num(&mut self, v: isize) {
self.message.body.set_field(tag::APPL_LAST_SEQ_NUM, fixer::fix_int::FIXInt::from(v));
}
pub fn get_appl_last_seq_num(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ApplLastSeqNumField::new(0);
self.message.body.get_field(tag::APPL_LAST_SEQ_NUM, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_appl_last_seq_num(&self) -> bool {
self.message.body.has(tag::APPL_LAST_SEQ_NUM)
}
pub fn set_appl_resend_flag(&mut self, v: bool) {
self.message.body.set_field(tag::APPL_RESEND_FLAG, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_appl_resend_flag(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::ApplResendFlagField::new(false);
self.message.body.get_field(tag::APPL_RESEND_FLAG, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_appl_resend_flag(&self) -> bool {
self.message.body.has(tag::APPL_RESEND_FLAG)
}
pub fn set_appl_seq_num(&mut self, v: isize) {
self.message.body.set_field(tag::APPL_SEQ_NUM, fixer::fix_int::FIXInt::from(v));
}
pub fn get_appl_seq_num(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ApplSeqNumField::new(0);
self.message.body.get_field(tag::APPL_SEQ_NUM, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_appl_seq_num(&self) -> bool {
self.message.body.has(tag::APPL_SEQ_NUM)
}
pub fn set_avg_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::AVG_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_avg_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AvgPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::AVG_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_avg_px(&self) -> bool {
self.message.body.has(tag::AVG_PX)
}
pub fn set_basis_feature_date(&mut self, v: String) {
self.message.body.set_field(tag::BASIS_FEATURE_DATE, FIXString::from(v));
}
pub fn get_basis_feature_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BasisFeatureDateField::new(String::new());
self.message.body.get_field(tag::BASIS_FEATURE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_basis_feature_date(&self) -> bool {
self.message.body.has(tag::BASIS_FEATURE_DATE)
}
pub fn set_basis_feature_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BASIS_FEATURE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_basis_feature_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BasisFeaturePriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BASIS_FEATURE_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_basis_feature_price(&self) -> bool {
self.message.body.has(tag::BASIS_FEATURE_PRICE)
}
pub fn set_benchmark_curve_currency(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_CURRENCY, FIXString::from(v));
}
pub fn get_benchmark_curve_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkCurveCurrencyField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_CURVE_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_benchmark_curve_currency(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_CURRENCY)
}
pub fn set_benchmark_curve_name(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_NAME, FIXString::from(v));
}
pub fn get_benchmark_curve_name(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkCurveNameField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_CURVE_NAME, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_benchmark_curve_name(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_NAME)
}
pub fn set_benchmark_curve_point(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_CURVE_POINT, FIXString::from(v));
}
pub fn get_benchmark_curve_point(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkCurvePointField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_CURVE_POINT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_benchmark_curve_point(&self) -> bool {
self.message.body.has(tag::BENCHMARK_CURVE_POINT)
}
pub fn set_benchmark_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::BENCHMARK_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_benchmark_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::BENCHMARK_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_benchmark_price(&self) -> bool {
self.message.body.has(tag::BENCHMARK_PRICE)
}
pub fn set_benchmark_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::BENCHMARK_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_benchmark_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkPriceTypeField::new(0);
self.message.body.get_field(tag::BENCHMARK_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_benchmark_price_type(&self) -> bool {
self.message.body.has(tag::BENCHMARK_PRICE_TYPE)
}
pub fn set_benchmark_security_id(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_SECURITY_ID, FIXString::from(v));
}
pub fn get_benchmark_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkSecurityIDField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_benchmark_security_id(&self) -> bool {
self.message.body.has(tag::BENCHMARK_SECURITY_ID)
}
pub fn set_benchmark_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::BENCHMARK_SECURITY_ID_SOURCE, FIXString::from(v));
}
pub fn get_benchmark_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BenchmarkSecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::BENCHMARK_SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_benchmark_security_id_source(&self) -> bool {
self.message.body.has(tag::BENCHMARK_SECURITY_ID_SOURCE)
}
pub fn set_booking_type(&mut self, v: isize) {
self.message.body.set_field(tag::BOOKING_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_booking_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::BookingTypeField::new(0);
self.message.body.get_field(tag::BOOKING_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_booking_type(&self) -> bool {
self.message.body.has(tag::BOOKING_TYPE)
}
pub fn set_booking_unit(&mut self, v: String) {
self.message.body.set_field(tag::BOOKING_UNIT, FIXString::from(v));
}
pub fn get_booking_unit(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::BookingUnitField::new(String::new());
self.message.body.get_field(tag::BOOKING_UNIT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_booking_unit(&self) -> bool {
self.message.body.has(tag::BOOKING_UNIT)
}
pub fn set_cfi_code(&mut self, v: String) {
self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
}
pub fn get_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CFICodeField::new(String::new());
self.message.body.get_field(tag::CFI_CODE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cfi_code(&self) -> bool {
self.message.body.has(tag::CFI_CODE)
}
pub fn set_cp_program(&mut self, v: isize) {
self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
}
pub fn get_cp_program(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::CPProgramField::new(0);
self.message.body.get_field(tag::CP_PROGRAM, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cp_program(&self) -> bool {
self.message.body.has(tag::CP_PROGRAM)
}
pub fn set_cp_reg_type(&mut self, v: String) {
self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
}
pub fn get_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CPRegTypeField::new(String::new());
self.message.body.get_field(tag::CP_REG_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cp_reg_type(&self) -> bool {
self.message.body.has(tag::CP_REG_TYPE)
}
pub fn set_calculated_ccy_last_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CALCULATED_CCY_LAST_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_calculated_ccy_last_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CalculatedCcyLastQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CALCULATED_CCY_LAST_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_calculated_ccy_last_qty(&self) -> bool {
self.message.body.has(tag::CALCULATED_CCY_LAST_QTY)
}
pub fn set_cancellation_rights(&mut self, v: String) {
self.message.body.set_field(tag::CANCELLATION_RIGHTS, FIXString::from(v));
}
pub fn get_cancellation_rights(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CancellationRightsField::new(String::new());
self.message.body.get_field(tag::CANCELLATION_RIGHTS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cancellation_rights(&self) -> bool {
self.message.body.has(tag::CANCELLATION_RIGHTS)
}
pub fn set_cap_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CAP_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_cap_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CapPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CAP_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cap_price(&self) -> bool {
self.message.body.has(tag::CAP_PRICE)
}
pub fn set_cash_margin(&mut self, v: String) {
self.message.body.set_field(tag::CASH_MARGIN, FIXString::from(v));
}
pub fn get_cash_margin(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CashMarginField::new(String::new());
self.message.body.get_field(tag::CASH_MARGIN, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cash_margin(&self) -> bool {
self.message.body.has(tag::CASH_MARGIN)
}
pub fn set_cash_order_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CASH_ORDER_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_cash_order_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CashOrderQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CASH_ORDER_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cash_order_qty(&self) -> bool {
self.message.body.has(tag::CASH_ORDER_QTY)
}
pub fn set_cl_ord_id(&mut self, v: String) {
self.message.body.set_field(tag::CL_ORD_ID, FIXString::from(v));
}
pub fn get_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ClOrdIDField::new(String::new());
self.message.body.get_field(tag::CL_ORD_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cl_ord_id(&self) -> bool {
self.message.body.has(tag::CL_ORD_ID)
}
pub fn set_cl_ord_link_id(&mut self, v: String) {
self.message.body.set_field(tag::CL_ORD_LINK_ID, FIXString::from(v));
}
pub fn get_cl_ord_link_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ClOrdLinkIDField::new(String::new());
self.message.body.get_field(tag::CL_ORD_LINK_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cl_ord_link_id(&self) -> bool {
self.message.body.has(tag::CL_ORD_LINK_ID)
}
pub fn set_clearing_fee_indicator(&mut self, v: String) {
self.message.body.set_field(tag::CLEARING_FEE_INDICATOR, FIXString::from(v));
}
pub fn get_clearing_fee_indicator(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ClearingFeeIndicatorField::new(String::new());
self.message.body.get_field(tag::CLEARING_FEE_INDICATOR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_clearing_fee_indicator(&self) -> bool {
self.message.body.has(tag::CLEARING_FEE_INDICATOR)
}
pub fn set_comm_currency(&mut self, v: String) {
self.message.body.set_field(tag::COMM_CURRENCY, FIXString::from(v));
}
pub fn get_comm_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CommCurrencyField::new(String::new());
self.message.body.get_field(tag::COMM_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_comm_currency(&self) -> bool {
self.message.body.has(tag::COMM_CURRENCY)
}
pub fn set_comm_type(&mut self, v: String) {
self.message.body.set_field(tag::COMM_TYPE, FIXString::from(v));
}
pub fn get_comm_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CommTypeField::new(String::new());
self.message.body.get_field(tag::COMM_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_comm_type(&self) -> bool {
self.message.body.has(tag::COMM_TYPE)
}
pub fn set_commission(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::COMMISSION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_commission(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CommissionField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::COMMISSION, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_commission(&self) -> bool {
self.message.body.has(tag::COMMISSION)
}
pub fn set_compliance_id(&mut self, v: String) {
self.message.body.set_field(tag::COMPLIANCE_ID, FIXString::from(v));
}
pub fn get_compliance_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ComplianceIDField::new(String::new());
self.message.body.get_field(tag::COMPLIANCE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_compliance_id(&self) -> bool {
self.message.body.has(tag::COMPLIANCE_ID)
}
pub fn set_concession(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CONCESSION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_concession(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ConcessionField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CONCESSION, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_concession(&self) -> bool {
self.message.body.has(tag::CONCESSION)
}
pub fn set_contract_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ContractMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CONTRACT_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_contract_multiplier(&self) -> bool {
self.message.body.has(tag::CONTRACT_MULTIPLIER)
}
pub fn set_contract_settl_month(&mut self, v: String) {
self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
}
pub fn get_contract_settl_month(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ContractSettlMonthField::new(String::new());
self.message.body.get_field(tag::CONTRACT_SETTL_MONTH, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_contract_settl_month(&self) -> bool {
self.message.body.has(tag::CONTRACT_SETTL_MONTH)
}
pub fn set_copy_msg_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::COPY_MSG_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_copy_msg_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::CopyMsgIndicatorField::new(false);
self.message.body.get_field(tag::COPY_MSG_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_copy_msg_indicator(&self) -> bool {
self.message.body.has(tag::COPY_MSG_INDICATOR)
}
pub fn set_country_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
}
pub fn get_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CountryOfIssueField::new(String::new());
self.message.body.get_field(tag::COUNTRY_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_country_of_issue(&self) -> bool {
self.message.body.has(tag::COUNTRY_OF_ISSUE)
}
pub fn set_coupon_payment_date(&mut self, v: String) {
self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
}
pub fn get_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CouponPaymentDateField::new(String::new());
self.message.body.get_field(tag::COUPON_PAYMENT_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_coupon_payment_date(&self) -> bool {
self.message.body.has(tag::COUPON_PAYMENT_DATE)
}
pub fn set_coupon_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CouponRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::COUPON_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_coupon_rate(&self) -> bool {
self.message.body.has(tag::COUPON_RATE)
}
pub fn set_credit_rating(&mut self, v: String) {
self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
}
pub fn get_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CreditRatingField::new(String::new());
self.message.body.get_field(tag::CREDIT_RATING, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_credit_rating(&self) -> bool {
self.message.body.has(tag::CREDIT_RATING)
}
pub fn set_cross_id(&mut self, v: String) {
self.message.body.set_field(tag::CROSS_ID, FIXString::from(v));
}
pub fn get_cross_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CrossIDField::new(String::new());
self.message.body.get_field(tag::CROSS_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cross_id(&self) -> bool {
self.message.body.has(tag::CROSS_ID)
}
pub fn set_cross_type(&mut self, v: isize) {
self.message.body.set_field(tag::CROSS_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_cross_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::CrossTypeField::new(0);
self.message.body.get_field(tag::CROSS_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cross_type(&self) -> bool {
self.message.body.has(tag::CROSS_TYPE)
}
pub fn set_cum_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::CUM_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_cum_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::CumQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::CUM_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cum_qty(&self) -> bool {
self.message.body.has(tag::CUM_QTY)
}
pub fn set_currency(&mut self, v: String) {
self.message.body.set_field(tag::CURRENCY, FIXString::from(v));
}
pub fn get_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CurrencyField::new(String::new());
self.message.body.get_field(tag::CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_currency(&self) -> bool {
self.message.body.has(tag::CURRENCY)
}
pub fn set_cust_directed_order(&mut self, v: bool) {
self.message.body.set_field(tag::CUST_DIRECTED_ORDER, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_cust_directed_order(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::CustDirectedOrderField::new(false);
self.message.body.get_field(tag::CUST_DIRECTED_ORDER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cust_directed_order(&self) -> bool {
self.message.body.has(tag::CUST_DIRECTED_ORDER)
}
pub fn set_cust_order_capacity(&mut self, v: isize) {
self.message.body.set_field(tag::CUST_ORDER_CAPACITY, fixer::fix_int::FIXInt::from(v));
}
pub fn get_cust_order_capacity(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::CustOrderCapacityField::new(0);
self.message.body.get_field(tag::CUST_ORDER_CAPACITY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_cust_order_capacity(&self) -> bool {
self.message.body.has(tag::CUST_ORDER_CAPACITY)
}
pub fn set_cust_order_handling_inst(&mut self, v: String) {
self.message.body.set_field(tag::CUST_ORDER_HANDLING_INST, FIXString::from(v));
}
pub fn get_cust_order_handling_inst(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::CustOrderHandlingInstField::new(String::new());
self.message.body.get_field(tag::CUST_ORDER_HANDLING_INST, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_cust_order_handling_inst(&self) -> bool {
self.message.body.has(tag::CUST_ORDER_HANDLING_INST)
}
pub fn set_dated_date(&mut self, v: String) {
self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
}
pub fn get_dated_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DatedDateField::new(String::new());
self.message.body.get_field(tag::DATED_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_dated_date(&self) -> bool {
self.message.body.has(tag::DATED_DATE)
}
pub fn set_day_avg_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DAY_AVG_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_day_avg_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DayAvgPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DAY_AVG_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_day_avg_px(&self) -> bool {
self.message.body.has(tag::DAY_AVG_PX)
}
pub fn set_day_booking_inst(&mut self, v: String) {
self.message.body.set_field(tag::DAY_BOOKING_INST, FIXString::from(v));
}
pub fn get_day_booking_inst(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DayBookingInstField::new(String::new());
self.message.body.get_field(tag::DAY_BOOKING_INST, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_day_booking_inst(&self) -> bool {
self.message.body.has(tag::DAY_BOOKING_INST)
}
pub fn set_day_cum_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DAY_CUM_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_day_cum_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DayCumQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DAY_CUM_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_day_cum_qty(&self) -> bool {
self.message.body.has(tag::DAY_CUM_QTY)
}
pub fn set_day_order_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DAY_ORDER_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_day_order_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DayOrderQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DAY_ORDER_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_day_order_qty(&self) -> bool {
self.message.body.has(tag::DAY_ORDER_QTY)
}
pub fn set_delivery_type(&mut self, v: isize) {
self.message.body.set_field(tag::DELIVERY_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_delivery_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DeliveryTypeField::new(0);
self.message.body.get_field(tag::DELIVERY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_delivery_type(&self) -> bool {
self.message.body.has(tag::DELIVERY_TYPE)
}
pub fn set_designation(&mut self, v: String) {
self.message.body.set_field(tag::DESIGNATION, FIXString::from(v));
}
pub fn get_designation(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DesignationField::new(String::new());
self.message.body.get_field(tag::DESIGNATION, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_designation(&self) -> bool {
self.message.body.has(tag::DESIGNATION)
}
pub fn set_discretion_inst(&mut self, v: String) {
self.message.body.set_field(tag::DISCRETION_INST, FIXString::from(v));
}
pub fn get_discretion_inst(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DiscretionInstField::new(String::new());
self.message.body.get_field(tag::DISCRETION_INST, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_discretion_inst(&self) -> bool {
self.message.body.has(tag::DISCRETION_INST)
}
pub fn set_discretion_limit_type(&mut self, v: isize) {
self.message.body.set_field(tag::DISCRETION_LIMIT_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_discretion_limit_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DiscretionLimitTypeField::new(0);
self.message.body.get_field(tag::DISCRETION_LIMIT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_discretion_limit_type(&self) -> bool {
self.message.body.has(tag::DISCRETION_LIMIT_TYPE)
}
pub fn set_discretion_move_type(&mut self, v: isize) {
self.message.body.set_field(tag::DISCRETION_MOVE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_discretion_move_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DiscretionMoveTypeField::new(0);
self.message.body.get_field(tag::DISCRETION_MOVE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_discretion_move_type(&self) -> bool {
self.message.body.has(tag::DISCRETION_MOVE_TYPE)
}
pub fn set_discretion_offset_type(&mut self, v: isize) {
self.message.body.set_field(tag::DISCRETION_OFFSET_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_discretion_offset_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DiscretionOffsetTypeField::new(0);
self.message.body.get_field(tag::DISCRETION_OFFSET_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_discretion_offset_type(&self) -> bool {
self.message.body.has(tag::DISCRETION_OFFSET_TYPE)
}
pub fn set_discretion_offset_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DISCRETION_OFFSET_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_discretion_offset_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DiscretionOffsetValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DISCRETION_OFFSET_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_discretion_offset_value(&self) -> bool {
self.message.body.has(tag::DISCRETION_OFFSET_VALUE)
}
pub fn set_discretion_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DISCRETION_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_discretion_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DiscretionPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DISCRETION_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_discretion_price(&self) -> bool {
self.message.body.has(tag::DISCRETION_PRICE)
}
pub fn set_discretion_round_direction(&mut self, v: isize) {
self.message.body.set_field(tag::DISCRETION_ROUND_DIRECTION, fixer::fix_int::FIXInt::from(v));
}
pub fn get_discretion_round_direction(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DiscretionRoundDirectionField::new(0);
self.message.body.get_field(tag::DISCRETION_ROUND_DIRECTION, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_discretion_round_direction(&self) -> bool {
self.message.body.has(tag::DISCRETION_ROUND_DIRECTION)
}
pub fn set_discretion_scope(&mut self, v: isize) {
self.message.body.set_field(tag::DISCRETION_SCOPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_discretion_scope(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DiscretionScopeField::new(0);
self.message.body.get_field(tag::DISCRETION_SCOPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_discretion_scope(&self) -> bool {
self.message.body.has(tag::DISCRETION_SCOPE)
}
pub fn set_display_high_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DISPLAY_HIGH_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_display_high_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DisplayHighQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DISPLAY_HIGH_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_display_high_qty(&self) -> bool {
self.message.body.has(tag::DISPLAY_HIGH_QTY)
}
pub fn set_display_low_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DISPLAY_LOW_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_display_low_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DisplayLowQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DISPLAY_LOW_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_display_low_qty(&self) -> bool {
self.message.body.has(tag::DISPLAY_LOW_QTY)
}
pub fn set_display_method(&mut self, v: String) {
self.message.body.set_field(tag::DISPLAY_METHOD, FIXString::from(v));
}
pub fn get_display_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DisplayMethodField::new(String::new());
self.message.body.get_field(tag::DISPLAY_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_display_method(&self) -> bool {
self.message.body.has(tag::DISPLAY_METHOD)
}
pub fn set_display_min_incr(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DISPLAY_MIN_INCR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_display_min_incr(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DisplayMinIncrField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DISPLAY_MIN_INCR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_display_min_incr(&self) -> bool {
self.message.body.has(tag::DISPLAY_MIN_INCR)
}
pub fn set_display_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DISPLAY_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_display_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DisplayQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DISPLAY_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_display_qty(&self) -> bool {
self.message.body.has(tag::DISPLAY_QTY)
}
pub fn set_display_when(&mut self, v: String) {
self.message.body.set_field(tag::DISPLAY_WHEN, FIXString::from(v));
}
pub fn get_display_when(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DisplayWhenField::new(String::new());
self.message.body.get_field(tag::DISPLAY_WHEN, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_display_when(&self) -> bool {
self.message.body.has(tag::DISPLAY_WHEN)
}
pub fn set_dividend_yield(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DIVIDEND_YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_dividend_yield(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DividendYieldField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DIVIDEND_YIELD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_dividend_yield(&self) -> bool {
self.message.body.has(tag::DIVIDEND_YIELD)
}
pub fn set_effective_time(&mut self, v: Timestamp) {
self.message.body.set_field(tag::EFFECTIVE_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn get_effective_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::EffectiveTimeField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::EFFECTIVE_TIME, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_effective_time(&self) -> bool {
self.message.body.has(tag::EFFECTIVE_TIME)
}
pub fn set_encoded_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
}
pub fn get_encoded_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedIssuerField::new(String::new());
self.message.body.get_field(tag::ENCODED_ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_encoded_issuer(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER)
}
pub fn set_encoded_issuer_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_encoded_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedIssuerLenField::new(0);
self.message.body.get_field(tag::ENCODED_ISSUER_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_encoded_issuer_len(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER_LEN)
}
pub fn set_encoded_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
}
pub fn get_encoded_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedSecurityDescField::new(String::new());
self.message.body.get_field(tag::ENCODED_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_encoded_security_desc(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC)
}
pub fn set_encoded_security_desc_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_encoded_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedSecurityDescLenField::new(0);
self.message.body.get_field(tag::ENCODED_SECURITY_DESC_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_encoded_security_desc_len(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
}
pub fn set_encoded_text(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
}
pub fn get_encoded_text(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedTextField::new(String::new());
self.message.body.get_field(tag::ENCODED_TEXT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_encoded_text(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT)
}
pub fn set_encoded_text_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_TEXT_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_encoded_text_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedTextLenField::new(0);
self.message.body.get_field(tag::ENCODED_TEXT_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_encoded_text_len(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT_LEN)
}
pub fn set_end_accrued_interest_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::END_ACCRUED_INTEREST_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_end_accrued_interest_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::EndAccruedInterestAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::END_ACCRUED_INTEREST_AMT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_end_accrued_interest_amt(&self) -> bool {
self.message.body.has(tag::END_ACCRUED_INTEREST_AMT)
}
pub fn set_end_cash(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::END_CASH, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_end_cash(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::EndCashField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::END_CASH, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_end_cash(&self) -> bool {
self.message.body.has(tag::END_CASH)
}
pub fn set_end_date(&mut self, v: String) {
self.message.body.set_field(tag::END_DATE, FIXString::from(v));
}
pub fn get_end_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EndDateField::new(String::new());
self.message.body.get_field(tag::END_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_end_date(&self) -> bool {
self.message.body.has(tag::END_DATE)
}
pub fn set_ex_date(&mut self, v: String) {
self.message.body.set_field(tag::EX_DATE, FIXString::from(v));
}
pub fn get_ex_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExDateField::new(String::new());
self.message.body.get_field(tag::EX_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_ex_date(&self) -> bool {
self.message.body.has(tag::EX_DATE)
}
pub fn set_exec_id(&mut self, v: String) {
self.message.body.set_field(tag::EXEC_ID, FIXString::from(v));
}
pub fn get_exec_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExecIDField::new(String::new());
self.message.body.get_field(tag::EXEC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_exec_id(&self) -> bool {
self.message.body.has(tag::EXEC_ID)
}
pub fn set_exec_inst(&mut self, v: String) {
self.message.body.set_field(tag::EXEC_INST, FIXString::from(v));
}
pub fn get_exec_inst(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExecInstField::new(String::new());
self.message.body.get_field(tag::EXEC_INST, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_exec_inst(&self) -> bool {
self.message.body.has(tag::EXEC_INST)
}
pub fn set_exec_price_adjustment(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::EXEC_PRICE_ADJUSTMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_exec_price_adjustment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ExecPriceAdjustmentField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::EXEC_PRICE_ADJUSTMENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_exec_price_adjustment(&self) -> bool {
self.message.body.has(tag::EXEC_PRICE_ADJUSTMENT)
}
pub fn set_exec_price_type(&mut self, v: String) {
self.message.body.set_field(tag::EXEC_PRICE_TYPE, FIXString::from(v));
}
pub fn get_exec_price_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExecPriceTypeField::new(String::new());
self.message.body.get_field(tag::EXEC_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_exec_price_type(&self) -> bool {
self.message.body.has(tag::EXEC_PRICE_TYPE)
}
pub fn set_exec_ref_id(&mut self, v: String) {
self.message.body.set_field(tag::EXEC_REF_ID, FIXString::from(v));
}
pub fn get_exec_ref_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExecRefIDField::new(String::new());
self.message.body.get_field(tag::EXEC_REF_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_exec_ref_id(&self) -> bool {
self.message.body.has(tag::EXEC_REF_ID)
}
pub fn set_exec_restatement_reason(&mut self, v: isize) {
self.message.body.set_field(tag::EXEC_RESTATEMENT_REASON, fixer::fix_int::FIXInt::from(v));
}
pub fn get_exec_restatement_reason(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ExecRestatementReasonField::new(0);
self.message.body.get_field(tag::EXEC_RESTATEMENT_REASON, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_exec_restatement_reason(&self) -> bool {
self.message.body.has(tag::EXEC_RESTATEMENT_REASON)
}
pub fn set_exec_type(&mut self, v: String) {
self.message.body.set_field(tag::EXEC_TYPE, FIXString::from(v));
}
pub fn get_exec_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExecTypeField::new(String::new());
self.message.body.get_field(tag::EXEC_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_exec_type(&self) -> bool {
self.message.body.has(tag::EXEC_TYPE)
}
pub fn set_exec_valuation_point(&mut self, v: Timestamp) {
self.message.body.set_field(tag::EXEC_VALUATION_POINT, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn get_exec_valuation_point(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::ExecValuationPointField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::EXEC_VALUATION_POINT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_exec_valuation_point(&self) -> bool {
self.message.body.has(tag::EXEC_VALUATION_POINT)
}
pub fn set_exercise_style(&mut self, v: isize) {
self.message.body.set_field(tag::EXERCISE_STYLE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_exercise_style(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ExerciseStyleField::new(0);
self.message.body.get_field(tag::EXERCISE_STYLE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_exercise_style(&self) -> bool {
self.message.body.has(tag::EXERCISE_STYLE)
}
pub fn set_expire_date(&mut self, v: String) {
self.message.body.set_field(tag::EXPIRE_DATE, FIXString::from(v));
}
pub fn get_expire_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExpireDateField::new(String::new());
self.message.body.get_field(tag::EXPIRE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_expire_date(&self) -> bool {
self.message.body.has(tag::EXPIRE_DATE)
}
pub fn set_expire_time(&mut self, v: Timestamp) {
self.message.body.set_field(tag::EXPIRE_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn get_expire_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::ExpireTimeField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::EXPIRE_TIME, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_expire_time(&self) -> bool {
self.message.body.has(tag::EXPIRE_TIME)
}
pub fn set_factor(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::FactorField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::FACTOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_factor(&self) -> bool {
self.message.body.has(tag::FACTOR)
}
pub fn set_flex_product_eligibility_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_flex_product_eligibility_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::FlexProductEligibilityIndicatorField::new(false);
self.message.body.get_field(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_flex_product_eligibility_indicator(&self) -> bool {
self.message.body.has(tag::FLEX_PRODUCT_ELIGIBILITY_INDICATOR)
}
pub fn set_flexible_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::FLEXIBLE_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_flexible_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::FlexibleIndicatorField::new(false);
self.message.body.get_field(tag::FLEXIBLE_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_flexible_indicator(&self) -> bool {
self.message.body.has(tag::FLEXIBLE_INDICATOR)
}
pub fn set_floor_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::FLOOR_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_floor_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::FloorPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::FLOOR_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_floor_price(&self) -> bool {
self.message.body.has(tag::FLOOR_PRICE)
}
pub fn set_fund_renew_waiv(&mut self, v: String) {
self.message.body.set_field(tag::FUND_RENEW_WAIV, FIXString::from(v));
}
pub fn get_fund_renew_waiv(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::FundRenewWaivField::new(String::new());
self.message.body.get_field(tag::FUND_RENEW_WAIV, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_fund_renew_waiv(&self) -> bool {
self.message.body.has(tag::FUND_RENEW_WAIV)
}
pub fn set_futures_valuation_method(&mut self, v: String) {
self.message.body.set_field(tag::FUTURES_VALUATION_METHOD, FIXString::from(v));
}
pub fn get_futures_valuation_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::FuturesValuationMethodField::new(String::new());
self.message.body.get_field(tag::FUTURES_VALUATION_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_futures_valuation_method(&self) -> bool {
self.message.body.has(tag::FUTURES_VALUATION_METHOD)
}
pub fn set_gt_booking_inst(&mut self, v: isize) {
self.message.body.set_field(tag::GT_BOOKING_INST, fixer::fix_int::FIXInt::from(v));
}
pub fn get_gt_booking_inst(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::GTBookingInstField::new(0);
self.message.body.get_field(tag::GT_BOOKING_INST, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_gt_booking_inst(&self) -> bool {
self.message.body.has(tag::GT_BOOKING_INST)
}
pub fn set_gross_trade_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::GROSS_TRADE_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_gross_trade_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::GrossTradeAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::GROSS_TRADE_AMT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_gross_trade_amt(&self) -> bool {
self.message.body.has(tag::GROSS_TRADE_AMT)
}
pub fn set_handl_inst(&mut self, v: String) {
self.message.body.set_field(tag::HANDL_INST, FIXString::from(v));
}
pub fn get_handl_inst(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::HandlInstField::new(String::new());
self.message.body.get_field(tag::HANDL_INST, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_handl_inst(&self) -> bool {
self.message.body.has(tag::HANDL_INST)
}
pub fn set_host_cross_id(&mut self, v: String) {
self.message.body.set_field(tag::HOST_CROSS_ID, FIXString::from(v));
}
pub fn get_host_cross_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::HostCrossIDField::new(String::new());
self.message.body.get_field(tag::HOST_CROSS_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_host_cross_id(&self) -> bool {
self.message.body.has(tag::HOST_CROSS_ID)
}
pub fn set_instr_registry(&mut self, v: String) {
self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
}
pub fn get_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::InstrRegistryField::new(String::new());
self.message.body.get_field(tag::INSTR_REGISTRY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_instr_registry(&self) -> bool {
self.message.body.has(tag::INSTR_REGISTRY)
}
pub fn set_instrmt_assignment_method(&mut self, v: String) {
self.message.body.set_field(tag::INSTRMT_ASSIGNMENT_METHOD, FIXString::from(v));
}
pub fn get_instrmt_assignment_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::InstrmtAssignmentMethodField::new(String::new());
self.message.body.get_field(tag::INSTRMT_ASSIGNMENT_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_instrmt_assignment_method(&self) -> bool {
self.message.body.has(tag::INSTRMT_ASSIGNMENT_METHOD)
}
pub fn set_interest_accrual_date(&mut self, v: String) {
self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
}
pub fn get_interest_accrual_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::InterestAccrualDateField::new(String::new());
self.message.body.get_field(tag::INTEREST_ACCRUAL_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_interest_accrual_date(&self) -> bool {
self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
}
pub fn set_interest_at_maturity(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::INTEREST_AT_MATURITY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_interest_at_maturity(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::InterestAtMaturityField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::INTEREST_AT_MATURITY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_interest_at_maturity(&self) -> bool {
self.message.body.has(tag::INTEREST_AT_MATURITY)
}
pub fn set_issue_date(&mut self, v: String) {
self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
}
pub fn get_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::IssueDateField::new(String::new());
self.message.body.get_field(tag::ISSUE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_issue_date(&self) -> bool {
self.message.body.has(tag::ISSUE_DATE)
}
pub fn set_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ISSUER, FIXString::from(v));
}
pub fn get_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::IssuerField::new(String::new());
self.message.body.get_field(tag::ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_issuer(&self) -> bool {
self.message.body.has(tag::ISSUER)
}
pub fn set_last_capacity(&mut self, v: String) {
self.message.body.set_field(tag::LAST_CAPACITY, FIXString::from(v));
}
pub fn get_last_capacity(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::LastCapacityField::new(String::new());
self.message.body.get_field(tag::LAST_CAPACITY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_last_capacity(&self) -> bool {
self.message.body.has(tag::LAST_CAPACITY)
}
pub fn set_last_forward_points(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_FORWARD_POINTS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_forward_points(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastForwardPointsField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_FORWARD_POINTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_forward_points(&self) -> bool {
self.message.body.has(tag::LAST_FORWARD_POINTS)
}
pub fn set_last_forward_points2(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_FORWARD_POINTS2, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_forward_points2(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastForwardPoints2Field::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_FORWARD_POINTS2, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_forward_points2(&self) -> bool {
self.message.body.has(tag::LAST_FORWARD_POINTS2)
}
pub fn set_last_fragment(&mut self, v: bool) {
self.message.body.set_field(tag::LAST_FRAGMENT, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_last_fragment(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::LastFragmentField::new(false);
self.message.body.get_field(tag::LAST_FRAGMENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_fragment(&self) -> bool {
self.message.body.has(tag::LAST_FRAGMENT)
}
pub fn set_last_liquidity_ind(&mut self, v: isize) {
self.message.body.set_field(tag::LAST_LIQUIDITY_IND, fixer::fix_int::FIXInt::from(v));
}
pub fn get_last_liquidity_ind(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::LastLiquidityIndField::new(0);
self.message.body.get_field(tag::LAST_LIQUIDITY_IND, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_liquidity_ind(&self) -> bool {
self.message.body.has(tag::LAST_LIQUIDITY_IND)
}
pub fn set_last_mkt(&mut self, v: String) {
self.message.body.set_field(tag::LAST_MKT, FIXString::from(v));
}
pub fn get_last_mkt(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::LastMktField::new(String::new());
self.message.body.get_field(tag::LAST_MKT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_last_mkt(&self) -> bool {
self.message.body.has(tag::LAST_MKT)
}
pub fn set_last_par_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_PAR_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_par_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastParPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_PAR_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_par_px(&self) -> bool {
self.message.body.has(tag::LAST_PAR_PX)
}
pub fn set_last_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_px(&self) -> bool {
self.message.body.has(tag::LAST_PX)
}
pub fn set_last_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_qty(&self) -> bool {
self.message.body.has(tag::LAST_QTY)
}
pub fn set_last_rpt_requested(&mut self, v: bool) {
self.message.body.set_field(tag::LAST_RPT_REQUESTED, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_last_rpt_requested(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::LastRptRequestedField::new(false);
self.message.body.get_field(tag::LAST_RPT_REQUESTED, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_rpt_requested(&self) -> bool {
self.message.body.has(tag::LAST_RPT_REQUESTED)
}
pub fn set_last_spot_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_SPOT_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_spot_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastSpotRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_SPOT_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_spot_rate(&self) -> bool {
self.message.body.has(tag::LAST_SPOT_RATE)
}
pub fn set_last_swap_points(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LAST_SWAP_POINTS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_last_swap_points(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LastSwapPointsField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LAST_SWAP_POINTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_last_swap_points(&self) -> bool {
self.message.body.has(tag::LAST_SWAP_POINTS)
}
pub fn set_leaves_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::LEAVES_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_leaves_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::LeavesQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::LEAVES_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_leaves_qty(&self) -> bool {
self.message.body.has(tag::LEAVES_QTY)
}
pub fn set_list_id(&mut self, v: String) {
self.message.body.set_field(tag::LIST_ID, FIXString::from(v));
}
pub fn get_list_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ListIDField::new(String::new());
self.message.body.get_field(tag::LIST_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_list_id(&self) -> bool {
self.message.body.has(tag::LIST_ID)
}
pub fn set_list_method(&mut self, v: isize) {
self.message.body.set_field(tag::LIST_METHOD, fixer::fix_int::FIXInt::from(v));
}
pub fn get_list_method(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ListMethodField::new(0);
self.message.body.get_field(tag::LIST_METHOD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_list_method(&self) -> bool {
self.message.body.has(tag::LIST_METHOD)
}
pub fn set_locale_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
}
pub fn get_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::LocaleOfIssueField::new(String::new());
self.message.body.get_field(tag::LOCALE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_locale_of_issue(&self) -> bool {
self.message.body.has(tag::LOCALE_OF_ISSUE)
}
pub fn set_lot_type(&mut self, v: String) {
self.message.body.set_field(tag::LOT_TYPE, FIXString::from(v));
}
pub fn get_lot_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::LotTypeField::new(String::new());
self.message.body.get_field(tag::LOT_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_lot_type(&self) -> bool {
self.message.body.has(tag::LOT_TYPE)
}
pub fn set_manual_order_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::MANUAL_ORDER_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_manual_order_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::ManualOrderIndicatorField::new(false);
self.message.body.get_field(tag::MANUAL_ORDER_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_manual_order_indicator(&self) -> bool {
self.message.body.has(tag::MANUAL_ORDER_INDICATOR)
}
pub fn set_margin_ratio(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MARGIN_RATIO, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_margin_ratio(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MarginRatioField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MARGIN_RATIO, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_margin_ratio(&self) -> bool {
self.message.body.has(tag::MARGIN_RATIO)
}
pub fn set_mass_status_req_id(&mut self, v: String) {
self.message.body.set_field(tag::MASS_STATUS_REQ_ID, FIXString::from(v));
}
pub fn get_mass_status_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MassStatusReqIDField::new(String::new());
self.message.body.get_field(tag::MASS_STATUS_REQ_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_mass_status_req_id(&self) -> bool {
self.message.body.has(tag::MASS_STATUS_REQ_ID)
}
pub fn set_match_increment(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MATCH_INCREMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_match_increment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MatchIncrementField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MATCH_INCREMENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_match_increment(&self) -> bool {
self.message.body.has(tag::MATCH_INCREMENT)
}
pub fn set_match_type(&mut self, v: String) {
self.message.body.set_field(tag::MATCH_TYPE, FIXString::from(v));
}
pub fn get_match_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MatchTypeField::new(String::new());
self.message.body.get_field(tag::MATCH_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_match_type(&self) -> bool {
self.message.body.has(tag::MATCH_TYPE)
}
pub fn set_maturity_date(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
}
pub fn get_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MaturityDateField::new(String::new());
self.message.body.get_field(tag::MATURITY_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_maturity_date(&self) -> bool {
self.message.body.has(tag::MATURITY_DATE)
}
pub fn set_maturity_month_year(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
}
pub fn get_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MaturityMonthYearField::new(String::new());
self.message.body.get_field(tag::MATURITY_MONTH_YEAR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_maturity_month_year(&self) -> bool {
self.message.body.has(tag::MATURITY_MONTH_YEAR)
}
pub fn set_maturity_time(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_TIME, FIXString::from(v));
}
pub fn get_maturity_time(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MaturityTimeField::new(String::new());
self.message.body.get_field(tag::MATURITY_TIME, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_maturity_time(&self) -> bool {
self.message.body.has(tag::MATURITY_TIME)
}
pub fn set_max_floor(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MAX_FLOOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_max_floor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MaxFloorField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MAX_FLOOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_max_floor(&self) -> bool {
self.message.body.has(tag::MAX_FLOOR)
}
pub fn set_max_price_levels(&mut self, v: isize) {
self.message.body.set_field(tag::MAX_PRICE_LEVELS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_max_price_levels(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::MaxPriceLevelsField::new(0);
self.message.body.get_field(tag::MAX_PRICE_LEVELS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_max_price_levels(&self) -> bool {
self.message.body.has(tag::MAX_PRICE_LEVELS)
}
pub fn set_max_show(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MAX_SHOW, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_max_show(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MaxShowField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MAX_SHOW, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_max_show(&self) -> bool {
self.message.body.has(tag::MAX_SHOW)
}
pub fn set_min_price_increment(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MIN_PRICE_INCREMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_min_price_increment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MinPriceIncrementField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MIN_PRICE_INCREMENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_min_price_increment(&self) -> bool {
self.message.body.has(tag::MIN_PRICE_INCREMENT)
}
pub fn set_min_price_increment_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MIN_PRICE_INCREMENT_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_min_price_increment_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MinPriceIncrementAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MIN_PRICE_INCREMENT_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_min_price_increment_amount(&self) -> bool {
self.message.body.has(tag::MIN_PRICE_INCREMENT_AMOUNT)
}
pub fn set_min_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::MIN_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_min_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::MinQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::MIN_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_min_qty(&self) -> bool {
self.message.body.has(tag::MIN_QTY)
}
pub fn set_money_laundering_status(&mut self, v: String) {
self.message.body.set_field(tag::MONEY_LAUNDERING_STATUS, FIXString::from(v));
}
pub fn get_money_laundering_status(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MoneyLaunderingStatusField::new(String::new());
self.message.body.get_field(tag::MONEY_LAUNDERING_STATUS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_money_laundering_status(&self) -> bool {
self.message.body.has(tag::MONEY_LAUNDERING_STATUS)
}
pub fn set_multi_leg_reporting_type(&mut self, v: String) {
self.message.body.set_field(tag::MULTI_LEG_REPORTING_TYPE, FIXString::from(v));
}
pub fn get_multi_leg_reporting_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::MultiLegReportingTypeField::new(String::new());
self.message.body.get_field(tag::MULTI_LEG_REPORTING_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_multi_leg_reporting_type(&self) -> bool {
self.message.body.has(tag::MULTI_LEG_REPORTING_TYPE)
}
pub fn set_nt_position_limit(&mut self, v: isize) {
self.message.body.set_field(tag::NT_POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_nt_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NTPositionLimitField::new(0);
self.message.body.get_field(tag::NT_POSITION_LIMIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_nt_position_limit(&self) -> bool {
self.message.body.has(tag::NT_POSITION_LIMIT)
}
pub fn set_net_money(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::NET_MONEY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_net_money(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::NetMoneyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::NET_MONEY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_net_money(&self) -> bool {
self.message.body.has(tag::NET_MONEY)
}
pub fn set_no_allocs(&mut self, v: isize) {
self.message.body.set_field(tag::NO_ALLOCS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_allocs(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoAllocsField::new(0);
self.message.body.get_field(tag::NO_ALLOCS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_allocs(&self) -> bool {
self.message.body.has(tag::NO_ALLOCS)
}
pub fn set_no_cont_amts(&mut self, v: isize) {
self.message.body.set_field(tag::NO_CONT_AMTS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_cont_amts(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoContAmtsField::new(0);
self.message.body.get_field(tag::NO_CONT_AMTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_cont_amts(&self) -> bool {
self.message.body.has(tag::NO_CONT_AMTS)
}
pub fn set_no_contra_brokers(&mut self, v: isize) {
self.message.body.set_field(tag::NO_CONTRA_BROKERS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_contra_brokers(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoContraBrokersField::new(0);
self.message.body.get_field(tag::NO_CONTRA_BROKERS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_contra_brokers(&self) -> bool {
self.message.body.has(tag::NO_CONTRA_BROKERS)
}
pub fn set_no_events(&mut self, v: isize) {
self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_events(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoEventsField::new(0);
self.message.body.get_field(tag::NO_EVENTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_events(&self) -> bool {
self.message.body.has(tag::NO_EVENTS)
}
pub fn set_no_fills(&mut self, v: isize) {
self.message.body.set_field(tag::NO_FILLS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_fills(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoFillsField::new(0);
self.message.body.get_field(tag::NO_FILLS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_fills(&self) -> bool {
self.message.body.has(tag::NO_FILLS)
}
pub fn set_no_instrument_parties(&mut self, v: isize) {
self.message.body.set_field(tag::NO_INSTRUMENT_PARTIES, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_instrument_parties(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoInstrumentPartiesField::new(0);
self.message.body.get_field(tag::NO_INSTRUMENT_PARTIES, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_instrument_parties(&self) -> bool {
self.message.body.has(tag::NO_INSTRUMENT_PARTIES)
}
pub fn set_no_legs(&mut self, v: isize) {
self.message.body.set_field(tag::NO_LEGS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_legs(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoLegsField::new(0);
self.message.body.get_field(tag::NO_LEGS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_legs(&self) -> bool {
self.message.body.has(tag::NO_LEGS)
}
pub fn set_no_misc_fees(&mut self, v: isize) {
self.message.body.set_field(tag::NO_MISC_FEES, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_misc_fees(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoMiscFeesField::new(0);
self.message.body.get_field(tag::NO_MISC_FEES, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_misc_fees(&self) -> bool {
self.message.body.has(tag::NO_MISC_FEES)
}
pub fn set_no_party_i_ds(&mut self, v: isize) {
self.message.body.set_field(tag::NO_PARTY_I_DS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_party_i_ds(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoPartyIDsField::new(0);
self.message.body.get_field(tag::NO_PARTY_I_DS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_party_i_ds(&self) -> bool {
self.message.body.has(tag::NO_PARTY_I_DS)
}
pub fn set_no_security_alt_id(&mut self, v: isize) {
self.message.body.set_field(tag::NO_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoSecurityAltIDField::new(0);
self.message.body.get_field(tag::NO_SECURITY_ALT_ID, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_security_alt_id(&self) -> bool {
self.message.body.has(tag::NO_SECURITY_ALT_ID)
}
pub fn set_no_stipulations(&mut self, v: isize) {
self.message.body.set_field(tag::NO_STIPULATIONS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_stipulations(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoStipulationsField::new(0);
self.message.body.get_field(tag::NO_STIPULATIONS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_stipulations(&self) -> bool {
self.message.body.has(tag::NO_STIPULATIONS)
}
pub fn set_no_strategy_parameters(&mut self, v: isize) {
self.message.body.set_field(tag::NO_STRATEGY_PARAMETERS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_strategy_parameters(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoStrategyParametersField::new(0);
self.message.body.get_field(tag::NO_STRATEGY_PARAMETERS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_strategy_parameters(&self) -> bool {
self.message.body.has(tag::NO_STRATEGY_PARAMETERS)
}
pub fn set_no_trd_reg_timestamps(&mut self, v: isize) {
self.message.body.set_field(tag::NO_TRD_REG_TIMESTAMPS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_trd_reg_timestamps(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoTrdRegTimestampsField::new(0);
self.message.body.get_field(tag::NO_TRD_REG_TIMESTAMPS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_trd_reg_timestamps(&self) -> bool {
self.message.body.has(tag::NO_TRD_REG_TIMESTAMPS)
}
pub fn set_no_underlyings(&mut self, v: isize) {
self.message.body.set_field(tag::NO_UNDERLYINGS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_underlyings(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoUnderlyingsField::new(0);
self.message.body.get_field(tag::NO_UNDERLYINGS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_underlyings(&self) -> bool {
self.message.body.has(tag::NO_UNDERLYINGS)
}
pub fn set_num_days_interest(&mut self, v: isize) {
self.message.body.set_field(tag::NUM_DAYS_INTEREST, fixer::fix_int::FIXInt::from(v));
}
pub fn get_num_days_interest(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NumDaysInterestField::new(0);
self.message.body.get_field(tag::NUM_DAYS_INTEREST, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_num_days_interest(&self) -> bool {
self.message.body.has(tag::NUM_DAYS_INTEREST)
}
pub fn set_opt_attribute(&mut self, v: String) {
self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
}
pub fn get_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OptAttributeField::new(String::new());
self.message.body.get_field(tag::OPT_ATTRIBUTE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_opt_attribute(&self) -> bool {
self.message.body.has(tag::OPT_ATTRIBUTE)
}
pub fn set_opt_pay_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OPT_PAY_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_opt_pay_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OptPayAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OPT_PAY_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_opt_pay_amount(&self) -> bool {
self.message.body.has(tag::OPT_PAY_AMOUNT)
}
pub fn set_ord_rej_reason(&mut self, v: isize) {
self.message.body.set_field(tag::ORD_REJ_REASON, fixer::fix_int::FIXInt::from(v));
}
pub fn get_ord_rej_reason(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::OrdRejReasonField::new(0);
self.message.body.get_field(tag::ORD_REJ_REASON, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_ord_rej_reason(&self) -> bool {
self.message.body.has(tag::ORD_REJ_REASON)
}
pub fn set_ord_status(&mut self, v: String) {
self.message.body.set_field(tag::ORD_STATUS, FIXString::from(v));
}
pub fn get_ord_status(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrdStatusField::new(String::new());
self.message.body.get_field(tag::ORD_STATUS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_ord_status(&self) -> bool {
self.message.body.has(tag::ORD_STATUS)
}
pub fn set_ord_status_req_id(&mut self, v: String) {
self.message.body.set_field(tag::ORD_STATUS_REQ_ID, FIXString::from(v));
}
pub fn get_ord_status_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrdStatusReqIDField::new(String::new());
self.message.body.get_field(tag::ORD_STATUS_REQ_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_ord_status_req_id(&self) -> bool {
self.message.body.has(tag::ORD_STATUS_REQ_ID)
}
pub fn set_ord_type(&mut self, v: String) {
self.message.body.set_field(tag::ORD_TYPE, FIXString::from(v));
}
pub fn get_ord_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrdTypeField::new(String::new());
self.message.body.get_field(tag::ORD_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_ord_type(&self) -> bool {
self.message.body.has(tag::ORD_TYPE)
}
pub fn set_order_capacity(&mut self, v: String) {
self.message.body.set_field(tag::ORDER_CAPACITY, FIXString::from(v));
}
pub fn get_order_capacity(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrderCapacityField::new(String::new());
self.message.body.get_field(tag::ORDER_CAPACITY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_order_capacity(&self) -> bool {
self.message.body.has(tag::ORDER_CAPACITY)
}
pub fn set_order_category(&mut self, v: String) {
self.message.body.set_field(tag::ORDER_CATEGORY, FIXString::from(v));
}
pub fn get_order_category(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrderCategoryField::new(String::new());
self.message.body.get_field(tag::ORDER_CATEGORY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_order_category(&self) -> bool {
self.message.body.has(tag::ORDER_CATEGORY)
}
pub fn set_order_handling_inst_source(&mut self, v: isize) {
self.message.body.set_field(tag::ORDER_HANDLING_INST_SOURCE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_order_handling_inst_source(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::OrderHandlingInstSourceField::new(0);
self.message.body.get_field(tag::ORDER_HANDLING_INST_SOURCE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_order_handling_inst_source(&self) -> bool {
self.message.body.has(tag::ORDER_HANDLING_INST_SOURCE)
}
pub fn set_order_id(&mut self, v: String) {
self.message.body.set_field(tag::ORDER_ID, FIXString::from(v));
}
pub fn get_order_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrderIDField::new(String::new());
self.message.body.get_field(tag::ORDER_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_order_id(&self) -> bool {
self.message.body.has(tag::ORDER_ID)
}
pub fn set_order_percent(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ORDER_PERCENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_order_percent(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OrderPercentField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ORDER_PERCENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_order_percent(&self) -> bool {
self.message.body.has(tag::ORDER_PERCENT)
}
pub fn set_order_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ORDER_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_order_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OrderQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ORDER_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_order_qty(&self) -> bool {
self.message.body.has(tag::ORDER_QTY)
}
pub fn set_order_qty2(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ORDER_QTY2, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_order_qty2(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OrderQty2Field::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ORDER_QTY2, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_order_qty2(&self) -> bool {
self.message.body.has(tag::ORDER_QTY2)
}
pub fn set_order_restrictions(&mut self, v: String) {
self.message.body.set_field(tag::ORDER_RESTRICTIONS, FIXString::from(v));
}
pub fn get_order_restrictions(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrderRestrictionsField::new(String::new());
self.message.body.get_field(tag::ORDER_RESTRICTIONS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_order_restrictions(&self) -> bool {
self.message.body.has(tag::ORDER_RESTRICTIONS)
}
pub fn set_orig_cl_ord_id(&mut self, v: String) {
self.message.body.set_field(tag::ORIG_CL_ORD_ID, FIXString::from(v));
}
pub fn get_orig_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrigClOrdIDField::new(String::new());
self.message.body.get_field(tag::ORIG_CL_ORD_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_orig_cl_ord_id(&self) -> bool {
self.message.body.has(tag::ORIG_CL_ORD_ID)
}
pub fn set_orig_cross_id(&mut self, v: String) {
self.message.body.set_field(tag::ORIG_CROSS_ID, FIXString::from(v));
}
pub fn get_orig_cross_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::OrigCrossIDField::new(String::new());
self.message.body.get_field(tag::ORIG_CROSS_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_orig_cross_id(&self) -> bool {
self.message.body.has(tag::ORIG_CROSS_ID)
}
pub fn set_participation_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PARTICIPATION_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_participation_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ParticipationRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PARTICIPATION_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_participation_rate(&self) -> bool {
self.message.body.has(tag::PARTICIPATION_RATE)
}
pub fn set_peg_limit_type(&mut self, v: isize) {
self.message.body.set_field(tag::PEG_LIMIT_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_peg_limit_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PegLimitTypeField::new(0);
self.message.body.get_field(tag::PEG_LIMIT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_peg_limit_type(&self) -> bool {
self.message.body.has(tag::PEG_LIMIT_TYPE)
}
pub fn set_peg_move_type(&mut self, v: isize) {
self.message.body.set_field(tag::PEG_MOVE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_peg_move_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PegMoveTypeField::new(0);
self.message.body.get_field(tag::PEG_MOVE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_peg_move_type(&self) -> bool {
self.message.body.has(tag::PEG_MOVE_TYPE)
}
pub fn set_peg_offset_type(&mut self, v: isize) {
self.message.body.set_field(tag::PEG_OFFSET_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_peg_offset_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PegOffsetTypeField::new(0);
self.message.body.get_field(tag::PEG_OFFSET_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_peg_offset_type(&self) -> bool {
self.message.body.has(tag::PEG_OFFSET_TYPE)
}
pub fn set_peg_offset_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PEG_OFFSET_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_peg_offset_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PegOffsetValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PEG_OFFSET_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_peg_offset_value(&self) -> bool {
self.message.body.has(tag::PEG_OFFSET_VALUE)
}
pub fn set_peg_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::PEG_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_peg_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PegPriceTypeField::new(0);
self.message.body.get_field(tag::PEG_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_peg_price_type(&self) -> bool {
self.message.body.has(tag::PEG_PRICE_TYPE)
}
pub fn set_peg_round_direction(&mut self, v: isize) {
self.message.body.set_field(tag::PEG_ROUND_DIRECTION, fixer::fix_int::FIXInt::from(v));
}
pub fn get_peg_round_direction(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PegRoundDirectionField::new(0);
self.message.body.get_field(tag::PEG_ROUND_DIRECTION, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_peg_round_direction(&self) -> bool {
self.message.body.has(tag::PEG_ROUND_DIRECTION)
}
pub fn set_peg_scope(&mut self, v: isize) {
self.message.body.set_field(tag::PEG_SCOPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_peg_scope(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PegScopeField::new(0);
self.message.body.get_field(tag::PEG_SCOPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_peg_scope(&self) -> bool {
self.message.body.has(tag::PEG_SCOPE)
}
pub fn set_peg_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::PEG_SECURITY_DESC, FIXString::from(v));
}
pub fn get_peg_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PegSecurityDescField::new(String::new());
self.message.body.get_field(tag::PEG_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_peg_security_desc(&self) -> bool {
self.message.body.has(tag::PEG_SECURITY_DESC)
}
pub fn set_peg_security_id(&mut self, v: String) {
self.message.body.set_field(tag::PEG_SECURITY_ID, FIXString::from(v));
}
pub fn get_peg_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PegSecurityIDField::new(String::new());
self.message.body.get_field(tag::PEG_SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_peg_security_id(&self) -> bool {
self.message.body.has(tag::PEG_SECURITY_ID)
}
pub fn set_peg_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::PEG_SECURITY_ID_SOURCE, FIXString::from(v));
}
pub fn get_peg_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PegSecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::PEG_SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_peg_security_id_source(&self) -> bool {
self.message.body.has(tag::PEG_SECURITY_ID_SOURCE)
}
pub fn set_peg_symbol(&mut self, v: String) {
self.message.body.set_field(tag::PEG_SYMBOL, FIXString::from(v));
}
pub fn get_peg_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PegSymbolField::new(String::new());
self.message.body.get_field(tag::PEG_SYMBOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_peg_symbol(&self) -> bool {
self.message.body.has(tag::PEG_SYMBOL)
}
pub fn set_pegged_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PEGGED_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_pegged_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PeggedPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PEGGED_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_pegged_price(&self) -> bool {
self.message.body.has(tag::PEGGED_PRICE)
}
pub fn set_pegged_ref_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PEGGED_REF_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_pegged_ref_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PeggedRefPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PEGGED_REF_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_pegged_ref_price(&self) -> bool {
self.message.body.has(tag::PEGGED_REF_PRICE)
}
pub fn set_pool(&mut self, v: String) {
self.message.body.set_field(tag::POOL, FIXString::from(v));
}
pub fn get_pool(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PoolField::new(String::new());
self.message.body.get_field(tag::POOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_pool(&self) -> bool {
self.message.body.has(tag::POOL)
}
pub fn set_position_effect(&mut self, v: String) {
self.message.body.set_field(tag::POSITION_EFFECT, FIXString::from(v));
}
pub fn get_position_effect(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PositionEffectField::new(String::new());
self.message.body.get_field(tag::POSITION_EFFECT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_position_effect(&self) -> bool {
self.message.body.has(tag::POSITION_EFFECT)
}
pub fn set_position_limit(&mut self, v: isize) {
self.message.body.set_field(tag::POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PositionLimitField::new(0);
self.message.body.get_field(tag::POSITION_LIMIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_position_limit(&self) -> bool {
self.message.body.has(tag::POSITION_LIMIT)
}
pub fn set_pre_trade_anonymity(&mut self, v: bool) {
self.message.body.set_field(tag::PRE_TRADE_ANONYMITY, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_pre_trade_anonymity(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::PreTradeAnonymityField::new(false);
self.message.body.get_field(tag::PRE_TRADE_ANONYMITY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_pre_trade_anonymity(&self) -> bool {
self.message.body.has(tag::PRE_TRADE_ANONYMITY)
}
pub fn set_prealloc_method(&mut self, v: String) {
self.message.body.set_field(tag::PREALLOC_METHOD, FIXString::from(v));
}
pub fn get_prealloc_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PreallocMethodField::new(String::new());
self.message.body.get_field(tag::PREALLOC_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_prealloc_method(&self) -> bool {
self.message.body.has(tag::PREALLOC_METHOD)
}
pub fn set_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_price(&self) -> bool {
self.message.body.has(tag::PRICE)
}
pub fn set_price_delta(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PRICE_DELTA, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_price_delta(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PriceDeltaField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PRICE_DELTA, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_price_delta(&self) -> bool {
self.message.body.has(tag::PRICE_DELTA)
}
pub fn set_price_improvement(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PRICE_IMPROVEMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_price_improvement(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PriceImprovementField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PRICE_IMPROVEMENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_price_improvement(&self) -> bool {
self.message.body.has(tag::PRICE_IMPROVEMENT)
}
pub fn set_price_protection_scope(&mut self, v: String) {
self.message.body.set_field(tag::PRICE_PROTECTION_SCOPE, FIXString::from(v));
}
pub fn get_price_protection_scope(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PriceProtectionScopeField::new(String::new());
self.message.body.get_field(tag::PRICE_PROTECTION_SCOPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_price_protection_scope(&self) -> bool {
self.message.body.has(tag::PRICE_PROTECTION_SCOPE)
}
pub fn set_price_quote_method(&mut self, v: String) {
self.message.body.set_field(tag::PRICE_QUOTE_METHOD, FIXString::from(v));
}
pub fn get_price_quote_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PriceQuoteMethodField::new(String::new());
self.message.body.get_field(tag::PRICE_QUOTE_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_price_quote_method(&self) -> bool {
self.message.body.has(tag::PRICE_QUOTE_METHOD)
}
pub fn set_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PriceTypeField::new(0);
self.message.body.get_field(tag::PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_price_type(&self) -> bool {
self.message.body.has(tag::PRICE_TYPE)
}
pub fn set_price_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::PRICE_UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_price_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::PriceUnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::PRICE_UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_price_unit_of_measure(&self) -> bool {
self.message.body.has(tag::PRICE_UNIT_OF_MEASURE)
}
pub fn set_price_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::PRICE_UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_price_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::PriceUnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::PRICE_UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_price_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::PRICE_UNIT_OF_MEASURE_QTY)
}
pub fn set_priority_indicator(&mut self, v: isize) {
self.message.body.set_field(tag::PRIORITY_INDICATOR, fixer::fix_int::FIXInt::from(v));
}
pub fn get_priority_indicator(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PriorityIndicatorField::new(0);
self.message.body.get_field(tag::PRIORITY_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_priority_indicator(&self) -> bool {
self.message.body.has(tag::PRIORITY_INDICATOR)
}
pub fn set_product(&mut self, v: isize) {
self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_product(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::ProductField::new(0);
self.message.body.get_field(tag::PRODUCT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_product(&self) -> bool {
self.message.body.has(tag::PRODUCT)
}
pub fn set_product_complex(&mut self, v: String) {
self.message.body.set_field(tag::PRODUCT_COMPLEX, FIXString::from(v));
}
pub fn get_product_complex(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ProductComplexField::new(String::new());
self.message.body.get_field(tag::PRODUCT_COMPLEX, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_product_complex(&self) -> bool {
self.message.body.has(tag::PRODUCT_COMPLEX)
}
pub fn set_put_or_call(&mut self, v: isize) {
self.message.body.set_field(tag::PUT_OR_CALL, fixer::fix_int::FIXInt::from(v));
}
pub fn get_put_or_call(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::PutOrCallField::new(0);
self.message.body.get_field(tag::PUT_OR_CALL, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_put_or_call(&self) -> bool {
self.message.body.has(tag::PUT_OR_CALL)
}
pub fn set_qty_type(&mut self, v: isize) {
self.message.body.set_field(tag::QTY_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_qty_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::QtyTypeField::new(0);
self.message.body.get_field(tag::QTY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_qty_type(&self) -> bool {
self.message.body.has(tag::QTY_TYPE)
}
pub fn set_quote_resp_id(&mut self, v: String) {
self.message.body.set_field(tag::QUOTE_RESP_ID, FIXString::from(v));
}
pub fn get_quote_resp_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::QuoteRespIDField::new(String::new());
self.message.body.get_field(tag::QUOTE_RESP_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_quote_resp_id(&self) -> bool {
self.message.body.has(tag::QUOTE_RESP_ID)
}
pub fn set_received_dept_id(&mut self, v: String) {
self.message.body.set_field(tag::RECEIVED_DEPT_ID, FIXString::from(v));
}
pub fn get_received_dept_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ReceivedDeptIDField::new(String::new());
self.message.body.get_field(tag::RECEIVED_DEPT_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_received_dept_id(&self) -> bool {
self.message.body.has(tag::RECEIVED_DEPT_ID)
}
pub fn set_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
}
pub fn get_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::RedemptionDateField::new(String::new());
self.message.body.get_field(tag::REDEMPTION_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_redemption_date(&self) -> bool {
self.message.body.has(tag::REDEMPTION_DATE)
}
pub fn set_refresh_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::REFRESH_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_refresh_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::RefreshQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::REFRESH_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_refresh_qty(&self) -> bool {
self.message.body.has(tag::REFRESH_QTY)
}
pub fn set_regist_id(&mut self, v: String) {
self.message.body.set_field(tag::REGIST_ID, FIXString::from(v));
}
pub fn get_regist_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::RegistIDField::new(String::new());
self.message.body.get_field(tag::REGIST_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_regist_id(&self) -> bool {
self.message.body.has(tag::REGIST_ID)
}
pub fn set_repo_collateral_security_type(&mut self, v: isize) {
self.message.body.set_field(tag::REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::RepoCollateralSecurityTypeField::new(0);
self.message.body.get_field(tag::REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_repo_collateral_security_type(&self) -> bool {
self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
}
pub fn set_report_to_exch(&mut self, v: bool) {
self.message.body.set_field(tag::REPORT_TO_EXCH, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_report_to_exch(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::ReportToExchField::new(false);
self.message.body.get_field(tag::REPORT_TO_EXCH, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_report_to_exch(&self) -> bool {
self.message.body.has(tag::REPORT_TO_EXCH)
}
pub fn set_repurchase_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::RepurchaseRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::REPURCHASE_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_repurchase_rate(&self) -> bool {
self.message.body.has(tag::REPURCHASE_RATE)
}
pub fn set_repurchase_term(&mut self, v: isize) {
self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
}
pub fn get_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::RepurchaseTermField::new(0);
self.message.body.get_field(tag::REPURCHASE_TERM, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_repurchase_term(&self) -> bool {
self.message.body.has(tag::REPURCHASE_TERM)
}
pub fn set_risk_free_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::RISK_FREE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_risk_free_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::RiskFreeRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::RISK_FREE_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_risk_free_rate(&self) -> bool {
self.message.body.has(tag::RISK_FREE_RATE)
}
pub fn set_rounding_direction(&mut self, v: String) {
self.message.body.set_field(tag::ROUNDING_DIRECTION, FIXString::from(v));
}
pub fn get_rounding_direction(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::RoundingDirectionField::new(String::new());
self.message.body.get_field(tag::ROUNDING_DIRECTION, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_rounding_direction(&self) -> bool {
self.message.body.has(tag::ROUNDING_DIRECTION)
}
pub fn set_rounding_modulus(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ROUNDING_MODULUS, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_rounding_modulus(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::RoundingModulusField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ROUNDING_MODULUS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_rounding_modulus(&self) -> bool {
self.message.body.has(tag::ROUNDING_MODULUS)
}
pub fn set_secondary_cl_ord_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_CL_ORD_ID, FIXString::from(v));
}
pub fn get_secondary_cl_ord_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryClOrdIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_CL_ORD_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_cl_ord_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_CL_ORD_ID)
}
pub fn set_secondary_display_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SECONDARY_DISPLAY_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_secondary_display_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SecondaryDisplayQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SECONDARY_DISPLAY_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_secondary_display_qty(&self) -> bool {
self.message.body.has(tag::SECONDARY_DISPLAY_QTY)
}
pub fn set_secondary_exec_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_EXEC_ID, FIXString::from(v));
}
pub fn get_secondary_exec_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryExecIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_EXEC_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_exec_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_EXEC_ID)
}
pub fn set_secondary_order_id(&mut self, v: String) {
self.message.body.set_field(tag::SECONDARY_ORDER_ID, FIXString::from(v));
}
pub fn get_secondary_order_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecondaryOrderIDField::new(String::new());
self.message.body.get_field(tag::SECONDARY_ORDER_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_secondary_order_id(&self) -> bool {
self.message.body.has(tag::SECONDARY_ORDER_ID)
}
pub fn set_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
}
pub fn get_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityDescField::new(String::new());
self.message.body.get_field(tag::SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_desc(&self) -> bool {
self.message.body.has(tag::SECURITY_DESC)
}
pub fn set_security_exchange(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
}
pub fn get_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityExchangeField::new(String::new());
self.message.body.get_field(tag::SECURITY_EXCHANGE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_exchange(&self) -> bool {
self.message.body.has(tag::SECURITY_EXCHANGE)
}
pub fn set_security_group(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_GROUP, FIXString::from(v));
}
pub fn get_security_group(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityGroupField::new(String::new());
self.message.body.get_field(tag::SECURITY_GROUP, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_group(&self) -> bool {
self.message.body.has(tag::SECURITY_GROUP)
}
pub fn set_security_id(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
}
pub fn get_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityIDField::new(String::new());
self.message.body.get_field(tag::SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_id(&self) -> bool {
self.message.body.has(tag::SECURITY_ID)
}
pub fn set_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
}
pub fn get_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_id_source(&self) -> bool {
self.message.body.has(tag::SECURITY_ID_SOURCE)
}
pub fn set_security_status(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_STATUS, FIXString::from(v));
}
pub fn get_security_status(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityStatusField::new(String::new());
self.message.body.get_field(tag::SECURITY_STATUS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_status(&self) -> bool {
self.message.body.has(tag::SECURITY_STATUS)
}
pub fn set_security_sub_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
}
pub fn get_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecuritySubTypeField::new(String::new());
self.message.body.get_field(tag::SECURITY_SUB_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_sub_type(&self) -> bool {
self.message.body.has(tag::SECURITY_SUB_TYPE)
}
pub fn set_security_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
}
pub fn get_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityTypeField::new(String::new());
self.message.body.get_field(tag::SECURITY_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_type(&self) -> bool {
self.message.body.has(tag::SECURITY_TYPE)
}
pub fn set_security_xml(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_XML, FIXString::from(v));
}
pub fn get_security_xml(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityXMLField::new(String::new());
self.message.body.get_field(tag::SECURITY_XML, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_xml(&self) -> bool {
self.message.body.has(tag::SECURITY_XML)
}
pub fn set_security_xml_len(&mut self, v: isize) {
self.message.body.set_field(tag::SECURITY_XML_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_security_xml_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::SecurityXMLLenField::new(0);
self.message.body.get_field(tag::SECURITY_XML_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_security_xml_len(&self) -> bool {
self.message.body.has(tag::SECURITY_XML_LEN)
}
pub fn set_security_xml_schema(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_XML_SCHEMA, FIXString::from(v));
}
pub fn get_security_xml_schema(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityXMLSchemaField::new(String::new());
self.message.body.get_field(tag::SECURITY_XML_SCHEMA, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_xml_schema(&self) -> bool {
self.message.body.has(tag::SECURITY_XML_SCHEMA)
}
pub fn set_settl_curr_amt(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SETTL_CURR_AMT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_settl_curr_amt(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrAmtField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SETTL_CURR_AMT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_settl_curr_amt(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_AMT)
}
pub fn set_settl_curr_fx_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SETTL_CURR_FX_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_settl_curr_fx_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrFxRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SETTL_CURR_FX_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_settl_curr_fx_rate(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_FX_RATE)
}
pub fn set_settl_curr_fx_rate_calc(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_CURR_FX_RATE_CALC, FIXString::from(v));
}
pub fn get_settl_curr_fx_rate_calc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrFxRateCalcField::new(String::new());
self.message.body.get_field(tag::SETTL_CURR_FX_RATE_CALC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_curr_fx_rate_calc(&self) -> bool {
self.message.body.has(tag::SETTL_CURR_FX_RATE_CALC)
}
pub fn set_settl_currency(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_CURRENCY, FIXString::from(v));
}
pub fn get_settl_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlCurrencyField::new(String::new());
self.message.body.get_field(tag::SETTL_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_currency(&self) -> bool {
self.message.body.has(tag::SETTL_CURRENCY)
}
pub fn set_settl_date(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_DATE, FIXString::from(v));
}
pub fn get_settl_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlDateField::new(String::new());
self.message.body.get_field(tag::SETTL_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_date(&self) -> bool {
self.message.body.has(tag::SETTL_DATE)
}
pub fn set_settl_date2(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_DATE2, FIXString::from(v));
}
pub fn get_settl_date2(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlDate2Field::new(String::new());
self.message.body.get_field(tag::SETTL_DATE2, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_date2(&self) -> bool {
self.message.body.has(tag::SETTL_DATE2)
}
pub fn set_settl_method(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_METHOD, FIXString::from(v));
}
pub fn get_settl_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlMethodField::new(String::new());
self.message.body.get_field(tag::SETTL_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_method(&self) -> bool {
self.message.body.has(tag::SETTL_METHOD)
}
pub fn set_settl_type(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_TYPE, FIXString::from(v));
}
pub fn get_settl_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlTypeField::new(String::new());
self.message.body.get_field(tag::SETTL_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settl_type(&self) -> bool {
self.message.body.has(tag::SETTL_TYPE)
}
pub fn set_settle_on_open_flag(&mut self, v: String) {
self.message.body.set_field(tag::SETTLE_ON_OPEN_FLAG, FIXString::from(v));
}
pub fn get_settle_on_open_flag(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettleOnOpenFlagField::new(String::new());
self.message.body.get_field(tag::SETTLE_ON_OPEN_FLAG, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_settle_on_open_flag(&self) -> bool {
self.message.body.has(tag::SETTLE_ON_OPEN_FLAG)
}
pub fn set_side(&mut self, v: String) {
self.message.body.set_field(tag::SIDE, FIXString::from(v));
}
pub fn get_side(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SideField::new(String::new());
self.message.body.get_field(tag::SIDE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_side(&self) -> bool {
self.message.body.has(tag::SIDE)
}
pub fn set_solicited_flag(&mut self, v: bool) {
self.message.body.set_field(tag::SOLICITED_FLAG, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_solicited_flag(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::SolicitedFlagField::new(false);
self.message.body.get_field(tag::SOLICITED_FLAG, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_solicited_flag(&self) -> bool {
self.message.body.has(tag::SOLICITED_FLAG)
}
pub fn set_spread(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SPREAD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_spread(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SpreadField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SPREAD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_spread(&self) -> bool {
self.message.body.has(tag::SPREAD)
}
pub fn set_start_cash(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::START_CASH, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_start_cash(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StartCashField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::START_CASH, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_start_cash(&self) -> bool {
self.message.body.has(tag::START_CASH)
}
pub fn set_start_date(&mut self, v: String) {
self.message.body.set_field(tag::START_DATE, FIXString::from(v));
}
pub fn get_start_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StartDateField::new(String::new());
self.message.body.get_field(tag::START_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_start_date(&self) -> bool {
self.message.body.has(tag::START_DATE)
}
pub fn set_state_or_province_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
}
pub fn get_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StateOrProvinceOfIssueField::new(String::new());
self.message.body.get_field(tag::STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_state_or_province_of_issue(&self) -> bool {
self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
}
pub fn set_stop_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::STOP_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_stop_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StopPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::STOP_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_stop_px(&self) -> bool {
self.message.body.has(tag::STOP_PX)
}
pub fn set_strike_currency(&mut self, v: String) {
self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
}
pub fn get_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::StrikeCurrencyField::new(String::new());
self.message.body.get_field(tag::STRIKE_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_strike_currency(&self) -> bool {
self.message.body.has(tag::STRIKE_CURRENCY)
}
pub fn set_strike_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::STRIKE_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_strike_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StrikeMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::STRIKE_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_strike_multiplier(&self) -> bool {
self.message.body.has(tag::STRIKE_MULTIPLIER)
}
pub fn set_strike_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StrikePriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::STRIKE_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_strike_price(&self) -> bool {
self.message.body.has(tag::STRIKE_PRICE)
}
pub fn set_strike_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::STRIKE_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_strike_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::StrikeValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::STRIKE_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_strike_value(&self) -> bool {
self.message.body.has(tag::STRIKE_VALUE)
}
pub fn set_symbol(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
}
pub fn get_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SymbolField::new(String::new());
self.message.body.get_field(tag::SYMBOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_symbol(&self) -> bool {
self.message.body.has(tag::SYMBOL)
}
pub fn set_symbol_sfx(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
}
pub fn get_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SymbolSfxField::new(String::new());
self.message.body.get_field(tag::SYMBOL_SFX, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_symbol_sfx(&self) -> bool {
self.message.body.has(tag::SYMBOL_SFX)
}
pub fn set_target_strategy(&mut self, v: isize) {
self.message.body.set_field(tag::TARGET_STRATEGY, fixer::fix_int::FIXInt::from(v));
}
pub fn get_target_strategy(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TargetStrategyField::new(0);
self.message.body.get_field(tag::TARGET_STRATEGY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_target_strategy(&self) -> bool {
self.message.body.has(tag::TARGET_STRATEGY)
}
pub fn set_target_strategy_parameters(&mut self, v: String) {
self.message.body.set_field(tag::TARGET_STRATEGY_PARAMETERS, FIXString::from(v));
}
pub fn get_target_strategy_parameters(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TargetStrategyParametersField::new(String::new());
self.message.body.get_field(tag::TARGET_STRATEGY_PARAMETERS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_target_strategy_parameters(&self) -> bool {
self.message.body.has(tag::TARGET_STRATEGY_PARAMETERS)
}
pub fn set_target_strategy_performance(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::TARGET_STRATEGY_PERFORMANCE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_target_strategy_performance(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::TargetStrategyPerformanceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::TARGET_STRATEGY_PERFORMANCE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_target_strategy_performance(&self) -> bool {
self.message.body.has(tag::TARGET_STRATEGY_PERFORMANCE)
}
pub fn set_termination_type(&mut self, v: isize) {
self.message.body.set_field(tag::TERMINATION_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_termination_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TerminationTypeField::new(0);
self.message.body.get_field(tag::TERMINATION_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_termination_type(&self) -> bool {
self.message.body.has(tag::TERMINATION_TYPE)
}
pub fn set_text(&mut self, v: String) {
self.message.body.set_field(tag::TEXT, FIXString::from(v));
}
pub fn get_text(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TextField::new(String::new());
self.message.body.get_field(tag::TEXT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_text(&self) -> bool {
self.message.body.has(tag::TEXT)
}
pub fn set_time_bracket(&mut self, v: String) {
self.message.body.set_field(tag::TIME_BRACKET, FIXString::from(v));
}
pub fn get_time_bracket(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TimeBracketField::new(String::new());
self.message.body.get_field(tag::TIME_BRACKET, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_time_bracket(&self) -> bool {
self.message.body.has(tag::TIME_BRACKET)
}
pub fn set_time_in_force(&mut self, v: String) {
self.message.body.set_field(tag::TIME_IN_FORCE, FIXString::from(v));
}
pub fn get_time_in_force(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TimeInForceField::new(String::new());
self.message.body.get_field(tag::TIME_IN_FORCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_time_in_force(&self) -> bool {
self.message.body.has(tag::TIME_IN_FORCE)
}
pub fn set_time_to_expiration(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::TIME_TO_EXPIRATION, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_time_to_expiration(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::TimeToExpirationField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::TIME_TO_EXPIRATION, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_time_to_expiration(&self) -> bool {
self.message.body.has(tag::TIME_TO_EXPIRATION)
}
pub fn set_time_unit(&mut self, v: String) {
self.message.body.set_field(tag::TIME_UNIT, FIXString::from(v));
}
pub fn get_time_unit(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TimeUnitField::new(String::new());
self.message.body.get_field(tag::TIME_UNIT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_time_unit(&self) -> bool {
self.message.body.has(tag::TIME_UNIT)
}
pub fn set_tot_no_fills(&mut self, v: isize) {
self.message.body.set_field(tag::TOT_NO_FILLS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_tot_no_fills(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TotNoFillsField::new(0);
self.message.body.get_field(tag::TOT_NO_FILLS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_tot_no_fills(&self) -> bool {
self.message.body.has(tag::TOT_NO_FILLS)
}
pub fn set_tot_num_reports(&mut self, v: isize) {
self.message.body.set_field(tag::TOT_NUM_REPORTS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_tot_num_reports(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TotNumReportsField::new(0);
self.message.body.get_field(tag::TOT_NUM_REPORTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_tot_num_reports(&self) -> bool {
self.message.body.has(tag::TOT_NUM_REPORTS)
}
pub fn set_total_takedown(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::TOTAL_TAKEDOWN, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_total_takedown(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::TotalTakedownField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::TOTAL_TAKEDOWN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_total_takedown(&self) -> bool {
self.message.body.has(tag::TOTAL_TAKEDOWN)
}
pub fn set_trade_date(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_DATE, FIXString::from(v));
}
pub fn get_trade_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeDateField::new(String::new());
self.message.body.get_field(tag::TRADE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_date(&self) -> bool {
self.message.body.has(tag::TRADE_DATE)
}
pub fn set_trade_origination_date(&mut self, v: String) {
self.message.body.set_field(tag::TRADE_ORIGINATION_DATE, FIXString::from(v));
}
pub fn get_trade_origination_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradeOriginationDateField::new(String::new());
self.message.body.get_field(tag::TRADE_ORIGINATION_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trade_origination_date(&self) -> bool {
self.message.body.has(tag::TRADE_ORIGINATION_DATE)
}
pub fn set_traded_flat_switch(&mut self, v: bool) {
self.message.body.set_field(tag::TRADED_FLAT_SWITCH, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_traded_flat_switch(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::TradedFlatSwitchField::new(false);
self.message.body.get_field(tag::TRADED_FLAT_SWITCH, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_traded_flat_switch(&self) -> bool {
self.message.body.has(tag::TRADED_FLAT_SWITCH)
}
pub fn set_trading_session_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADING_SESSION_ID, FIXString::from(v));
}
pub fn get_trading_session_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradingSessionIDField::new(String::new());
self.message.body.get_field(tag::TRADING_SESSION_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trading_session_id(&self) -> bool {
self.message.body.has(tag::TRADING_SESSION_ID)
}
pub fn set_trading_session_sub_id(&mut self, v: String) {
self.message.body.set_field(tag::TRADING_SESSION_SUB_ID, FIXString::from(v));
}
pub fn get_trading_session_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TradingSessionSubIDField::new(String::new());
self.message.body.get_field(tag::TRADING_SESSION_SUB_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trading_session_sub_id(&self) -> bool {
self.message.body.has(tag::TRADING_SESSION_SUB_ID)
}
pub fn set_trans_bkd_time(&mut self, v: Timestamp) {
self.message.body.set_field(tag::TRANS_BKD_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn get_trans_bkd_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::TransBkdTimeField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::TRANS_BKD_TIME, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trans_bkd_time(&self) -> bool {
self.message.body.has(tag::TRANS_BKD_TIME)
}
pub fn set_transact_time(&mut self, v: Timestamp) {
self.message.body.set_field(tag::TRANSACT_TIME, fixer::fix_utc_timestamp::FIXUTCTimestamp {
time: v,
precision: fixer::fix_utc_timestamp::TimestampPrecision::Millis,
});
}
pub fn get_transact_time(&self) -> Result<Timestamp, MessageRejectErrorEnum> {
let mut fld = field::TransactTimeField::new(Timestamp::UNIX_EPOCH);
self.message.body.get_field(tag::TRANSACT_TIME, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_transact_time(&self) -> bool {
self.message.body.has(tag::TRANSACT_TIME)
}
pub fn set_trd_match_id(&mut self, v: String) {
self.message.body.set_field(tag::TRD_MATCH_ID, FIXString::from(v));
}
pub fn get_trd_match_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TrdMatchIDField::new(String::new());
self.message.body.get_field(tag::TRD_MATCH_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trd_match_id(&self) -> bool {
self.message.body.has(tag::TRD_MATCH_ID)
}
pub fn set_trigger_action(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_ACTION, FIXString::from(v));
}
pub fn get_trigger_action(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerActionField::new(String::new());
self.message.body.get_field(tag::TRIGGER_ACTION, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_action(&self) -> bool {
self.message.body.has(tag::TRIGGER_ACTION)
}
pub fn set_trigger_new_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::TRIGGER_NEW_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_trigger_new_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::TriggerNewPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::TRIGGER_NEW_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trigger_new_price(&self) -> bool {
self.message.body.has(tag::TRIGGER_NEW_PRICE)
}
pub fn set_trigger_new_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::TRIGGER_NEW_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_trigger_new_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::TriggerNewQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::TRIGGER_NEW_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trigger_new_qty(&self) -> bool {
self.message.body.has(tag::TRIGGER_NEW_QTY)
}
pub fn set_trigger_order_type(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_ORDER_TYPE, FIXString::from(v));
}
pub fn get_trigger_order_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerOrderTypeField::new(String::new());
self.message.body.get_field(tag::TRIGGER_ORDER_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_order_type(&self) -> bool {
self.message.body.has(tag::TRIGGER_ORDER_TYPE)
}
pub fn set_trigger_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::TRIGGER_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_trigger_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::TriggerPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::TRIGGER_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_trigger_price(&self) -> bool {
self.message.body.has(tag::TRIGGER_PRICE)
}
pub fn set_trigger_price_direction(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_PRICE_DIRECTION, FIXString::from(v));
}
pub fn get_trigger_price_direction(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerPriceDirectionField::new(String::new());
self.message.body.get_field(tag::TRIGGER_PRICE_DIRECTION, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_price_direction(&self) -> bool {
self.message.body.has(tag::TRIGGER_PRICE_DIRECTION)
}
pub fn set_trigger_price_type(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_PRICE_TYPE, FIXString::from(v));
}
pub fn get_trigger_price_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerPriceTypeField::new(String::new());
self.message.body.get_field(tag::TRIGGER_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_price_type(&self) -> bool {
self.message.body.has(tag::TRIGGER_PRICE_TYPE)
}
pub fn set_trigger_price_type_scope(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_PRICE_TYPE_SCOPE, FIXString::from(v));
}
pub fn get_trigger_price_type_scope(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerPriceTypeScopeField::new(String::new());
self.message.body.get_field(tag::TRIGGER_PRICE_TYPE_SCOPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_price_type_scope(&self) -> bool {
self.message.body.has(tag::TRIGGER_PRICE_TYPE_SCOPE)
}
pub fn set_trigger_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_SECURITY_DESC, FIXString::from(v));
}
pub fn get_trigger_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerSecurityDescField::new(String::new());
self.message.body.get_field(tag::TRIGGER_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_security_desc(&self) -> bool {
self.message.body.has(tag::TRIGGER_SECURITY_DESC)
}
pub fn set_trigger_security_id(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_SECURITY_ID, FIXString::from(v));
}
pub fn get_trigger_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerSecurityIDField::new(String::new());
self.message.body.get_field(tag::TRIGGER_SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_security_id(&self) -> bool {
self.message.body.has(tag::TRIGGER_SECURITY_ID)
}
pub fn set_trigger_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_SECURITY_ID_SOURCE, FIXString::from(v));
}
pub fn get_trigger_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerSecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::TRIGGER_SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_security_id_source(&self) -> bool {
self.message.body.has(tag::TRIGGER_SECURITY_ID_SOURCE)
}
pub fn set_trigger_symbol(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_SYMBOL, FIXString::from(v));
}
pub fn get_trigger_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerSymbolField::new(String::new());
self.message.body.get_field(tag::TRIGGER_SYMBOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_symbol(&self) -> bool {
self.message.body.has(tag::TRIGGER_SYMBOL)
}
pub fn set_trigger_trading_session_id(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_TRADING_SESSION_ID, FIXString::from(v));
}
pub fn get_trigger_trading_session_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerTradingSessionIDField::new(String::new());
self.message.body.get_field(tag::TRIGGER_TRADING_SESSION_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_trading_session_id(&self) -> bool {
self.message.body.has(tag::TRIGGER_TRADING_SESSION_ID)
}
pub fn set_trigger_trading_session_sub_id(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_TRADING_SESSION_SUB_ID, FIXString::from(v));
}
pub fn get_trigger_trading_session_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerTradingSessionSubIDField::new(String::new());
self.message.body.get_field(tag::TRIGGER_TRADING_SESSION_SUB_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_trading_session_sub_id(&self) -> bool {
self.message.body.has(tag::TRIGGER_TRADING_SESSION_SUB_ID)
}
pub fn set_trigger_type(&mut self, v: String) {
self.message.body.set_field(tag::TRIGGER_TYPE, FIXString::from(v));
}
pub fn get_trigger_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::TriggerTypeField::new(String::new());
self.message.body.get_field(tag::TRIGGER_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_trigger_type(&self) -> bool {
self.message.body.has(tag::TRIGGER_TYPE)
}
pub fn set_underlying_last_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_LAST_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_last_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingLastPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_LAST_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_last_px(&self) -> bool {
self.message.body.has(tag::UNDERLYING_LAST_PX)
}
pub fn set_underlying_last_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_LAST_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_last_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingLastQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_LAST_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_last_qty(&self) -> bool {
self.message.body.has(tag::UNDERLYING_LAST_QTY)
}
pub fn set_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_unit_of_measure(&self) -> bool {
self.message.body.has(tag::UNIT_OF_MEASURE)
}
pub fn set_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::UNIT_OF_MEASURE_QTY)
}
pub fn set_volatility(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::VOLATILITY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_volatility(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::VolatilityField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::VOLATILITY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_volatility(&self) -> bool {
self.message.body.has(tag::VOLATILITY)
}
pub fn set_working_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::WORKING_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_working_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::WorkingIndicatorField::new(false);
self.message.body.get_field(tag::WORKING_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_working_indicator(&self) -> bool {
self.message.body.has(tag::WORKING_INDICATOR)
}
pub fn set_yield(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::YIELD, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_yield(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::YieldField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::YIELD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_yield(&self) -> bool {
self.message.body.has(tag::YIELD)
}
pub fn set_yield_calc_date(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_CALC_DATE, FIXString::from(v));
}
pub fn get_yield_calc_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::YieldCalcDateField::new(String::new());
self.message.body.get_field(tag::YIELD_CALC_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_yield_calc_date(&self) -> bool {
self.message.body.has(tag::YIELD_CALC_DATE)
}
pub fn set_yield_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_REDEMPTION_DATE, FIXString::from(v));
}
pub fn get_yield_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::YieldRedemptionDateField::new(String::new());
self.message.body.get_field(tag::YIELD_REDEMPTION_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_yield_redemption_date(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_DATE)
}
pub fn set_yield_redemption_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::YIELD_REDEMPTION_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_yield_redemption_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::YieldRedemptionPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::YIELD_REDEMPTION_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_yield_redemption_price(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_PRICE)
}
pub fn set_yield_redemption_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::YIELD_REDEMPTION_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_yield_redemption_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::YieldRedemptionPriceTypeField::new(0);
self.message.body.get_field(tag::YIELD_REDEMPTION_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_yield_redemption_price_type(&self) -> bool {
self.message.body.has(tag::YIELD_REDEMPTION_PRICE_TYPE)
}
pub fn set_yield_type(&mut self, v: String) {
self.message.body.set_field(tag::YIELD_TYPE, FIXString::from(v));
}
pub fn get_yield_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::YieldTypeField::new(String::new());
self.message.body.get_field(tag::YIELD_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_yield_type(&self) -> bool {
self.message.body.has(tag::YIELD_TYPE)
}
}
pub type RouteOut = fn(msg: ExecutionReport, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
pub fn route(router: RouteOut) -> Route {
let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
router(ExecutionReport::from_message(msg.clone()), session_id)
};
("8", "8", Box::new(r))
}