#![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 DerivativeSecurityList {
pub message: Message,
}
impl DerivativeSecurityList {
pub fn new() -> Self {
let mut msg = Message::new();
msg.header.set_field(tag::MSG_TYPE, FIXString::from("AA".to_string()));
Self { message: msg }
}
pub fn from_message(msg: Message) -> Self {
Self { message: msg }
}
pub fn to_message(self) -> Message {
self.message
}
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_clearing_business_date(&mut self, v: String) {
self.message.body.set_field(tag::CLEARING_BUSINESS_DATE, FIXString::from(v));
}
pub fn get_clearing_business_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ClearingBusinessDateField::new(String::new());
self.message.body.get_field(tag::CLEARING_BUSINESS_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_clearing_business_date(&self) -> bool {
self.message.body.has(tag::CLEARING_BUSINESS_DATE)
}
pub fn set_deriv_flex_product_eligibility_indicator(&mut self, v: bool) {
self.message.body.set_field(tag::DERIV_FLEX_PRODUCT_ELIGIBILITY_INDICATOR, fixer::fix_boolean::FIXBoolean::from(v));
}
pub fn get_deriv_flex_product_eligibility_indicator(&self) -> Result<bool, MessageRejectErrorEnum> {
let mut fld = field::DerivFlexProductEligibilityIndicatorField::new(false);
self.message.body.get_field(tag::DERIV_FLEX_PRODUCT_ELIGIBILITY_INDICATOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_deriv_flex_product_eligibility_indicator(&self) -> bool {
self.message.body.has(tag::DERIV_FLEX_PRODUCT_ELIGIBILITY_INDICATOR)
}
pub fn set_derivative_cfi_code(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_CFI_CODE, FIXString::from(v));
}
pub fn get_derivative_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeCFICodeField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_CFI_CODE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_cfi_code(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_CFI_CODE)
}
pub fn set_derivative_cap_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_CAP_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_cap_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeCapPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_CAP_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_cap_price(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_CAP_PRICE)
}
pub fn set_derivative_contract_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeContractMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_CONTRACT_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_contract_multiplier(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_CONTRACT_MULTIPLIER)
}
pub fn set_derivative_contract_multiplier_unit(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_CONTRACT_MULTIPLIER_UNIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_contract_multiplier_unit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeContractMultiplierUnitField::new(0);
self.message.body.get_field(tag::DERIVATIVE_CONTRACT_MULTIPLIER_UNIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_contract_multiplier_unit(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_CONTRACT_MULTIPLIER_UNIT)
}
pub fn set_derivative_contract_settl_month(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_CONTRACT_SETTL_MONTH, FIXString::from(v));
}
pub fn get_derivative_contract_settl_month(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeContractSettlMonthField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_CONTRACT_SETTL_MONTH, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_contract_settl_month(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_CONTRACT_SETTL_MONTH)
}
pub fn set_derivative_country_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_COUNTRY_OF_ISSUE, FIXString::from(v));
}
pub fn get_derivative_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeCountryOfIssueField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_COUNTRY_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_country_of_issue(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_COUNTRY_OF_ISSUE)
}
pub fn set_derivative_encoded_issuer(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_ENCODED_ISSUER, FIXString::from(v));
}
pub fn get_derivative_encoded_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeEncodedIssuerField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_ENCODED_ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_encoded_issuer(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_ENCODED_ISSUER)
}
pub fn set_derivative_encoded_issuer_len(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_ENCODED_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_encoded_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeEncodedIssuerLenField::new(0);
self.message.body.get_field(tag::DERIVATIVE_ENCODED_ISSUER_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_encoded_issuer_len(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_ENCODED_ISSUER_LEN)
}
pub fn set_derivative_encoded_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_ENCODED_SECURITY_DESC, FIXString::from(v));
}
pub fn get_derivative_encoded_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeEncodedSecurityDescField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_ENCODED_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_encoded_security_desc(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_ENCODED_SECURITY_DESC)
}
pub fn set_derivative_encoded_security_desc_len(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_ENCODED_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_encoded_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeEncodedSecurityDescLenField::new(0);
self.message.body.get_field(tag::DERIVATIVE_ENCODED_SECURITY_DESC_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_encoded_security_desc_len(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_ENCODED_SECURITY_DESC_LEN)
}
pub fn set_derivative_exercise_style(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_EXERCISE_STYLE, FIXString::from(v));
}
pub fn get_derivative_exercise_style(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeExerciseStyleField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_EXERCISE_STYLE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_exercise_style(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_EXERCISE_STYLE)
}
pub fn set_derivative_floor_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_FLOOR_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_floor_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeFloorPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_FLOOR_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_floor_price(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_FLOOR_PRICE)
}
pub fn set_derivative_flow_schedule_type(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_FLOW_SCHEDULE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_flow_schedule_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeFlowScheduleTypeField::new(0);
self.message.body.get_field(tag::DERIVATIVE_FLOW_SCHEDULE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_flow_schedule_type(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_FLOW_SCHEDULE_TYPE)
}
pub fn set_derivative_instr_registry(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_INSTR_REGISTRY, FIXString::from(v));
}
pub fn get_derivative_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeInstrRegistryField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_INSTR_REGISTRY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_instr_registry(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_INSTR_REGISTRY)
}
pub fn set_derivative_instrmt_assignment_method(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_INSTRMT_ASSIGNMENT_METHOD, FIXString::from(v));
}
pub fn get_derivative_instrmt_assignment_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeInstrmtAssignmentMethodField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_INSTRMT_ASSIGNMENT_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_instrmt_assignment_method(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_INSTRMT_ASSIGNMENT_METHOD)
}
pub fn set_derivative_issue_date(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_ISSUE_DATE, FIXString::from(v));
}
pub fn get_derivative_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeIssueDateField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_ISSUE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_issue_date(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_ISSUE_DATE)
}
pub fn set_derivative_issuer(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_ISSUER, FIXString::from(v));
}
pub fn get_derivative_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeIssuerField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_issuer(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_ISSUER)
}
pub fn set_derivative_list_method(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_LIST_METHOD, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_list_method(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeListMethodField::new(0);
self.message.body.get_field(tag::DERIVATIVE_LIST_METHOD, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_list_method(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_LIST_METHOD)
}
pub fn set_derivative_locale_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_LOCALE_OF_ISSUE, FIXString::from(v));
}
pub fn get_derivative_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeLocaleOfIssueField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_LOCALE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_locale_of_issue(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_LOCALE_OF_ISSUE)
}
pub fn set_derivative_maturity_date(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_MATURITY_DATE, FIXString::from(v));
}
pub fn get_derivative_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeMaturityDateField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_MATURITY_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_maturity_date(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_MATURITY_DATE)
}
pub fn set_derivative_maturity_month_year(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_MATURITY_MONTH_YEAR, FIXString::from(v));
}
pub fn get_derivative_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeMaturityMonthYearField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_MATURITY_MONTH_YEAR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_maturity_month_year(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_MATURITY_MONTH_YEAR)
}
pub fn set_derivative_maturity_time(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_MATURITY_TIME, FIXString::from(v));
}
pub fn get_derivative_maturity_time(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeMaturityTimeField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_MATURITY_TIME, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_maturity_time(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_MATURITY_TIME)
}
pub fn set_derivative_min_price_increment(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_MIN_PRICE_INCREMENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_min_price_increment(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeMinPriceIncrementField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_MIN_PRICE_INCREMENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_min_price_increment(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_MIN_PRICE_INCREMENT)
}
pub fn set_derivative_min_price_increment_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_MIN_PRICE_INCREMENT_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_min_price_increment_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeMinPriceIncrementAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_MIN_PRICE_INCREMENT_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_min_price_increment_amount(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_MIN_PRICE_INCREMENT_AMOUNT)
}
pub fn set_derivative_nt_position_limit(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_NT_POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_nt_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeNTPositionLimitField::new(0);
self.message.body.get_field(tag::DERIVATIVE_NT_POSITION_LIMIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_nt_position_limit(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_NT_POSITION_LIMIT)
}
pub fn set_derivative_opt_attribute(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_OPT_ATTRIBUTE, FIXString::from(v));
}
pub fn get_derivative_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeOptAttributeField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_OPT_ATTRIBUTE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_opt_attribute(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_OPT_ATTRIBUTE)
}
pub fn set_derivative_opt_pay_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_OPT_PAY_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_opt_pay_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeOptPayAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_OPT_PAY_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_opt_pay_amount(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_OPT_PAY_AMOUNT)
}
pub fn set_derivative_position_limit(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_POSITION_LIMIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_position_limit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativePositionLimitField::new(0);
self.message.body.get_field(tag::DERIVATIVE_POSITION_LIMIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_position_limit(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_POSITION_LIMIT)
}
pub fn set_derivative_price_quote_method(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_PRICE_QUOTE_METHOD, FIXString::from(v));
}
pub fn get_derivative_price_quote_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativePriceQuoteMethodField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_PRICE_QUOTE_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_price_quote_method(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_PRICE_QUOTE_METHOD)
}
pub fn set_derivative_price_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_PRICE_UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_derivative_price_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativePriceUnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_PRICE_UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_price_unit_of_measure(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_PRICE_UNIT_OF_MEASURE)
}
pub fn set_derivative_price_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_PRICE_UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_price_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativePriceUnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_PRICE_UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_price_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_PRICE_UNIT_OF_MEASURE_QTY)
}
pub fn set_derivative_product(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_PRODUCT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_product(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeProductField::new(0);
self.message.body.get_field(tag::DERIVATIVE_PRODUCT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_product(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_PRODUCT)
}
pub fn set_derivative_product_complex(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_PRODUCT_COMPLEX, FIXString::from(v));
}
pub fn get_derivative_product_complex(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeProductComplexField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_PRODUCT_COMPLEX, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_product_complex(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_PRODUCT_COMPLEX)
}
pub fn set_derivative_put_or_call(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_PUT_OR_CALL, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_put_or_call(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativePutOrCallField::new(0);
self.message.body.get_field(tag::DERIVATIVE_PUT_OR_CALL, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_put_or_call(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_PUT_OR_CALL)
}
pub fn set_derivative_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_DESC, FIXString::from(v));
}
pub fn get_derivative_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityDescField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_desc(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_DESC)
}
pub fn set_derivative_security_exchange(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_EXCHANGE, FIXString::from(v));
}
pub fn get_derivative_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityExchangeField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_EXCHANGE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_exchange(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_EXCHANGE)
}
pub fn set_derivative_security_group(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_GROUP, FIXString::from(v));
}
pub fn get_derivative_security_group(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityGroupField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_GROUP, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_group(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_GROUP)
}
pub fn set_derivative_security_id(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_ID, FIXString::from(v));
}
pub fn get_derivative_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityIDField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_id(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_ID)
}
pub fn set_derivative_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_ID_SOURCE, FIXString::from(v));
}
pub fn get_derivative_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_id_source(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_ID_SOURCE)
}
pub fn set_derivative_security_status(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_STATUS, FIXString::from(v));
}
pub fn get_derivative_security_status(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityStatusField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_STATUS, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_status(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_STATUS)
}
pub fn set_derivative_security_sub_type(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_SUB_TYPE, FIXString::from(v));
}
pub fn get_derivative_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecuritySubTypeField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_SUB_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_sub_type(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_SUB_TYPE)
}
pub fn set_derivative_security_type(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_TYPE, FIXString::from(v));
}
pub fn get_derivative_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityTypeField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_type(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_TYPE)
}
pub fn set_derivative_security_xml(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_XML, FIXString::from(v));
}
pub fn get_derivative_security_xml(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityXMLField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_XML, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_xml(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_XML)
}
pub fn set_derivative_security_xml_len(&mut self, v: isize) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_XML_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_derivative_security_xml_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityXMLLenField::new(0);
self.message.body.get_field(tag::DERIVATIVE_SECURITY_XML_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_security_xml_len(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_XML_LEN)
}
pub fn set_derivative_security_xml_schema(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SECURITY_XML_SCHEMA, FIXString::from(v));
}
pub fn get_derivative_security_xml_schema(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSecurityXMLSchemaField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SECURITY_XML_SCHEMA, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_security_xml_schema(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SECURITY_XML_SCHEMA)
}
pub fn set_derivative_settl_method(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SETTL_METHOD, FIXString::from(v));
}
pub fn get_derivative_settl_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSettlMethodField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SETTL_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_settl_method(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SETTL_METHOD)
}
pub fn set_derivative_settle_on_open_flag(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SETTLE_ON_OPEN_FLAG, FIXString::from(v));
}
pub fn get_derivative_settle_on_open_flag(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSettleOnOpenFlagField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SETTLE_ON_OPEN_FLAG, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_settle_on_open_flag(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SETTLE_ON_OPEN_FLAG)
}
pub fn set_derivative_state_or_province_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
}
pub fn get_derivative_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeStateOrProvinceOfIssueField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_state_or_province_of_issue(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_STATE_OR_PROVINCE_OF_ISSUE)
}
pub fn set_derivative_strike_currency(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_STRIKE_CURRENCY, FIXString::from(v));
}
pub fn get_derivative_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeStrikeCurrencyField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_STRIKE_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_strike_currency(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_STRIKE_CURRENCY)
}
pub fn set_derivative_strike_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_STRIKE_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_strike_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeStrikeMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_STRIKE_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_strike_multiplier(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_STRIKE_MULTIPLIER)
}
pub fn set_derivative_strike_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeStrikePriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_STRIKE_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_strike_price(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_STRIKE_PRICE)
}
pub fn set_derivative_strike_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_STRIKE_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_strike_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeStrikeValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_STRIKE_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_strike_value(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_STRIKE_VALUE)
}
pub fn set_derivative_symbol(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SYMBOL, FIXString::from(v));
}
pub fn get_derivative_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSymbolField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SYMBOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_symbol(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SYMBOL)
}
pub fn set_derivative_symbol_sfx(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_SYMBOL_SFX, FIXString::from(v));
}
pub fn get_derivative_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeSymbolSfxField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_SYMBOL_SFX, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_symbol_sfx(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_SYMBOL_SFX)
}
pub fn set_derivative_time_unit(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_TIME_UNIT, FIXString::from(v));
}
pub fn get_derivative_time_unit(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeTimeUnitField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_TIME_UNIT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_time_unit(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_TIME_UNIT)
}
pub fn set_derivative_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_derivative_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeUnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_unit_of_measure(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_UNIT_OF_MEASURE)
}
pub fn set_derivative_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::DERIVATIVE_UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_derivative_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::DerivativeUnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::DERIVATIVE_UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_derivative_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_UNIT_OF_MEASURE_QTY)
}
pub fn set_derivative_valuation_method(&mut self, v: String) {
self.message.body.set_field(tag::DERIVATIVE_VALUATION_METHOD, FIXString::from(v));
}
pub fn get_derivative_valuation_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::DerivativeValuationMethodField::new(String::new());
self.message.body.get_field(tag::DERIVATIVE_VALUATION_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_derivative_valuation_method(&self) -> bool {
self.message.body.has(tag::DERIVATIVE_VALUATION_METHOD)
}
pub fn set_encoded_underlying_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_UNDERLYING_ISSUER, FIXString::from(v));
}
pub fn get_encoded_underlying_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedUnderlyingIssuerField::new(String::new());
self.message.body.get_field(tag::ENCODED_UNDERLYING_ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_encoded_underlying_issuer(&self) -> bool {
self.message.body.has(tag::ENCODED_UNDERLYING_ISSUER)
}
pub fn set_encoded_underlying_issuer_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_UNDERLYING_ISSUER_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_encoded_underlying_issuer_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedUnderlyingIssuerLenField::new(0);
self.message.body.get_field(tag::ENCODED_UNDERLYING_ISSUER_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_encoded_underlying_issuer_len(&self) -> bool {
self.message.body.has(tag::ENCODED_UNDERLYING_ISSUER_LEN)
}
pub fn set_encoded_underlying_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_UNDERLYING_SECURITY_DESC, FIXString::from(v));
}
pub fn get_encoded_underlying_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::EncodedUnderlyingSecurityDescField::new(String::new());
self.message.body.get_field(tag::ENCODED_UNDERLYING_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_encoded_underlying_security_desc(&self) -> bool {
self.message.body.has(tag::ENCODED_UNDERLYING_SECURITY_DESC)
}
pub fn set_encoded_underlying_security_desc_len(&mut self, v: isize) {
self.message.body.set_field(tag::ENCODED_UNDERLYING_SECURITY_DESC_LEN, fixer::fix_int::FIXInt::from(v));
}
pub fn get_encoded_underlying_security_desc_len(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::EncodedUnderlyingSecurityDescLenField::new(0);
self.message.body.get_field(tag::ENCODED_UNDERLYING_SECURITY_DESC_LEN, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_encoded_underlying_security_desc_len(&self) -> bool {
self.message.body.has(tag::ENCODED_UNDERLYING_SECURITY_DESC_LEN)
}
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_no_derivative_events(&mut self, v: isize) {
self.message.body.set_field(tag::NO_DERIVATIVE_EVENTS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_derivative_events(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoDerivativeEventsField::new(0);
self.message.body.get_field(tag::NO_DERIVATIVE_EVENTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_derivative_events(&self) -> bool {
self.message.body.has(tag::NO_DERIVATIVE_EVENTS)
}
pub fn set_no_derivative_instr_attrib(&mut self, v: isize) {
self.message.body.set_field(tag::NO_DERIVATIVE_INSTR_ATTRIB, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_derivative_instr_attrib(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoDerivativeInstrAttribField::new(0);
self.message.body.get_field(tag::NO_DERIVATIVE_INSTR_ATTRIB, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_derivative_instr_attrib(&self) -> bool {
self.message.body.has(tag::NO_DERIVATIVE_INSTR_ATTRIB)
}
pub fn set_no_derivative_instrument_parties(&mut self, v: isize) {
self.message.body.set_field(tag::NO_DERIVATIVE_INSTRUMENT_PARTIES, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_derivative_instrument_parties(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoDerivativeInstrumentPartiesField::new(0);
self.message.body.get_field(tag::NO_DERIVATIVE_INSTRUMENT_PARTIES, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_derivative_instrument_parties(&self) -> bool {
self.message.body.has(tag::NO_DERIVATIVE_INSTRUMENT_PARTIES)
}
pub fn set_no_derivative_security_alt_id(&mut self, v: isize) {
self.message.body.set_field(tag::NO_DERIVATIVE_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_derivative_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoDerivativeSecurityAltIDField::new(0);
self.message.body.get_field(tag::NO_DERIVATIVE_SECURITY_ALT_ID, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_derivative_security_alt_id(&self) -> bool {
self.message.body.has(tag::NO_DERIVATIVE_SECURITY_ALT_ID)
}
pub fn set_no_market_segments(&mut self, v: isize) {
self.message.body.set_field(tag::NO_MARKET_SEGMENTS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_market_segments(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoMarketSegmentsField::new(0);
self.message.body.get_field(tag::NO_MARKET_SEGMENTS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_market_segments(&self) -> bool {
self.message.body.has(tag::NO_MARKET_SEGMENTS)
}
pub fn set_no_related_sym(&mut self, v: isize) {
self.message.body.set_field(tag::NO_RELATED_SYM, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_related_sym(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoRelatedSymField::new(0);
self.message.body.get_field(tag::NO_RELATED_SYM, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_related_sym(&self) -> bool {
self.message.body.has(tag::NO_RELATED_SYM)
}
pub fn set_no_underlying_security_alt_id(&mut self, v: isize) {
self.message.body.set_field(tag::NO_UNDERLYING_SECURITY_ALT_ID, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_underlying_security_alt_id(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoUnderlyingSecurityAltIDField::new(0);
self.message.body.get_field(tag::NO_UNDERLYING_SECURITY_ALT_ID, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_underlying_security_alt_id(&self) -> bool {
self.message.body.has(tag::NO_UNDERLYING_SECURITY_ALT_ID)
}
pub fn set_no_underlying_stips(&mut self, v: isize) {
self.message.body.set_field(tag::NO_UNDERLYING_STIPS, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_underlying_stips(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoUnderlyingStipsField::new(0);
self.message.body.get_field(tag::NO_UNDERLYING_STIPS, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_underlying_stips(&self) -> bool {
self.message.body.has(tag::NO_UNDERLYING_STIPS)
}
pub fn set_no_undly_instrument_parties(&mut self, v: isize) {
self.message.body.set_field(tag::NO_UNDLY_INSTRUMENT_PARTIES, fixer::fix_int::FIXInt::from(v));
}
pub fn get_no_undly_instrument_parties(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoUndlyInstrumentPartiesField::new(0);
self.message.body.get_field(tag::NO_UNDLY_INSTRUMENT_PARTIES, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_no_undly_instrument_parties(&self) -> bool {
self.message.body.has(tag::NO_UNDLY_INSTRUMENT_PARTIES)
}
pub fn set_security_report_id(&mut self, v: isize) {
self.message.body.set_field(tag::SECURITY_REPORT_ID, fixer::fix_int::FIXInt::from(v));
}
pub fn get_security_report_id(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::SecurityReportIDField::new(0);
self.message.body.get_field(tag::SECURITY_REPORT_ID, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_security_report_id(&self) -> bool {
self.message.body.has(tag::SECURITY_REPORT_ID)
}
pub fn set_security_req_id(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_REQ_ID, FIXString::from(v));
}
pub fn get_security_req_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityReqIDField::new(String::new());
self.message.body.get_field(tag::SECURITY_REQ_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_req_id(&self) -> bool {
self.message.body.has(tag::SECURITY_REQ_ID)
}
pub fn set_security_request_result(&mut self, v: isize) {
self.message.body.set_field(tag::SECURITY_REQUEST_RESULT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_security_request_result(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::SecurityRequestResultField::new(0);
self.message.body.get_field(tag::SECURITY_REQUEST_RESULT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_security_request_result(&self) -> bool {
self.message.body.has(tag::SECURITY_REQUEST_RESULT)
}
pub fn set_security_response_id(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_RESPONSE_ID, FIXString::from(v));
}
pub fn get_security_response_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SecurityResponseIDField::new(String::new());
self.message.body.get_field(tag::SECURITY_RESPONSE_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_security_response_id(&self) -> bool {
self.message.body.has(tag::SECURITY_RESPONSE_ID)
}
pub fn set_tot_no_related_sym(&mut self, v: isize) {
self.message.body.set_field(tag::TOT_NO_RELATED_SYM, fixer::fix_int::FIXInt::from(v));
}
pub fn get_tot_no_related_sym(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TotNoRelatedSymField::new(0);
self.message.body.get_field(tag::TOT_NO_RELATED_SYM, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_tot_no_related_sym(&self) -> bool {
self.message.body.has(tag::TOT_NO_RELATED_SYM)
}
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_underlying_adjusted_quantity(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_ADJUSTED_QUANTITY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_adjusted_quantity(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingAdjustedQuantityField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_ADJUSTED_QUANTITY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_adjusted_quantity(&self) -> bool {
self.message.body.has(tag::UNDERLYING_ADJUSTED_QUANTITY)
}
pub fn set_underlying_allocation_percent(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_ALLOCATION_PERCENT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_allocation_percent(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingAllocationPercentField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_ALLOCATION_PERCENT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_allocation_percent(&self) -> bool {
self.message.body.has(tag::UNDERLYING_ALLOCATION_PERCENT)
}
pub fn set_underlying_attachment_point(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_ATTACHMENT_POINT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_attachment_point(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingAttachmentPointField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_ATTACHMENT_POINT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_attachment_point(&self) -> bool {
self.message.body.has(tag::UNDERLYING_ATTACHMENT_POINT)
}
pub fn set_underlying_cfi_code(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_CFI_CODE, FIXString::from(v));
}
pub fn get_underlying_cfi_code(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCFICodeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_CFI_CODE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_cfi_code(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CFI_CODE)
}
pub fn set_underlying_cp_program(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_CP_PROGRAM, FIXString::from(v));
}
pub fn get_underlying_cp_program(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCPProgramField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_CP_PROGRAM, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_cp_program(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CP_PROGRAM)
}
pub fn set_underlying_cp_reg_type(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_CP_REG_TYPE, FIXString::from(v));
}
pub fn get_underlying_cp_reg_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCPRegTypeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_CP_REG_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_cp_reg_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CP_REG_TYPE)
}
pub fn set_underlying_cap_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_CAP_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_cap_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCapValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_CAP_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_cap_value(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CAP_VALUE)
}
pub fn set_underlying_cash_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_CASH_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_cash_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCashAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_CASH_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_cash_amount(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CASH_AMOUNT)
}
pub fn set_underlying_cash_type(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_CASH_TYPE, FIXString::from(v));
}
pub fn get_underlying_cash_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCashTypeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_CASH_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_cash_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CASH_TYPE)
}
pub fn set_underlying_contract_multiplier(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_CONTRACT_MULTIPLIER, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_contract_multiplier(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingContractMultiplierField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_CONTRACT_MULTIPLIER, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_contract_multiplier(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CONTRACT_MULTIPLIER)
}
pub fn set_underlying_contract_multiplier_unit(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_CONTRACT_MULTIPLIER_UNIT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_contract_multiplier_unit(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingContractMultiplierUnitField::new(0);
self.message.body.get_field(tag::UNDERLYING_CONTRACT_MULTIPLIER_UNIT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_contract_multiplier_unit(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CONTRACT_MULTIPLIER_UNIT)
}
pub fn set_underlying_country_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_COUNTRY_OF_ISSUE, FIXString::from(v));
}
pub fn get_underlying_country_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCountryOfIssueField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_COUNTRY_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_country_of_issue(&self) -> bool {
self.message.body.has(tag::UNDERLYING_COUNTRY_OF_ISSUE)
}
pub fn set_underlying_coupon_payment_date(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_COUPON_PAYMENT_DATE, FIXString::from(v));
}
pub fn get_underlying_coupon_payment_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCouponPaymentDateField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_COUPON_PAYMENT_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_coupon_payment_date(&self) -> bool {
self.message.body.has(tag::UNDERLYING_COUPON_PAYMENT_DATE)
}
pub fn set_underlying_coupon_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_COUPON_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_coupon_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCouponRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_COUPON_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_coupon_rate(&self) -> bool {
self.message.body.has(tag::UNDERLYING_COUPON_RATE)
}
pub fn set_underlying_credit_rating(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_CREDIT_RATING, FIXString::from(v));
}
pub fn get_underlying_credit_rating(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCreditRatingField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_CREDIT_RATING, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_credit_rating(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CREDIT_RATING)
}
pub fn set_underlying_currency(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_CURRENCY, FIXString::from(v));
}
pub fn get_underlying_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCurrencyField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_currency(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CURRENCY)
}
pub fn set_underlying_current_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_CURRENT_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_current_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingCurrentValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_CURRENT_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_current_value(&self) -> bool {
self.message.body.has(tag::UNDERLYING_CURRENT_VALUE)
}
pub fn set_underlying_detachment_point(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_DETACHMENT_POINT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_detachment_point(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingDetachmentPointField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_DETACHMENT_POINT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_detachment_point(&self) -> bool {
self.message.body.has(tag::UNDERLYING_DETACHMENT_POINT)
}
pub fn set_underlying_dirty_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_DIRTY_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_dirty_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingDirtyPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_DIRTY_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_dirty_price(&self) -> bool {
self.message.body.has(tag::UNDERLYING_DIRTY_PRICE)
}
pub fn set_underlying_end_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_END_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_end_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingEndPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_END_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_end_price(&self) -> bool {
self.message.body.has(tag::UNDERLYING_END_PRICE)
}
pub fn set_underlying_end_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_END_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_end_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingEndValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_END_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_end_value(&self) -> bool {
self.message.body.has(tag::UNDERLYING_END_VALUE)
}
pub fn set_underlying_exercise_style(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_EXERCISE_STYLE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_exercise_style(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingExerciseStyleField::new(0);
self.message.body.get_field(tag::UNDERLYING_EXERCISE_STYLE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_exercise_style(&self) -> bool {
self.message.body.has(tag::UNDERLYING_EXERCISE_STYLE)
}
pub fn set_underlying_fx_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_FX_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_fx_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingFXRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_FX_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_fx_rate(&self) -> bool {
self.message.body.has(tag::UNDERLYING_FX_RATE)
}
pub fn set_underlying_fx_rate_calc(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_FX_RATE_CALC, FIXString::from(v));
}
pub fn get_underlying_fx_rate_calc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingFXRateCalcField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_FX_RATE_CALC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_fx_rate_calc(&self) -> bool {
self.message.body.has(tag::UNDERLYING_FX_RATE_CALC)
}
pub fn set_underlying_factor(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_factor(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingFactorField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_FACTOR, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_factor(&self) -> bool {
self.message.body.has(tag::UNDERLYING_FACTOR)
}
pub fn set_underlying_flow_schedule_type(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_FLOW_SCHEDULE_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_flow_schedule_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingFlowScheduleTypeField::new(0);
self.message.body.get_field(tag::UNDERLYING_FLOW_SCHEDULE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_flow_schedule_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_FLOW_SCHEDULE_TYPE)
}
pub fn set_underlying_instr_registry(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_INSTR_REGISTRY, FIXString::from(v));
}
pub fn get_underlying_instr_registry(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingInstrRegistryField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_INSTR_REGISTRY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_instr_registry(&self) -> bool {
self.message.body.has(tag::UNDERLYING_INSTR_REGISTRY)
}
pub fn set_underlying_issue_date(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_ISSUE_DATE, FIXString::from(v));
}
pub fn get_underlying_issue_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingIssueDateField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_ISSUE_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_issue_date(&self) -> bool {
self.message.body.has(tag::UNDERLYING_ISSUE_DATE)
}
pub fn set_underlying_issuer(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_ISSUER, FIXString::from(v));
}
pub fn get_underlying_issuer(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingIssuerField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_ISSUER, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_issuer(&self) -> bool {
self.message.body.has(tag::UNDERLYING_ISSUER)
}
pub fn set_underlying_locale_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_LOCALE_OF_ISSUE, FIXString::from(v));
}
pub fn get_underlying_locale_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingLocaleOfIssueField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_LOCALE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_locale_of_issue(&self) -> bool {
self.message.body.has(tag::UNDERLYING_LOCALE_OF_ISSUE)
}
pub fn set_underlying_maturity_date(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_MATURITY_DATE, FIXString::from(v));
}
pub fn get_underlying_maturity_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingMaturityDateField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_MATURITY_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_maturity_date(&self) -> bool {
self.message.body.has(tag::UNDERLYING_MATURITY_DATE)
}
pub fn set_underlying_maturity_month_year(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_MATURITY_MONTH_YEAR, FIXString::from(v));
}
pub fn get_underlying_maturity_month_year(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingMaturityMonthYearField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_MATURITY_MONTH_YEAR, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_maturity_month_year(&self) -> bool {
self.message.body.has(tag::UNDERLYING_MATURITY_MONTH_YEAR)
}
pub fn set_underlying_maturity_time(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_MATURITY_TIME, FIXString::from(v));
}
pub fn get_underlying_maturity_time(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingMaturityTimeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_MATURITY_TIME, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_maturity_time(&self) -> bool {
self.message.body.has(tag::UNDERLYING_MATURITY_TIME)
}
pub fn set_underlying_notional_percentage_outstanding(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_NOTIONAL_PERCENTAGE_OUTSTANDING, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_notional_percentage_outstanding(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingNotionalPercentageOutstandingField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_NOTIONAL_PERCENTAGE_OUTSTANDING, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_notional_percentage_outstanding(&self) -> bool {
self.message.body.has(tag::UNDERLYING_NOTIONAL_PERCENTAGE_OUTSTANDING)
}
pub fn set_underlying_opt_attribute(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_OPT_ATTRIBUTE, FIXString::from(v));
}
pub fn get_underlying_opt_attribute(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingOptAttributeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_OPT_ATTRIBUTE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_opt_attribute(&self) -> bool {
self.message.body.has(tag::UNDERLYING_OPT_ATTRIBUTE)
}
pub fn set_underlying_original_notional_percentage_outstanding(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_ORIGINAL_NOTIONAL_PERCENTAGE_OUTSTANDING, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_original_notional_percentage_outstanding(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingOriginalNotionalPercentageOutstandingField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_ORIGINAL_NOTIONAL_PERCENTAGE_OUTSTANDING, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_original_notional_percentage_outstanding(&self) -> bool {
self.message.body.has(tag::UNDERLYING_ORIGINAL_NOTIONAL_PERCENTAGE_OUTSTANDING)
}
pub fn set_underlying_price_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_PRICE_UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_underlying_price_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingPriceUnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_PRICE_UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_price_unit_of_measure(&self) -> bool {
self.message.body.has(tag::UNDERLYING_PRICE_UNIT_OF_MEASURE)
}
pub fn set_underlying_price_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_PRICE_UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_price_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingPriceUnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_PRICE_UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_price_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::UNDERLYING_PRICE_UNIT_OF_MEASURE_QTY)
}
pub fn set_underlying_product(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_PRODUCT, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_product(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingProductField::new(0);
self.message.body.get_field(tag::UNDERLYING_PRODUCT, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_product(&self) -> bool {
self.message.body.has(tag::UNDERLYING_PRODUCT)
}
pub fn set_underlying_put_or_call(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_PUT_OR_CALL, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_put_or_call(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingPutOrCallField::new(0);
self.message.body.get_field(tag::UNDERLYING_PUT_OR_CALL, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_put_or_call(&self) -> bool {
self.message.body.has(tag::UNDERLYING_PUT_OR_CALL)
}
pub fn set_underlying_px(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_PX, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_px(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingPxField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_PX, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_px(&self) -> bool {
self.message.body.has(tag::UNDERLYING_PX)
}
pub fn set_underlying_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_qty(&self) -> bool {
self.message.body.has(tag::UNDERLYING_QTY)
}
pub fn set_underlying_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_REDEMPTION_DATE, FIXString::from(v));
}
pub fn get_underlying_redemption_date(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingRedemptionDateField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_REDEMPTION_DATE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_redemption_date(&self) -> bool {
self.message.body.has(tag::UNDERLYING_REDEMPTION_DATE)
}
pub fn set_underlying_repo_collateral_security_type(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_REPO_COLLATERAL_SECURITY_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_repo_collateral_security_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingRepoCollateralSecurityTypeField::new(0);
self.message.body.get_field(tag::UNDERLYING_REPO_COLLATERAL_SECURITY_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_repo_collateral_security_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_REPO_COLLATERAL_SECURITY_TYPE)
}
pub fn set_underlying_repurchase_rate(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_REPURCHASE_RATE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_repurchase_rate(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingRepurchaseRateField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_REPURCHASE_RATE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_repurchase_rate(&self) -> bool {
self.message.body.has(tag::UNDERLYING_REPURCHASE_RATE)
}
pub fn set_underlying_repurchase_term(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_repurchase_term(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingRepurchaseTermField::new(0);
self.message.body.get_field(tag::UNDERLYING_REPURCHASE_TERM, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_repurchase_term(&self) -> bool {
self.message.body.has(tag::UNDERLYING_REPURCHASE_TERM)
}
pub fn set_underlying_restructuring_type(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_RESTRUCTURING_TYPE, FIXString::from(v));
}
pub fn get_underlying_restructuring_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingRestructuringTypeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_RESTRUCTURING_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_restructuring_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_RESTRUCTURING_TYPE)
}
pub fn set_underlying_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SECURITY_DESC, FIXString::from(v));
}
pub fn get_underlying_security_desc(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSecurityDescField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SECURITY_DESC, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_security_desc(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SECURITY_DESC)
}
pub fn set_underlying_security_exchange(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SECURITY_EXCHANGE, FIXString::from(v));
}
pub fn get_underlying_security_exchange(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSecurityExchangeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SECURITY_EXCHANGE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_security_exchange(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SECURITY_EXCHANGE)
}
pub fn set_underlying_security_id(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SECURITY_ID, FIXString::from(v));
}
pub fn get_underlying_security_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSecurityIDField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SECURITY_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_security_id(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SECURITY_ID)
}
pub fn set_underlying_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SECURITY_ID_SOURCE, FIXString::from(v));
}
pub fn get_underlying_security_id_source(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSecurityIDSourceField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SECURITY_ID_SOURCE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_security_id_source(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SECURITY_ID_SOURCE)
}
pub fn set_underlying_security_sub_type(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SECURITY_SUB_TYPE, FIXString::from(v));
}
pub fn get_underlying_security_sub_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSecuritySubTypeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SECURITY_SUB_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_security_sub_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SECURITY_SUB_TYPE)
}
pub fn set_underlying_security_type(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SECURITY_TYPE, FIXString::from(v));
}
pub fn get_underlying_security_type(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSecurityTypeField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SECURITY_TYPE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_security_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SECURITY_TYPE)
}
pub fn set_underlying_seniority(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SENIORITY, FIXString::from(v));
}
pub fn get_underlying_seniority(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSeniorityField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SENIORITY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_seniority(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SENIORITY)
}
pub fn set_underlying_settl_method(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SETTL_METHOD, FIXString::from(v));
}
pub fn get_underlying_settl_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSettlMethodField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SETTL_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_settl_method(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SETTL_METHOD)
}
pub fn set_underlying_settlement_type(&mut self, v: isize) {
self.message.body.set_field(tag::UNDERLYING_SETTLEMENT_TYPE, fixer::fix_int::FIXInt::from(v));
}
pub fn get_underlying_settlement_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSettlementTypeField::new(0);
self.message.body.get_field(tag::UNDERLYING_SETTLEMENT_TYPE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_settlement_type(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SETTLEMENT_TYPE)
}
pub fn set_underlying_start_value(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_START_VALUE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_start_value(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingStartValueField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_START_VALUE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_start_value(&self) -> bool {
self.message.body.has(tag::UNDERLYING_START_VALUE)
}
pub fn set_underlying_state_or_province_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_STATE_OR_PROVINCE_OF_ISSUE, FIXString::from(v));
}
pub fn get_underlying_state_or_province_of_issue(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingStateOrProvinceOfIssueField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_STATE_OR_PROVINCE_OF_ISSUE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_state_or_province_of_issue(&self) -> bool {
self.message.body.has(tag::UNDERLYING_STATE_OR_PROVINCE_OF_ISSUE)
}
pub fn set_underlying_strike_currency(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_STRIKE_CURRENCY, FIXString::from(v));
}
pub fn get_underlying_strike_currency(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingStrikeCurrencyField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_STRIKE_CURRENCY, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_strike_currency(&self) -> bool {
self.message.body.has(tag::UNDERLYING_STRIKE_CURRENCY)
}
pub fn set_underlying_strike_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_STRIKE_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_strike_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingStrikePriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_STRIKE_PRICE, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_strike_price(&self) -> bool {
self.message.body.has(tag::UNDERLYING_STRIKE_PRICE)
}
pub fn set_underlying_symbol(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SYMBOL, FIXString::from(v));
}
pub fn get_underlying_symbol(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSymbolField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SYMBOL, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_symbol(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SYMBOL)
}
pub fn set_underlying_symbol_sfx(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_SYMBOL_SFX, FIXString::from(v));
}
pub fn get_underlying_symbol_sfx(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSymbolSfxField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_SYMBOL_SFX, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_symbol_sfx(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SYMBOL_SFX)
}
pub fn set_underlying_time_unit(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_TIME_UNIT, FIXString::from(v));
}
pub fn get_underlying_time_unit(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingTimeUnitField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_TIME_UNIT, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_time_unit(&self) -> bool {
self.message.body.has(tag::UNDERLYING_TIME_UNIT)
}
pub fn set_underlying_unit_of_measure(&mut self, v: String) {
self.message.body.set_field(tag::UNDERLYING_UNIT_OF_MEASURE, FIXString::from(v));
}
pub fn get_underlying_unit_of_measure(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingUnitOfMeasureField::new(String::new());
self.message.body.get_field(tag::UNDERLYING_UNIT_OF_MEASURE, &mut fld.0)?;
Ok(fld.value().to_string())
}
pub fn has_underlying_unit_of_measure(&self) -> bool {
self.message.body.has(tag::UNDERLYING_UNIT_OF_MEASURE)
}
pub fn set_underlying_unit_of_measure_qty(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_UNIT_OF_MEASURE_QTY, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
pub fn get_underlying_unit_of_measure_qty(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingUnitOfMeasureQtyField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_UNIT_OF_MEASURE_QTY, &mut fld.0)?;
Ok(fld.value())
}
pub fn has_underlying_unit_of_measure_qty(&self) -> bool {
self.message.body.has(tag::UNDERLYING_UNIT_OF_MEASURE_QTY)
}
}
pub type RouteOut = fn(msg: DerivativeSecurityList, 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(DerivativeSecurityList::from_message(msg.clone()), session_id)
};
("9", "AA", Box::new(r))
}