// Code generated by fixer-gen. DO NOT EDIT.
#![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 crate::field;
use crate::tag;
/// `AssignmentReport` is the `fix44` `AssignmentReport` type, `MsgType` = AW.
pub struct AssignmentReport {
pub message: Message,
}
impl AssignmentReport {
/// Creates a new `AssignmentReport` with required fields.
pub fn new(asgn_rpt_id: field::AsgnRptIDField, account_type: field::AccountTypeField, settl_price: field::SettlPriceField, settl_price_type: field::SettlPriceTypeField, underlying_settl_price: field::UnderlyingSettlPriceField, assignment_method: field::AssignmentMethodField, open_interest: field::OpenInterestField, exercise_method: field::ExerciseMethodField, settl_sess_id: field::SettlSessIDField, settl_sess_sub_id: field::SettlSessSubIDField, clearing_business_date: field::ClearingBusinessDateField) -> Self {
let mut msg = Message::new();
msg.header.set_field(tag::MSG_TYPE, FIXString::from("AW".to_string()));
msg.body.set_field(tag::ASGN_RPT_ID, asgn_rpt_id.0);
msg.body.set_field(tag::ACCOUNT_TYPE, account_type.0);
msg.body.set_field(tag::SETTL_PRICE, settl_price.0);
msg.body.set_field(tag::SETTL_PRICE_TYPE, settl_price_type.0);
msg.body.set_field(tag::UNDERLYING_SETTL_PRICE, underlying_settl_price.0);
msg.body.set_field(tag::ASSIGNMENT_METHOD, assignment_method.0);
msg.body.set_field(tag::OPEN_INTEREST, open_interest.0);
msg.body.set_field(tag::EXERCISE_METHOD, exercise_method.0);
msg.body.set_field(tag::SETTL_SESS_ID, settl_sess_id.0);
msg.body.set_field(tag::SETTL_SESS_SUB_ID, settl_sess_sub_id.0);
msg.body.set_field(tag::CLEARING_BUSINESS_DATE, clearing_business_date.0);
Self { message: msg }
}
/// Creates a `AssignmentReport` from an existing `Message`.
pub fn from_message(msg: Message) -> Self {
Self { message: msg }
}
/// Returns the underlying `Message`.
pub fn to_message(self) -> Message {
self.message
}
/// Sets `Account`, Tag 1.
pub fn set_account(&mut self, v: String) {
self.message.body.set_field(tag::ACCOUNT, FIXString::from(v));
}
/// Gets `Account`, Tag 1.
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())
}
/// Returns true if `Account` is present, Tag 1.
pub fn has_account(&self) -> bool {
self.message.body.has(tag::ACCOUNT)
}
/// Sets `AccountType`, Tag 581.
pub fn set_account_type(&mut self, v: isize) {
self.message.body.set_field(tag::ACCOUNT_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `AccountType`, Tag 581.
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())
}
/// Returns true if `AccountType` is present, Tag 581.
pub fn has_account_type(&self) -> bool {
self.message.body.has(tag::ACCOUNT_TYPE)
}
/// Sets `AsgnRptID`, Tag 833.
pub fn set_asgn_rpt_id(&mut self, v: String) {
self.message.body.set_field(tag::ASGN_RPT_ID, FIXString::from(v));
}
/// Gets `AsgnRptID`, Tag 833.
pub fn get_asgn_rpt_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AsgnRptIDField::new(String::new());
self.message.body.get_field(tag::ASGN_RPT_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AsgnRptID` is present, Tag 833.
pub fn has_asgn_rpt_id(&self) -> bool {
self.message.body.has(tag::ASGN_RPT_ID)
}
/// Sets `AssignmentMethod`, Tag 744.
pub fn set_assignment_method(&mut self, v: String) {
self.message.body.set_field(tag::ASSIGNMENT_METHOD, FIXString::from(v));
}
/// Gets `AssignmentMethod`, Tag 744.
pub fn get_assignment_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::AssignmentMethodField::new(String::new());
self.message.body.get_field(tag::ASSIGNMENT_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `AssignmentMethod` is present, Tag 744.
pub fn has_assignment_method(&self) -> bool {
self.message.body.has(tag::ASSIGNMENT_METHOD)
}
/// Sets `AssignmentUnit`, Tag 745.
pub fn set_assignment_unit(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::ASSIGNMENT_UNIT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `AssignmentUnit`, Tag 745.
pub fn get_assignment_unit(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::AssignmentUnitField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::ASSIGNMENT_UNIT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `AssignmentUnit` is present, Tag 745.
pub fn has_assignment_unit(&self) -> bool {
self.message.body.has(tag::ASSIGNMENT_UNIT)
}
/// Sets `CFICode`, Tag 461.
pub fn set_cfi_code(&mut self, v: String) {
self.message.body.set_field(tag::CFI_CODE, FIXString::from(v));
}
/// Gets `CFICode`, Tag 461.
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())
}
/// Returns true if `CFICode` is present, Tag 461.
pub fn has_cfi_code(&self) -> bool {
self.message.body.has(tag::CFI_CODE)
}
/// Sets `CPProgram`, Tag 875.
pub fn set_cp_program(&mut self, v: isize) {
self.message.body.set_field(tag::CP_PROGRAM, fixer::fix_int::FIXInt::from(v));
}
/// Gets `CPProgram`, Tag 875.
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())
}
/// Returns true if `CPProgram` is present, Tag 875.
pub fn has_cp_program(&self) -> bool {
self.message.body.has(tag::CP_PROGRAM)
}
/// Sets `CPRegType`, Tag 876.
pub fn set_cp_reg_type(&mut self, v: String) {
self.message.body.set_field(tag::CP_REG_TYPE, FIXString::from(v));
}
/// Gets `CPRegType`, Tag 876.
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())
}
/// Returns true if `CPRegType` is present, Tag 876.
pub fn has_cp_reg_type(&self) -> bool {
self.message.body.has(tag::CP_REG_TYPE)
}
/// Sets `ClearingBusinessDate`, Tag 715.
pub fn set_clearing_business_date(&mut self, v: String) {
self.message.body.set_field(tag::CLEARING_BUSINESS_DATE, FIXString::from(v));
}
/// Gets `ClearingBusinessDate`, Tag 715.
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())
}
/// Returns true if `ClearingBusinessDate` is present, Tag 715.
pub fn has_clearing_business_date(&self) -> bool {
self.message.body.has(tag::CLEARING_BUSINESS_DATE)
}
/// Sets `ContractMultiplier`, Tag 231.
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 });
}
/// Gets `ContractMultiplier`, Tag 231.
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())
}
/// Returns true if `ContractMultiplier` is present, Tag 231.
pub fn has_contract_multiplier(&self) -> bool {
self.message.body.has(tag::CONTRACT_MULTIPLIER)
}
/// Sets `ContractSettlMonth`, Tag 667.
pub fn set_contract_settl_month(&mut self, v: String) {
self.message.body.set_field(tag::CONTRACT_SETTL_MONTH, FIXString::from(v));
}
/// Gets `ContractSettlMonth`, Tag 667.
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())
}
/// Returns true if `ContractSettlMonth` is present, Tag 667.
pub fn has_contract_settl_month(&self) -> bool {
self.message.body.has(tag::CONTRACT_SETTL_MONTH)
}
/// Sets `CountryOfIssue`, Tag 470.
pub fn set_country_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::COUNTRY_OF_ISSUE, FIXString::from(v));
}
/// Gets `CountryOfIssue`, Tag 470.
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())
}
/// Returns true if `CountryOfIssue` is present, Tag 470.
pub fn has_country_of_issue(&self) -> bool {
self.message.body.has(tag::COUNTRY_OF_ISSUE)
}
/// Sets `CouponPaymentDate`, Tag 224.
pub fn set_coupon_payment_date(&mut self, v: String) {
self.message.body.set_field(tag::COUPON_PAYMENT_DATE, FIXString::from(v));
}
/// Gets `CouponPaymentDate`, Tag 224.
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())
}
/// Returns true if `CouponPaymentDate` is present, Tag 224.
pub fn has_coupon_payment_date(&self) -> bool {
self.message.body.has(tag::COUPON_PAYMENT_DATE)
}
/// Sets `CouponRate`, Tag 223.
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 });
}
/// Gets `CouponRate`, Tag 223.
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())
}
/// Returns true if `CouponRate` is present, Tag 223.
pub fn has_coupon_rate(&self) -> bool {
self.message.body.has(tag::COUPON_RATE)
}
/// Sets `CreditRating`, Tag 255.
pub fn set_credit_rating(&mut self, v: String) {
self.message.body.set_field(tag::CREDIT_RATING, FIXString::from(v));
}
/// Gets `CreditRating`, Tag 255.
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())
}
/// Returns true if `CreditRating` is present, Tag 255.
pub fn has_credit_rating(&self) -> bool {
self.message.body.has(tag::CREDIT_RATING)
}
/// Sets `Currency`, Tag 15.
pub fn set_currency(&mut self, v: String) {
self.message.body.set_field(tag::CURRENCY, FIXString::from(v));
}
/// Gets `Currency`, Tag 15.
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())
}
/// Returns true if `Currency` is present, Tag 15.
pub fn has_currency(&self) -> bool {
self.message.body.has(tag::CURRENCY)
}
/// Sets `DatedDate`, Tag 873.
pub fn set_dated_date(&mut self, v: String) {
self.message.body.set_field(tag::DATED_DATE, FIXString::from(v));
}
/// Gets `DatedDate`, Tag 873.
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())
}
/// Returns true if `DatedDate` is present, Tag 873.
pub fn has_dated_date(&self) -> bool {
self.message.body.has(tag::DATED_DATE)
}
/// Sets `EncodedIssuer`, Tag 349.
pub fn set_encoded_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_ISSUER, FIXString::from(v));
}
/// Gets `EncodedIssuer`, Tag 349.
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())
}
/// Returns true if `EncodedIssuer` is present, Tag 349.
pub fn has_encoded_issuer(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER)
}
/// Sets `EncodedIssuerLen`, Tag 348.
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));
}
/// Gets `EncodedIssuerLen`, Tag 348.
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())
}
/// Returns true if `EncodedIssuerLen` is present, Tag 348.
pub fn has_encoded_issuer_len(&self) -> bool {
self.message.body.has(tag::ENCODED_ISSUER_LEN)
}
/// Sets `EncodedSecurityDesc`, Tag 351.
pub fn set_encoded_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_SECURITY_DESC, FIXString::from(v));
}
/// Gets `EncodedSecurityDesc`, Tag 351.
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())
}
/// Returns true if `EncodedSecurityDesc` is present, Tag 351.
pub fn has_encoded_security_desc(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC)
}
/// Sets `EncodedSecurityDescLen`, Tag 350.
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));
}
/// Gets `EncodedSecurityDescLen`, Tag 350.
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())
}
/// Returns true if `EncodedSecurityDescLen` is present, Tag 350.
pub fn has_encoded_security_desc_len(&self) -> bool {
self.message.body.has(tag::ENCODED_SECURITY_DESC_LEN)
}
/// Sets `EncodedText`, Tag 355.
pub fn set_encoded_text(&mut self, v: String) {
self.message.body.set_field(tag::ENCODED_TEXT, FIXString::from(v));
}
/// Gets `EncodedText`, Tag 355.
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())
}
/// Returns true if `EncodedText` is present, Tag 355.
pub fn has_encoded_text(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT)
}
/// Sets `EncodedTextLen`, Tag 354.
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));
}
/// Gets `EncodedTextLen`, Tag 354.
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())
}
/// Returns true if `EncodedTextLen` is present, Tag 354.
pub fn has_encoded_text_len(&self) -> bool {
self.message.body.has(tag::ENCODED_TEXT_LEN)
}
/// Sets `ExerciseMethod`, Tag 747.
pub fn set_exercise_method(&mut self, v: String) {
self.message.body.set_field(tag::EXERCISE_METHOD, FIXString::from(v));
}
/// Gets `ExerciseMethod`, Tag 747.
pub fn get_exercise_method(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::ExerciseMethodField::new(String::new());
self.message.body.get_field(tag::EXERCISE_METHOD, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `ExerciseMethod` is present, Tag 747.
pub fn has_exercise_method(&self) -> bool {
self.message.body.has(tag::EXERCISE_METHOD)
}
/// Sets `ExpireDate`, Tag 432.
pub fn set_expire_date(&mut self, v: String) {
self.message.body.set_field(tag::EXPIRE_DATE, FIXString::from(v));
}
/// Gets `ExpireDate`, Tag 432.
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())
}
/// Returns true if `ExpireDate` is present, Tag 432.
pub fn has_expire_date(&self) -> bool {
self.message.body.has(tag::EXPIRE_DATE)
}
/// Sets `Factor`, Tag 228.
pub fn set_factor(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::FACTOR, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `Factor`, Tag 228.
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())
}
/// Returns true if `Factor` is present, Tag 228.
pub fn has_factor(&self) -> bool {
self.message.body.has(tag::FACTOR)
}
/// Sets `InstrRegistry`, Tag 543.
pub fn set_instr_registry(&mut self, v: String) {
self.message.body.set_field(tag::INSTR_REGISTRY, FIXString::from(v));
}
/// Gets `InstrRegistry`, Tag 543.
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())
}
/// Returns true if `InstrRegistry` is present, Tag 543.
pub fn has_instr_registry(&self) -> bool {
self.message.body.has(tag::INSTR_REGISTRY)
}
/// Sets `InterestAccrualDate`, Tag 874.
pub fn set_interest_accrual_date(&mut self, v: String) {
self.message.body.set_field(tag::INTEREST_ACCRUAL_DATE, FIXString::from(v));
}
/// Gets `InterestAccrualDate`, Tag 874.
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())
}
/// Returns true if `InterestAccrualDate` is present, Tag 874.
pub fn has_interest_accrual_date(&self) -> bool {
self.message.body.has(tag::INTEREST_ACCRUAL_DATE)
}
/// Sets `IssueDate`, Tag 225.
pub fn set_issue_date(&mut self, v: String) {
self.message.body.set_field(tag::ISSUE_DATE, FIXString::from(v));
}
/// Gets `IssueDate`, Tag 225.
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())
}
/// Returns true if `IssueDate` is present, Tag 225.
pub fn has_issue_date(&self) -> bool {
self.message.body.has(tag::ISSUE_DATE)
}
/// Sets `Issuer`, Tag 106.
pub fn set_issuer(&mut self, v: String) {
self.message.body.set_field(tag::ISSUER, FIXString::from(v));
}
/// Gets `Issuer`, Tag 106.
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())
}
/// Returns true if `Issuer` is present, Tag 106.
pub fn has_issuer(&self) -> bool {
self.message.body.has(tag::ISSUER)
}
/// Sets `LastRptRequested`, Tag 912.
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));
}
/// Gets `LastRptRequested`, Tag 912.
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())
}
/// Returns true if `LastRptRequested` is present, Tag 912.
pub fn has_last_rpt_requested(&self) -> bool {
self.message.body.has(tag::LAST_RPT_REQUESTED)
}
/// Sets `LocaleOfIssue`, Tag 472.
pub fn set_locale_of_issue(&mut self, v: String) {
self.message.body.set_field(tag::LOCALE_OF_ISSUE, FIXString::from(v));
}
/// Gets `LocaleOfIssue`, Tag 472.
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())
}
/// Returns true if `LocaleOfIssue` is present, Tag 472.
pub fn has_locale_of_issue(&self) -> bool {
self.message.body.has(tag::LOCALE_OF_ISSUE)
}
/// Sets `MaturityDate`, Tag 541.
pub fn set_maturity_date(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_DATE, FIXString::from(v));
}
/// Gets `MaturityDate`, Tag 541.
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())
}
/// Returns true if `MaturityDate` is present, Tag 541.
pub fn has_maturity_date(&self) -> bool {
self.message.body.has(tag::MATURITY_DATE)
}
/// Sets `MaturityMonthYear`, Tag 200.
pub fn set_maturity_month_year(&mut self, v: String) {
self.message.body.set_field(tag::MATURITY_MONTH_YEAR, FIXString::from(v));
}
/// Gets `MaturityMonthYear`, Tag 200.
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())
}
/// Returns true if `MaturityMonthYear` is present, Tag 200.
pub fn has_maturity_month_year(&self) -> bool {
self.message.body.has(tag::MATURITY_MONTH_YEAR)
}
/// Sets `NoEvents`, Tag 864.
pub fn set_no_events(&mut self, v: isize) {
self.message.body.set_field(tag::NO_EVENTS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoEvents`, Tag 864.
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())
}
/// Returns true if `NoEvents` is present, Tag 864.
pub fn has_no_events(&self) -> bool {
self.message.body.has(tag::NO_EVENTS)
}
/// Sets `NoLegs`, Tag 555.
pub fn set_no_legs(&mut self, v: isize) {
self.message.body.set_field(tag::NO_LEGS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoLegs`, Tag 555.
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())
}
/// Returns true if `NoLegs` is present, Tag 555.
pub fn has_no_legs(&self) -> bool {
self.message.body.has(tag::NO_LEGS)
}
/// Sets `NoPartyIDs`, Tag 453.
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));
}
/// Gets `NoPartyIDs`, Tag 453.
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())
}
/// Returns true if `NoPartyIDs` is present, Tag 453.
pub fn has_no_party_i_ds(&self) -> bool {
self.message.body.has(tag::NO_PARTY_I_DS)
}
/// Sets `NoPosAmt`, Tag 753.
pub fn set_no_pos_amt(&mut self, v: isize) {
self.message.body.set_field(tag::NO_POS_AMT, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoPosAmt`, Tag 753.
pub fn get_no_pos_amt(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoPosAmtField::new(0);
self.message.body.get_field(tag::NO_POS_AMT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoPosAmt` is present, Tag 753.
pub fn has_no_pos_amt(&self) -> bool {
self.message.body.has(tag::NO_POS_AMT)
}
/// Sets `NoPositions`, Tag 702.
pub fn set_no_positions(&mut self, v: isize) {
self.message.body.set_field(tag::NO_POSITIONS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoPositions`, Tag 702.
pub fn get_no_positions(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::NoPositionsField::new(0);
self.message.body.get_field(tag::NO_POSITIONS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `NoPositions` is present, Tag 702.
pub fn has_no_positions(&self) -> bool {
self.message.body.has(tag::NO_POSITIONS)
}
/// Sets `NoSecurityAltID`, Tag 454.
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));
}
/// Gets `NoSecurityAltID`, Tag 454.
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())
}
/// Returns true if `NoSecurityAltID` is present, Tag 454.
pub fn has_no_security_alt_id(&self) -> bool {
self.message.body.has(tag::NO_SECURITY_ALT_ID)
}
/// Sets `NoUnderlyings`, Tag 711.
pub fn set_no_underlyings(&mut self, v: isize) {
self.message.body.set_field(tag::NO_UNDERLYINGS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `NoUnderlyings`, Tag 711.
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())
}
/// Returns true if `NoUnderlyings` is present, Tag 711.
pub fn has_no_underlyings(&self) -> bool {
self.message.body.has(tag::NO_UNDERLYINGS)
}
/// Sets `OpenInterest`, Tag 746.
pub fn set_open_interest(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::OPEN_INTEREST, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `OpenInterest`, Tag 746.
pub fn get_open_interest(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::OpenInterestField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::OPEN_INTEREST, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `OpenInterest` is present, Tag 746.
pub fn has_open_interest(&self) -> bool {
self.message.body.has(tag::OPEN_INTEREST)
}
/// Sets `OptAttribute`, Tag 206.
pub fn set_opt_attribute(&mut self, v: String) {
self.message.body.set_field(tag::OPT_ATTRIBUTE, FIXString::from(v));
}
/// Gets `OptAttribute`, Tag 206.
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())
}
/// Returns true if `OptAttribute` is present, Tag 206.
pub fn has_opt_attribute(&self) -> bool {
self.message.body.has(tag::OPT_ATTRIBUTE)
}
/// Sets `Pool`, Tag 691.
pub fn set_pool(&mut self, v: String) {
self.message.body.set_field(tag::POOL, FIXString::from(v));
}
/// Gets `Pool`, Tag 691.
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())
}
/// Returns true if `Pool` is present, Tag 691.
pub fn has_pool(&self) -> bool {
self.message.body.has(tag::POOL)
}
/// Sets `Product`, Tag 460.
pub fn set_product(&mut self, v: isize) {
self.message.body.set_field(tag::PRODUCT, fixer::fix_int::FIXInt::from(v));
}
/// Gets `Product`, Tag 460.
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())
}
/// Returns true if `Product` is present, Tag 460.
pub fn has_product(&self) -> bool {
self.message.body.has(tag::PRODUCT)
}
/// Sets `RedemptionDate`, Tag 240.
pub fn set_redemption_date(&mut self, v: String) {
self.message.body.set_field(tag::REDEMPTION_DATE, FIXString::from(v));
}
/// Gets `RedemptionDate`, Tag 240.
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())
}
/// Returns true if `RedemptionDate` is present, Tag 240.
pub fn has_redemption_date(&self) -> bool {
self.message.body.has(tag::REDEMPTION_DATE)
}
/// Sets `RepoCollateralSecurityType`, Tag 239.
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));
}
/// Gets `RepoCollateralSecurityType`, Tag 239.
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())
}
/// Returns true if `RepoCollateralSecurityType` is present, Tag 239.
pub fn has_repo_collateral_security_type(&self) -> bool {
self.message.body.has(tag::REPO_COLLATERAL_SECURITY_TYPE)
}
/// Sets `RepurchaseRate`, Tag 227.
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 });
}
/// Gets `RepurchaseRate`, Tag 227.
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())
}
/// Returns true if `RepurchaseRate` is present, Tag 227.
pub fn has_repurchase_rate(&self) -> bool {
self.message.body.has(tag::REPURCHASE_RATE)
}
/// Sets `RepurchaseTerm`, Tag 226.
pub fn set_repurchase_term(&mut self, v: isize) {
self.message.body.set_field(tag::REPURCHASE_TERM, fixer::fix_int::FIXInt::from(v));
}
/// Gets `RepurchaseTerm`, Tag 226.
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())
}
/// Returns true if `RepurchaseTerm` is present, Tag 226.
pub fn has_repurchase_term(&self) -> bool {
self.message.body.has(tag::REPURCHASE_TERM)
}
/// Sets `SecurityDesc`, Tag 107.
pub fn set_security_desc(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_DESC, FIXString::from(v));
}
/// Gets `SecurityDesc`, Tag 107.
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())
}
/// Returns true if `SecurityDesc` is present, Tag 107.
pub fn has_security_desc(&self) -> bool {
self.message.body.has(tag::SECURITY_DESC)
}
/// Sets `SecurityExchange`, Tag 207.
pub fn set_security_exchange(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_EXCHANGE, FIXString::from(v));
}
/// Gets `SecurityExchange`, Tag 207.
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())
}
/// Returns true if `SecurityExchange` is present, Tag 207.
pub fn has_security_exchange(&self) -> bool {
self.message.body.has(tag::SECURITY_EXCHANGE)
}
/// Sets `SecurityID`, Tag 48.
pub fn set_security_id(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID, FIXString::from(v));
}
/// Gets `SecurityID`, Tag 48.
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())
}
/// Returns true if `SecurityID` is present, Tag 48.
pub fn has_security_id(&self) -> bool {
self.message.body.has(tag::SECURITY_ID)
}
/// Sets `SecurityIDSource`, Tag 22.
pub fn set_security_id_source(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_ID_SOURCE, FIXString::from(v));
}
/// Gets `SecurityIDSource`, Tag 22.
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())
}
/// Returns true if `SecurityIDSource` is present, Tag 22.
pub fn has_security_id_source(&self) -> bool {
self.message.body.has(tag::SECURITY_ID_SOURCE)
}
/// Sets `SecuritySubType`, Tag 762.
pub fn set_security_sub_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_SUB_TYPE, FIXString::from(v));
}
/// Gets `SecuritySubType`, Tag 762.
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())
}
/// Returns true if `SecuritySubType` is present, Tag 762.
pub fn has_security_sub_type(&self) -> bool {
self.message.body.has(tag::SECURITY_SUB_TYPE)
}
/// Sets `SecurityType`, Tag 167.
pub fn set_security_type(&mut self, v: String) {
self.message.body.set_field(tag::SECURITY_TYPE, FIXString::from(v));
}
/// Gets `SecurityType`, Tag 167.
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())
}
/// Returns true if `SecurityType` is present, Tag 167.
pub fn has_security_type(&self) -> bool {
self.message.body.has(tag::SECURITY_TYPE)
}
/// Sets `SettlPrice`, Tag 730.
pub fn set_settl_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::SETTL_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `SettlPrice`, Tag 730.
pub fn get_settl_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::SettlPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::SETTL_PRICE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `SettlPrice` is present, Tag 730.
pub fn has_settl_price(&self) -> bool {
self.message.body.has(tag::SETTL_PRICE)
}
/// Sets `SettlPriceType`, Tag 731.
pub fn set_settl_price_type(&mut self, v: isize) {
self.message.body.set_field(tag::SETTL_PRICE_TYPE, fixer::fix_int::FIXInt::from(v));
}
/// Gets `SettlPriceType`, Tag 731.
pub fn get_settl_price_type(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::SettlPriceTypeField::new(0);
self.message.body.get_field(tag::SETTL_PRICE_TYPE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `SettlPriceType` is present, Tag 731.
pub fn has_settl_price_type(&self) -> bool {
self.message.body.has(tag::SETTL_PRICE_TYPE)
}
/// Sets `SettlSessID`, Tag 716.
pub fn set_settl_sess_id(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_SESS_ID, FIXString::from(v));
}
/// Gets `SettlSessID`, Tag 716.
pub fn get_settl_sess_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlSessIDField::new(String::new());
self.message.body.get_field(tag::SETTL_SESS_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SettlSessID` is present, Tag 716.
pub fn has_settl_sess_id(&self) -> bool {
self.message.body.has(tag::SETTL_SESS_ID)
}
/// Sets `SettlSessSubID`, Tag 717.
pub fn set_settl_sess_sub_id(&mut self, v: String) {
self.message.body.set_field(tag::SETTL_SESS_SUB_ID, FIXString::from(v));
}
/// Gets `SettlSessSubID`, Tag 717.
pub fn get_settl_sess_sub_id(&self) -> Result<String, MessageRejectErrorEnum> {
let mut fld = field::SettlSessSubIDField::new(String::new());
self.message.body.get_field(tag::SETTL_SESS_SUB_ID, &mut fld.0)?;
Ok(fld.value().to_string())
}
/// Returns true if `SettlSessSubID` is present, Tag 717.
pub fn has_settl_sess_sub_id(&self) -> bool {
self.message.body.has(tag::SETTL_SESS_SUB_ID)
}
/// Sets `StateOrProvinceOfIssue`, Tag 471.
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));
}
/// Gets `StateOrProvinceOfIssue`, Tag 471.
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())
}
/// Returns true if `StateOrProvinceOfIssue` is present, Tag 471.
pub fn has_state_or_province_of_issue(&self) -> bool {
self.message.body.has(tag::STATE_OR_PROVINCE_OF_ISSUE)
}
/// Sets `StrikeCurrency`, Tag 947.
pub fn set_strike_currency(&mut self, v: String) {
self.message.body.set_field(tag::STRIKE_CURRENCY, FIXString::from(v));
}
/// Gets `StrikeCurrency`, Tag 947.
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())
}
/// Returns true if `StrikeCurrency` is present, Tag 947.
pub fn has_strike_currency(&self) -> bool {
self.message.body.has(tag::STRIKE_CURRENCY)
}
/// Sets `StrikePrice`, Tag 202.
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 });
}
/// Gets `StrikePrice`, Tag 202.
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())
}
/// Returns true if `StrikePrice` is present, Tag 202.
pub fn has_strike_price(&self) -> bool {
self.message.body.has(tag::STRIKE_PRICE)
}
/// Sets `Symbol`, Tag 55.
pub fn set_symbol(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL, FIXString::from(v));
}
/// Gets `Symbol`, Tag 55.
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())
}
/// Returns true if `Symbol` is present, Tag 55.
pub fn has_symbol(&self) -> bool {
self.message.body.has(tag::SYMBOL)
}
/// Sets `SymbolSfx`, Tag 65.
pub fn set_symbol_sfx(&mut self, v: String) {
self.message.body.set_field(tag::SYMBOL_SFX, FIXString::from(v));
}
/// Gets `SymbolSfx`, Tag 65.
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())
}
/// Returns true if `SymbolSfx` is present, Tag 65.
pub fn has_symbol_sfx(&self) -> bool {
self.message.body.has(tag::SYMBOL_SFX)
}
/// Sets `Text`, Tag 58.
pub fn set_text(&mut self, v: String) {
self.message.body.set_field(tag::TEXT, FIXString::from(v));
}
/// Gets `Text`, Tag 58.
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())
}
/// Returns true if `Text` is present, Tag 58.
pub fn has_text(&self) -> bool {
self.message.body.has(tag::TEXT)
}
/// Sets `ThresholdAmount`, Tag 834.
pub fn set_threshold_amount(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::THRESHOLD_AMOUNT, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `ThresholdAmount`, Tag 834.
pub fn get_threshold_amount(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::ThresholdAmountField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::THRESHOLD_AMOUNT, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `ThresholdAmount` is present, Tag 834.
pub fn has_threshold_amount(&self) -> bool {
self.message.body.has(tag::THRESHOLD_AMOUNT)
}
/// Sets `TotNumAssignmentReports`, Tag 832.
pub fn set_tot_num_assignment_reports(&mut self, v: isize) {
self.message.body.set_field(tag::TOT_NUM_ASSIGNMENT_REPORTS, fixer::fix_int::FIXInt::from(v));
}
/// Gets `TotNumAssignmentReports`, Tag 832.
pub fn get_tot_num_assignment_reports(&self) -> Result<isize, MessageRejectErrorEnum> {
let mut fld = field::TotNumAssignmentReportsField::new(0);
self.message.body.get_field(tag::TOT_NUM_ASSIGNMENT_REPORTS, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `TotNumAssignmentReports` is present, Tag 832.
pub fn has_tot_num_assignment_reports(&self) -> bool {
self.message.body.has(tag::TOT_NUM_ASSIGNMENT_REPORTS)
}
/// Sets `UnderlyingSettlPrice`, Tag 732.
pub fn set_underlying_settl_price(&mut self, val: Decimal, scale: i32) {
self.message.body.set_field(tag::UNDERLYING_SETTL_PRICE, fixer::fix_decimal::FIXDecimal { decimal: val, scale });
}
/// Gets `UnderlyingSettlPrice`, Tag 732.
pub fn get_underlying_settl_price(&self) -> Result<Decimal, MessageRejectErrorEnum> {
let mut fld = field::UnderlyingSettlPriceField::new(Decimal::ZERO, 0);
self.message.body.get_field(tag::UNDERLYING_SETTL_PRICE, &mut fld.0)?;
Ok(fld.value())
}
/// Returns true if `UnderlyingSettlPrice` is present, Tag 732.
pub fn has_underlying_settl_price(&self) -> bool {
self.message.body.has(tag::UNDERLYING_SETTL_PRICE)
}
}
/// `RouteOut` is the callback type for routing `AssignmentReport` messages.
pub type RouteOut = fn(msg: AssignmentReport, session_id: SessionID) -> Result<(), MessageRejectErrorEnum>;
/// Route type returned by the `route` function.
pub type Route = (&'static str, &'static str, Box<dyn Fn(&Message, SessionID) -> Result<(), MessageRejectErrorEnum> + Send>);
/// Returns the begin string, message type, and route function for `AssignmentReport`.
pub fn route(router: RouteOut) -> Route {
let r = move |msg: &Message, session_id: SessionID| -> Result<(), MessageRejectErrorEnum> {
router(AssignmentReport::from_message(msg.clone()), session_id)
};
("FIX.4.4", "AW", Box::new(r))
}