// Code generated by quickfix. DO NOT EDIT. package quotecancel import ( "time" "quantex.com/qfixdpl/quickfix" "quantex.com/qfixdpl/quickfix/gen/enum" "quantex.com/qfixdpl/quickfix/gen/field" "quantex.com/qfixdpl/quickfix/gen/fixt11" "quantex.com/qfixdpl/quickfix/gen/tag" ) // QuoteCancel is the fix50sp2 QuoteCancel type, MsgType = Z. type QuoteCancel struct { fixt11.Header *quickfix.Body fixt11.Trailer Message *quickfix.Message } // FromMessage creates a QuoteCancel from a quickfix.Message instance. func FromMessage(m *quickfix.Message) QuoteCancel { return QuoteCancel{ Header: fixt11.Header{Header: &m.Header}, Body: &m.Body, Trailer: fixt11.Trailer{Trailer: &m.Trailer}, Message: m, } } // ToMessage returns a quickfix.Message instance. func (m QuoteCancel) ToMessage() *quickfix.Message { return m.Message } // New returns a QuoteCancel initialized with the required fields for QuoteCancel. func New(quotereqid field.QuoteReqIDField, quotecanceltype field.QuoteCancelTypeField) (m QuoteCancel) { m.Message = quickfix.NewMessage() m.Header = fixt11.NewHeader(&m.Message.Header) m.Body = &m.Message.Body m.Trailer.Trailer = &m.Message.Trailer m.Header.Set(field.NewMsgType("Z")) m.Set(quotereqid) m.Set(quotecanceltype) return } // A RouteOut is the callback type that should be implemented for routing Message. type RouteOut func(msg QuoteCancel, sessionID quickfix.SessionID) quickfix.MessageRejectError // Route returns the beginstring, message type, and MessageRoute for this Message type. func Route(router RouteOut) (string, string, quickfix.MessageRoute) { r := func(msg *quickfix.Message, sessionID quickfix.SessionID) quickfix.MessageRejectError { return router(FromMessage(msg), sessionID) } return "9", "Z", r } // SetAccount sets Account, Tag 1. func (m QuoteCancel) SetAccount(v string) { m.Set(field.NewAccount(v)) } // SetText sets Text, Tag 58. func (m QuoteCancel) SetText(v string) { m.Set(field.NewText(v)) } // SetTransactTime sets TransactTime, Tag 60. func (m QuoteCancel) SetTransactTime(v time.Time) { m.Set(field.NewTransactTime(v)) } // SetQuoteID sets QuoteID, Tag 117. func (m QuoteCancel) SetQuoteID(v string) { m.Set(field.NewQuoteID(v)) } // SetQuoteReqID sets QuoteReqID, Tag 131. func (m QuoteCancel) SetQuoteReqID(v string) { m.Set(field.NewQuoteReqID(v)) } // SetQuoteCancelType sets QuoteCancelType, Tag 298. func (m QuoteCancel) SetQuoteCancelType(v enum.QuoteCancelType) { m.Set(field.NewQuoteCancelType(v)) } // SetQuoteResponseLevel sets QuoteResponseLevel, Tag 301. func (m QuoteCancel) SetQuoteResponseLevel(v enum.QuoteResponseLevel) { m.Set(field.NewQuoteResponseLevel(v)) } // SetTradingSessionID sets TradingSessionID, Tag 336. func (m QuoteCancel) SetTradingSessionID(v enum.TradingSessionID) { m.Set(field.NewTradingSessionID(v)) } // SetNoPartyIDs sets NoPartyIDs, Tag 453. func (m QuoteCancel) SetNoPartyIDs(f NoPartyIDsRepeatingGroup) { m.SetGroup(f) } // SetAccountType sets AccountType, Tag 581. func (m QuoteCancel) SetAccountType(v enum.AccountType) { m.Set(field.NewAccountType(v)) } // SetTradingSessionSubID sets TradingSessionSubID, Tag 625. func (m QuoteCancel) SetTradingSessionSubID(v enum.TradingSessionSubID) { m.Set(field.NewTradingSessionSubID(v)) } // SetAcctIDSource sets AcctIDSource, Tag 660. func (m QuoteCancel) SetAcctIDSource(v enum.AcctIDSource) { m.Set(field.NewAcctIDSource(v)) } // SetOwnerTraderID sets OwnerTraderID, Tag 6153. func (m QuoteCancel) SetOwnerTraderID(v string) { m.Set(field.NewOwnerTraderID(v)) } // GetAccount gets Account, Tag 1. func (m QuoteCancel) GetAccount() (v string, err quickfix.MessageRejectError) { var f field.AccountField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetText gets Text, Tag 58. func (m QuoteCancel) GetText() (v string, err quickfix.MessageRejectError) { var f field.TextField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetTransactTime gets TransactTime, Tag 60. func (m QuoteCancel) GetTransactTime() (v time.Time, err quickfix.MessageRejectError) { var f field.TransactTimeField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetQuoteID gets QuoteID, Tag 117. func (m QuoteCancel) GetQuoteID() (v string, err quickfix.MessageRejectError) { var f field.QuoteIDField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetQuoteReqID gets QuoteReqID, Tag 131. func (m QuoteCancel) GetQuoteReqID() (v string, err quickfix.MessageRejectError) { var f field.QuoteReqIDField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetQuoteCancelType gets QuoteCancelType, Tag 298. func (m QuoteCancel) GetQuoteCancelType() (v enum.QuoteCancelType, err quickfix.MessageRejectError) { var f field.QuoteCancelTypeField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetQuoteResponseLevel gets QuoteResponseLevel, Tag 301. func (m QuoteCancel) GetQuoteResponseLevel() (v enum.QuoteResponseLevel, err quickfix.MessageRejectError) { var f field.QuoteResponseLevelField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetTradingSessionID gets TradingSessionID, Tag 336. func (m QuoteCancel) GetTradingSessionID() (v enum.TradingSessionID, err quickfix.MessageRejectError) { var f field.TradingSessionIDField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetNoPartyIDs gets NoPartyIDs, Tag 453. func (m QuoteCancel) GetNoPartyIDs() (NoPartyIDsRepeatingGroup, quickfix.MessageRejectError) { f := NewNoPartyIDsRepeatingGroup() err := m.GetGroup(f) return f, err } // GetAccountType gets AccountType, Tag 581. func (m QuoteCancel) GetAccountType() (v enum.AccountType, err quickfix.MessageRejectError) { var f field.AccountTypeField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetTradingSessionSubID gets TradingSessionSubID, Tag 625. func (m QuoteCancel) GetTradingSessionSubID() (v enum.TradingSessionSubID, err quickfix.MessageRejectError) { var f field.TradingSessionSubIDField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetAcctIDSource gets AcctIDSource, Tag 660. func (m QuoteCancel) GetAcctIDSource() (v enum.AcctIDSource, err quickfix.MessageRejectError) { var f field.AcctIDSourceField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetOwnerTraderID gets OwnerTraderID, Tag 6153. func (m QuoteCancel) GetOwnerTraderID() (v string, err quickfix.MessageRejectError) { var f field.OwnerTraderIDField if err = m.Get(&f); err == nil { v = f.Value() } return } // HasAccount returns true if Account is present, Tag 1. func (m QuoteCancel) HasAccount() bool { return m.Has(tag.Account) } // HasText returns true if Text is present, Tag 58. func (m QuoteCancel) HasText() bool { return m.Has(tag.Text) } // HasTransactTime returns true if TransactTime is present, Tag 60. func (m QuoteCancel) HasTransactTime() bool { return m.Has(tag.TransactTime) } // HasQuoteID returns true if QuoteID is present, Tag 117. func (m QuoteCancel) HasQuoteID() bool { return m.Has(tag.QuoteID) } // HasQuoteReqID returns true if QuoteReqID is present, Tag 131. func (m QuoteCancel) HasQuoteReqID() bool { return m.Has(tag.QuoteReqID) } // HasQuoteCancelType returns true if QuoteCancelType is present, Tag 298. func (m QuoteCancel) HasQuoteCancelType() bool { return m.Has(tag.QuoteCancelType) } // HasQuoteResponseLevel returns true if QuoteResponseLevel is present, Tag 301. func (m QuoteCancel) HasQuoteResponseLevel() bool { return m.Has(tag.QuoteResponseLevel) } // HasTradingSessionID returns true if TradingSessionID is present, Tag 336. func (m QuoteCancel) HasTradingSessionID() bool { return m.Has(tag.TradingSessionID) } // HasNoPartyIDs returns true if NoPartyIDs is present, Tag 453. func (m QuoteCancel) HasNoPartyIDs() bool { return m.Has(tag.NoPartyIDs) } // HasAccountType returns true if AccountType is present, Tag 581. func (m QuoteCancel) HasAccountType() bool { return m.Has(tag.AccountType) } // HasTradingSessionSubID returns true if TradingSessionSubID is present, Tag 625. func (m QuoteCancel) HasTradingSessionSubID() bool { return m.Has(tag.TradingSessionSubID) } // HasAcctIDSource returns true if AcctIDSource is present, Tag 660. func (m QuoteCancel) HasAcctIDSource() bool { return m.Has(tag.AcctIDSource) } // HasOwnerTraderID returns true if OwnerTraderID is present, Tag 6153. func (m QuoteCancel) HasOwnerTraderID() bool { return m.Has(tag.OwnerTraderID) } // NoPartyIDs is a repeating group element, Tag 453. type NoPartyIDs struct { *quickfix.Group } // SetPartyID sets PartyID, Tag 448. func (m NoPartyIDs) SetPartyID(v string) { m.Set(field.NewPartyID(v)) } // SetPartyIDSource sets PartyIDSource, Tag 447. func (m NoPartyIDs) SetPartyIDSource(v enum.PartyIDSource) { m.Set(field.NewPartyIDSource(v)) } // SetPartyRole sets PartyRole, Tag 452. func (m NoPartyIDs) SetPartyRole(v enum.PartyRole) { m.Set(field.NewPartyRole(v)) } // SetPartyRoleQualifier sets PartyRoleQualifier, Tag 2376. func (m NoPartyIDs) SetPartyRoleQualifier(v int) { m.Set(field.NewPartyRoleQualifier(v)) } // SetNoPartySubIDs sets NoPartySubIDs, Tag 802. func (m NoPartyIDs) SetNoPartySubIDs(f NoPartySubIDsRepeatingGroup) { m.SetGroup(f) } // GetPartyID gets PartyID, Tag 448. func (m NoPartyIDs) GetPartyID() (v string, err quickfix.MessageRejectError) { var f field.PartyIDField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetPartyIDSource gets PartyIDSource, Tag 447. func (m NoPartyIDs) GetPartyIDSource() (v enum.PartyIDSource, err quickfix.MessageRejectError) { var f field.PartyIDSourceField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetPartyRole gets PartyRole, Tag 452. func (m NoPartyIDs) GetPartyRole() (v enum.PartyRole, err quickfix.MessageRejectError) { var f field.PartyRoleField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetPartyRoleQualifier gets PartyRoleQualifier, Tag 2376. func (m NoPartyIDs) GetPartyRoleQualifier() (v int, err quickfix.MessageRejectError) { var f field.PartyRoleQualifierField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetNoPartySubIDs gets NoPartySubIDs, Tag 802. func (m NoPartyIDs) GetNoPartySubIDs() (NoPartySubIDsRepeatingGroup, quickfix.MessageRejectError) { f := NewNoPartySubIDsRepeatingGroup() err := m.GetGroup(f) return f, err } // HasPartyID returns true if PartyID is present, Tag 448. func (m NoPartyIDs) HasPartyID() bool { return m.Has(tag.PartyID) } // HasPartyIDSource returns true if PartyIDSource is present, Tag 447. func (m NoPartyIDs) HasPartyIDSource() bool { return m.Has(tag.PartyIDSource) } // HasPartyRole returns true if PartyRole is present, Tag 452. func (m NoPartyIDs) HasPartyRole() bool { return m.Has(tag.PartyRole) } // HasPartyRoleQualifier returns true if PartyRoleQualifier is present, Tag 2376. func (m NoPartyIDs) HasPartyRoleQualifier() bool { return m.Has(tag.PartyRoleQualifier) } // HasNoPartySubIDs returns true if NoPartySubIDs is present, Tag 802. func (m NoPartyIDs) HasNoPartySubIDs() bool { return m.Has(tag.NoPartySubIDs) } // NoPartySubIDs is a repeating group element, Tag 802. type NoPartySubIDs struct { *quickfix.Group } // SetPartySubID sets PartySubID, Tag 523. func (m NoPartySubIDs) SetPartySubID(v string) { m.Set(field.NewPartySubID(v)) } // SetPartySubIDType sets PartySubIDType, Tag 803. func (m NoPartySubIDs) SetPartySubIDType(v enum.PartySubIDType) { m.Set(field.NewPartySubIDType(v)) } // GetPartySubID gets PartySubID, Tag 523. func (m NoPartySubIDs) GetPartySubID() (v string, err quickfix.MessageRejectError) { var f field.PartySubIDField if err = m.Get(&f); err == nil { v = f.Value() } return } // GetPartySubIDType gets PartySubIDType, Tag 803. func (m NoPartySubIDs) GetPartySubIDType() (v enum.PartySubIDType, err quickfix.MessageRejectError) { var f field.PartySubIDTypeField if err = m.Get(&f); err == nil { v = f.Value() } return } // HasPartySubID returns true if PartySubID is present, Tag 523. func (m NoPartySubIDs) HasPartySubID() bool { return m.Has(tag.PartySubID) } // HasPartySubIDType returns true if PartySubIDType is present, Tag 803. func (m NoPartySubIDs) HasPartySubIDType() bool { return m.Has(tag.PartySubIDType) } // NoPartySubIDsRepeatingGroup is a repeating group, Tag 802. type NoPartySubIDsRepeatingGroup struct { *quickfix.RepeatingGroup } // NewNoPartySubIDsRepeatingGroup returns an initialized, NoPartySubIDsRepeatingGroup. func NewNoPartySubIDsRepeatingGroup() NoPartySubIDsRepeatingGroup { return NoPartySubIDsRepeatingGroup{ quickfix.NewRepeatingGroup( tag.NoPartySubIDs, quickfix.GroupTemplate{ quickfix.GroupElement(tag.PartySubID), quickfix.GroupElement(tag.PartySubIDType), }, ), } } // Add create and append a new NoPartySubIDs to this group. func (m NoPartySubIDsRepeatingGroup) Add() NoPartySubIDs { g := m.RepeatingGroup.Add() return NoPartySubIDs{g} } // Get returns the ith NoPartySubIDs in the NoPartySubIDsRepeatinGroup. func (m NoPartySubIDsRepeatingGroup) Get(i int) NoPartySubIDs { return NoPartySubIDs{m.RepeatingGroup.Get(i)} } // NoPartyIDsRepeatingGroup is a repeating group, Tag 453. type NoPartyIDsRepeatingGroup struct { *quickfix.RepeatingGroup } // NewNoPartyIDsRepeatingGroup returns an initialized, NoPartyIDsRepeatingGroup. func NewNoPartyIDsRepeatingGroup() NoPartyIDsRepeatingGroup { return NoPartyIDsRepeatingGroup{ quickfix.NewRepeatingGroup( tag.NoPartyIDs, quickfix.GroupTemplate{ quickfix.GroupElement(tag.PartyID), quickfix.GroupElement(tag.PartyIDSource), quickfix.GroupElement(tag.PartyRole), quickfix.GroupElement(tag.PartyRoleQualifier), NewNoPartySubIDsRepeatingGroup(), }, ), } } // Add create and append a new NoPartyIDs to this group. func (m NoPartyIDsRepeatingGroup) Add() NoPartyIDs { g := m.RepeatingGroup.Add() return NoPartyIDs{g} } // Get returns the ith NoPartyIDs in the NoPartyIDsRepeatinGroup. func (m NoPartyIDsRepeatingGroup) Get(i int) NoPartyIDs { return NoPartyIDs{m.RepeatingGroup.Get(i)} }