From e7d3cf9f7330412ec3ef4da35d700a18725af384 Mon Sep 17 00:00:00 2001 From: Chris Busbey Date: Mon, 18 Apr 2016 13:44:56 -0500 Subject: [PATCH] new for generated messages --- _gen/generate-messages/main.go | 7 +++ _gen/helpers.go | 45 +++++++++++++------ datadictionary/datadictionary.go | 10 ++++- fix40/advertisement/Advertisement.go | 11 +++++ fix40/allocation/Allocation.go | 15 +++++++ fix40/allocationack/AllocationACK.go | 9 ++++ fix40/dontknowtrade/DontKnowTrade.go | 12 +++++ fix40/email/Email.go | 9 ++++ fix40/executionreport/ExecutionReport.go | 17 +++++++ fix40/heartbeat/Heartbeat.go | 6 +++ .../IndicationofInterest.go | 11 +++++ fix40/listcancelrequest/ListCancelRequest.go | 7 +++ fix40/listexecute/ListExecute.go | 7 +++ fix40/liststatus/ListStatus.go | 10 +++++ fix40/liststatusrequest/ListStatusRequest.go | 7 +++ fix40/logon/Logon.go | 8 ++++ fix40/logout/Logout.go | 6 +++ fix40/neworderlist/NewOrderList.go | 15 +++++++ fix40/newordersingle/NewOrderSingle.go | 12 +++++ fix40/news/News.go | 8 ++++ fix40/ordercancelreject/OrderCancelReject.go | 8 ++++ .../OrderCancelReplaceRequest.go | 13 ++++++ .../ordercancelrequest/OrderCancelRequest.go | 12 +++++ .../orderstatusrequest/OrderStatusRequest.go | 9 ++++ fix40/quote/Quote.go | 9 ++++ fix40/quoterequest/QuoteRequest.go | 8 ++++ fix40/reject/Reject.go | 7 +++ fix40/resendrequest/ResendRequest.go | 8 ++++ fix40/sequencereset/SequenceReset.go | 7 +++ fix40/testrequest/TestRequest.go | 7 +++ fix41/advertisement/Advertisement.go | 11 +++++ fix41/allocation/Allocation.go | 13 ++++++ fix41/allocationack/AllocationACK.go | 9 ++++ fix41/dontknowtrade/DontKnowTrade.go | 9 ++++ fix41/email/Email.go | 10 +++++ fix41/executionreport/ExecutionReport.go | 19 ++++++++ fix41/heartbeat/Heartbeat.go | 6 +++ .../IndicationofInterest.go | 11 +++++ fix41/listcancelrequest/ListCancelRequest.go | 7 +++ fix41/listexecute/ListExecute.go | 7 +++ fix41/liststatus/ListStatus.go | 10 +++++ fix41/liststatusrequest/ListStatusRequest.go | 7 +++ fix41/logon/Logon.go | 8 ++++ fix41/logout/Logout.go | 6 +++ fix41/neworderlist/NewOrderList.go | 15 +++++++ fix41/newordersingle/NewOrderSingle.go | 11 +++++ fix41/news/News.go | 8 ++++ fix41/ordercancelreject/OrderCancelReject.go | 10 +++++ .../OrderCancelReplaceRequest.go | 12 +++++ .../ordercancelrequest/OrderCancelRequest.go | 10 +++++ .../orderstatusrequest/OrderStatusRequest.go | 9 ++++ fix41/quote/Quote.go | 8 ++++ fix41/quoterequest/QuoteRequest.go | 8 ++++ fix41/reject/Reject.go | 7 +++ fix41/resendrequest/ResendRequest.go | 8 ++++ fix41/sequencereset/SequenceReset.go | 7 +++ .../SettlementInstructions.go | 12 +++++ fix41/testrequest/TestRequest.go | 7 +++ fix42/advertisement/Advertisement.go | 11 +++++ fix42/allocation/Allocation.go | 13 ++++++ fix42/allocationack/AllocationACK.go | 9 ++++ fix42/bidrequest/BidRequest.go | 12 +++++ fix42/bidresponse/BidResponse.go | 7 +++ .../BusinessMessageReject.go | 8 ++++ fix42/dontknowtrade/DontKnowTrade.go | 11 +++++ fix42/email/Email.go | 10 +++++ fix42/executionreport/ExecutionReport.go | 16 +++++++ fix42/heartbeat/Heartbeat.go | 6 +++ .../IndicationofInterest.go | 11 +++++ fix42/listcancelrequest/ListCancelRequest.go | 8 ++++ fix42/listexecute/ListExecute.go | 8 ++++ fix42/liststatus/ListStatus.go | 13 ++++++ fix42/liststatusrequest/ListStatusRequest.go | 7 +++ fix42/liststrikeprice/ListStrikePrice.go | 9 ++++ fix42/logon/Logon.go | 8 ++++ fix42/logout/Logout.go | 6 +++ .../MarketDataIncrementalRefresh.go | 7 +++ fix42/marketdatarequest/MarketDataRequest.go | 11 +++++ .../MarketDataRequestReject.go | 7 +++ .../MarketDataSnapshotFullRefresh.go | 8 ++++ fix42/massquote/MassQuote.go | 8 ++++ fix42/neworderlist/NewOrderList.go | 10 +++++ fix42/newordersingle/NewOrderSingle.go | 12 +++++ fix42/news/News.go | 8 ++++ fix42/ordercancelreject/OrderCancelReject.go | 11 +++++ .../OrderCancelReplaceRequest.go | 13 ++++++ .../ordercancelrequest/OrderCancelRequest.go | 11 +++++ .../orderstatusrequest/OrderStatusRequest.go | 9 ++++ fix42/quote/Quote.go | 8 ++++ .../QuoteAcknowledgement.go | 7 +++ fix42/quotecancel/QuoteCancel.go | 9 ++++ fix42/quoterequest/QuoteRequest.go | 8 ++++ .../quotestatusrequest/QuoteStatusRequest.go | 7 +++ fix42/reject/Reject.go | 7 +++ fix42/resendrequest/ResendRequest.go | 8 ++++ .../securitydefinition/SecurityDefinition.go | 9 ++++ .../SecurityDefinitionRequest.go | 8 ++++ fix42/securitystatus/SecurityStatus.go | 7 +++ .../SecurityStatusRequest.go | 9 ++++ fix42/sequencereset/SequenceReset.go | 7 +++ .../SettlementInstructions.go | 13 ++++++ fix42/testrequest/TestRequest.go | 7 +++ .../TradingSessionStatus.go | 8 ++++ .../TradingSessionStatusRequest.go | 8 ++++ fix43/advertisement/Advertisement.go | 11 +++++ fix43/allocation/Allocation.go | 14 ++++++ fix43/allocationack/AllocationAck.go | 9 ++++ fix43/bidrequest/BidRequest.go | 12 +++++ fix43/bidresponse/BidResponse.go | 7 +++ .../BusinessMessageReject.go | 8 ++++ .../CrossOrderCancelReplaceRequest.go | 15 +++++++ .../CrossOrderCancelRequest.go | 13 ++++++ .../DerivativeSecurityList.go | 9 ++++ .../DerivativeSecurityListRequest.go | 8 ++++ fix43/dontknowtrade/DontKnowTrade.go | 12 +++++ fix43/email/Email.go | 10 +++++ fix43/executionreport/ExecutionReport.go | 16 +++++++ fix43/heartbeat/Heartbeat.go | 6 +++ fix43/ioi/IOI.go | 11 +++++ fix43/listcancelrequest/ListCancelRequest.go | 8 ++++ fix43/listexecute/ListExecute.go | 8 ++++ fix43/liststatus/ListStatus.go | 13 ++++++ fix43/liststatusrequest/ListStatusRequest.go | 7 +++ fix43/liststrikeprice/ListStrikePrice.go | 9 ++++ fix43/logon/Logon.go | 8 ++++ fix43/logout/Logout.go | 6 +++ .../MarketDataIncrementalRefresh.go | 7 +++ fix43/marketdatarequest/MarketDataRequest.go | 11 +++++ .../MarketDataRequestReject.go | 7 +++ .../MarketDataSnapshotFullRefresh.go | 8 ++++ fix43/massquote/MassQuote.go | 8 ++++ .../MassQuoteAcknowledgement.go | 7 +++ .../MultilegOrderCancelReplaceRequest.go | 15 +++++++ fix43/newordercross/NewOrderCross.go | 14 ++++++ fix43/neworderlist/NewOrderList.go | 10 +++++ fix43/newordermultileg/NewOrderMultileg.go | 14 ++++++ fix43/newordersingle/NewOrderSingle.go | 13 ++++++ fix43/news/News.go | 8 ++++ fix43/ordercancelreject/OrderCancelReject.go | 11 +++++ .../OrderCancelReplaceRequest.go | 14 ++++++ .../ordercancelrequest/OrderCancelRequest.go | 12 +++++ .../OrderMassCancelReport.go | 9 ++++ .../OrderMassCancelRequest.go | 9 ++++ .../OrderMassStatusRequest.go | 8 ++++ .../orderstatusrequest/OrderStatusRequest.go | 9 ++++ fix43/quote/Quote.go | 8 ++++ fix43/quotecancel/QuoteCancel.go | 8 ++++ fix43/quoterequest/QuoteRequest.go | 8 ++++ .../quoterequestreject/QuoteRequestReject.go | 9 ++++ fix43/quotestatusreport/QuoteStatusReport.go | 8 ++++ .../quotestatusrequest/QuoteStatusRequest.go | 7 +++ .../RegistrationInstructions.go | 9 ++++ .../RegistrationInstructionsResponse.go | 10 +++++ fix43/reject/Reject.go | 7 +++ fix43/resendrequest/ResendRequest.go | 8 ++++ fix43/rfqrequest/RFQRequest.go | 8 ++++ .../securitydefinition/SecurityDefinition.go | 9 ++++ .../SecurityDefinitionRequest.go | 8 ++++ fix43/securitylist/SecurityList.go | 9 ++++ .../SecurityListRequest.go | 8 ++++ fix43/securitystatus/SecurityStatus.go | 7 +++ .../SecurityStatusRequest.go | 9 ++++ .../SecurityTypeRequest.go | 7 +++ fix43/securitytypes/SecurityTypes.go | 9 ++++ fix43/sequencereset/SequenceReset.go | 7 +++ .../SettlementInstructions.go | 13 ++++++ fix43/testrequest/TestRequest.go | 7 +++ .../tradecapturereport/TradeCaptureReport.go | 15 +++++++ .../TradeCaptureReportRequest.go | 8 ++++ .../TradingSessionStatus.go | 8 ++++ .../TradingSessionStatusRequest.go | 8 ++++ fix44/advertisement/Advertisement.go | 11 +++++ .../AllocationInstruction.go | 15 +++++++ .../AllocationInstructionAck.go | 9 ++++ fix44/allocationreport/AllocationReport.go | 16 +++++++ .../AllocationReportAck.go | 10 +++++ fix44/assignmentreport/AssignmentReport.go | 20 +++++++++ fix44/bidrequest/BidRequest.go | 12 +++++ fix44/bidresponse/BidResponse.go | 7 +++ .../BusinessMessageReject.go | 8 ++++ .../CollateralAssignment.go | 10 +++++ fix44/collateralinquiry/CollateralInquiry.go | 6 +++ .../CollateralInquiryAck.go | 8 ++++ fix44/collateralreport/CollateralReport.go | 8 ++++ fix44/collateralrequest/CollateralRequest.go | 9 ++++ .../collateralresponse/CollateralResponse.go | 11 +++++ fix44/confirmation/Confirmation.go | 22 +++++++++ fix44/confirmationack/ConfirmationAck.go | 10 +++++ .../ConfirmationRequest.go | 9 ++++ .../CrossOrderCancelReplaceRequest.go | 14 ++++++ .../CrossOrderCancelRequest.go | 13 ++++++ .../DerivativeSecurityList.go | 9 ++++ .../DerivativeSecurityListRequest.go | 8 ++++ fix44/dontknowtrade/DontKnowTrade.go | 12 +++++ fix44/email/Email.go | 10 +++++ fix44/executionreport/ExecutionReport.go | 15 +++++++ fix44/heartbeat/Heartbeat.go | 6 +++ fix44/ioi/IOI.go | 11 +++++ fix44/listcancelrequest/ListCancelRequest.go | 8 ++++ fix44/listexecute/ListExecute.go | 8 ++++ fix44/liststatus/ListStatus.go | 13 ++++++ fix44/liststatusrequest/ListStatusRequest.go | 7 +++ fix44/liststrikeprice/ListStrikePrice.go | 9 ++++ fix44/logon/Logon.go | 8 ++++ fix44/logout/Logout.go | 6 +++ .../MarketDataIncrementalRefresh.go | 7 +++ fix44/marketdatarequest/MarketDataRequest.go | 11 +++++ .../MarketDataRequestReject.go | 7 +++ .../MarketDataSnapshotFullRefresh.go | 8 ++++ fix44/massquote/MassQuote.go | 8 ++++ .../MassQuoteAcknowledgement.go | 7 +++ .../MultilegOrderCancelReplace.go | 14 ++++++ .../NetworkCounterpartySystemStatusRequest.go | 8 ++++ ...NetworkCounterpartySystemStatusResponse.go | 9 ++++ fix44/newordercross/NewOrderCross.go | 13 ++++++ fix44/neworderlist/NewOrderList.go | 10 +++++ fix44/newordermultileg/NewOrderMultileg.go | 13 ++++++ fix44/newordersingle/NewOrderSingle.go | 12 +++++ fix44/news/News.go | 8 ++++ fix44/ordercancelreject/OrderCancelReject.go | 11 +++++ .../OrderCancelReplaceRequest.go | 13 ++++++ .../ordercancelrequest/OrderCancelRequest.go | 12 +++++ .../OrderMassCancelReport.go | 9 ++++ .../OrderMassCancelRequest.go | 9 ++++ .../OrderMassStatusRequest.go | 8 ++++ .../orderstatusrequest/OrderStatusRequest.go | 9 ++++ .../PositionMaintenanceReport.go | 18 ++++++++ .../PositionMaintenanceRequest.go | 16 +++++++ fix44/positionreport/PositionReport.go | 17 +++++++ fix44/quote/Quote.go | 8 ++++ fix44/quotecancel/QuoteCancel.go | 8 ++++ fix44/quoterequest/QuoteRequest.go | 8 ++++ .../quoterequestreject/QuoteRequestReject.go | 9 ++++ fix44/quoteresponse/QuoteResponse.go | 9 ++++ fix44/quotestatusreport/QuoteStatusReport.go | 8 ++++ .../quotestatusrequest/QuoteStatusRequest.go | 7 +++ .../RegistrationInstructions.go | 9 ++++ .../RegistrationInstructionsResponse.go | 10 +++++ fix44/reject/Reject.go | 7 +++ .../RequestForPositions.go | 13 ++++++ .../RequestForPositionsAck.go | 12 +++++ fix44/resendrequest/ResendRequest.go | 8 ++++ fix44/rfqrequest/RFQRequest.go | 8 ++++ .../securitydefinition/SecurityDefinition.go | 9 ++++ .../SecurityDefinitionRequest.go | 8 ++++ fix44/securitylist/SecurityList.go | 9 ++++ .../SecurityListRequest.go | 8 ++++ fix44/securitystatus/SecurityStatus.go | 7 +++ .../SecurityStatusRequest.go | 9 ++++ .../SecurityTypeRequest.go | 7 +++ fix44/securitytypes/SecurityTypes.go | 9 ++++ fix44/sequencereset/SequenceReset.go | 7 +++ .../SettlementInstructionRequest.go | 8 ++++ .../SettlementInstructions.go | 9 ++++ fix44/testrequest/TestRequest.go | 7 +++ .../tradecapturereport/TradeCaptureReport.go | 14 ++++++ .../TradeCaptureReportAck.go | 9 ++++ .../TradeCaptureReportRequest.go | 8 ++++ .../TradeCaptureReportRequestAck.go | 11 +++++ .../TradingSessionStatus.go | 8 ++++ .../TradingSessionStatusRequest.go | 8 ++++ fix44/userrequest/UserRequest.go | 9 ++++ fix44/userresponse/UserResponse.go | 8 ++++ .../AdjustedPositionReport.go | 10 +++++ fix50/advertisement/Advertisement.go | 11 +++++ .../AllocationInstruction.go | 13 ++++++ .../AllocationInstructionAck.go | 8 ++++ .../AllocationInstructionAlert.go | 13 ++++++ fix50/allocationreport/AllocationReport.go | 15 +++++++ .../AllocationReportAck.go | 8 ++++ fix50/assignmentreport/AssignmentReport.go | 9 ++++ fix50/bidrequest/BidRequest.go | 12 +++++ fix50/bidresponse/BidResponse.go | 7 +++ .../BusinessMessageReject.go | 8 ++++ .../CollateralAssignment.go | 10 +++++ fix50/collateralinquiry/CollateralInquiry.go | 6 +++ .../CollateralInquiryAck.go | 8 ++++ fix50/collateralreport/CollateralReport.go | 8 ++++ fix50/collateralrequest/CollateralRequest.go | 9 ++++ .../collateralresponse/CollateralResponse.go | 9 ++++ fix50/confirmation/Confirmation.go | 22 +++++++++ fix50/confirmationack/ConfirmationAck.go | 10 +++++ .../ConfirmationRequest.go | 9 ++++ .../ContraryIntentionReport.go | 11 +++++ .../CrossOrderCancelReplaceRequest.go | 14 ++++++ .../CrossOrderCancelRequest.go | 13 ++++++ .../DerivativeSecurityList.go | 9 ++++ .../DerivativeSecurityListRequest.go | 8 ++++ fix50/dontknowtrade/DontKnowTrade.go | 12 +++++ fix50/email/Email.go | 10 +++++ .../ExecutionAcknowledgement.go | 12 +++++ fix50/executionreport/ExecutionReport.go | 14 ++++++ fix50/ioi/IOI.go | 11 +++++ fix50/listcancelrequest/ListCancelRequest.go | 8 ++++ fix50/listexecute/ListExecute.go | 8 ++++ fix50/liststatus/ListStatus.go | 13 ++++++ fix50/liststatusrequest/ListStatusRequest.go | 7 +++ fix50/liststrikeprice/ListStrikePrice.go | 9 ++++ .../MarketDataIncrementalRefresh.go | 7 +++ fix50/marketdatarequest/MarketDataRequest.go | 11 +++++ .../MarketDataRequestReject.go | 7 +++ .../MarketDataSnapshotFullRefresh.go | 8 ++++ fix50/massquote/MassQuote.go | 8 ++++ .../MassQuoteAcknowledgement.go | 7 +++ .../MultilegOrderCancelReplace.go | 14 ++++++ .../NetworkCounterpartySystemStatusRequest.go | 8 ++++ ...NetworkCounterpartySystemStatusResponse.go | 9 ++++ fix50/newordercross/NewOrderCross.go | 13 ++++++ fix50/neworderlist/NewOrderList.go | 10 +++++ fix50/newordermultileg/NewOrderMultileg.go | 12 +++++ fix50/newordersingle/NewOrderSingle.go | 12 +++++ fix50/news/News.go | 8 ++++ fix50/ordercancelreject/OrderCancelReject.go | 11 +++++ .../OrderCancelReplaceRequest.go | 13 ++++++ .../ordercancelrequest/OrderCancelRequest.go | 12 +++++ .../OrderMassCancelReport.go | 9 ++++ .../OrderMassCancelRequest.go | 9 ++++ .../OrderMassStatusRequest.go | 8 ++++ .../orderstatusrequest/OrderStatusRequest.go | 9 ++++ .../PositionMaintenanceReport.go | 13 ++++++ .../PositionMaintenanceRequest.go | 12 +++++ fix50/positionreport/PositionReport.go | 9 ++++ fix50/quote/Quote.go | 8 ++++ fix50/quotecancel/QuoteCancel.go | 7 +++ fix50/quoterequest/QuoteRequest.go | 8 ++++ .../quoterequestreject/QuoteRequestReject.go | 9 ++++ fix50/quoteresponse/QuoteResponse.go | 9 ++++ fix50/quotestatusreport/QuoteStatusReport.go | 8 ++++ .../quotestatusrequest/QuoteStatusRequest.go | 7 +++ .../RegistrationInstructions.go | 9 ++++ .../RegistrationInstructionsResponse.go | 10 +++++ .../RequestForPositions.go | 11 +++++ .../RequestForPositionsAck.go | 10 +++++ fix50/rfqrequest/RFQRequest.go | 8 ++++ .../securitydefinition/SecurityDefinition.go | 6 +++ .../SecurityDefinitionRequest.go | 8 ++++ .../SecurityDefinitionUpdateReport.go | 6 +++ fix50/securitylist/SecurityList.go | 6 +++ .../SecurityListRequest.go | 8 ++++ .../SecurityListUpdateReport.go | 6 +++ fix50/securitystatus/SecurityStatus.go | 7 +++ .../SecurityStatusRequest.go | 9 ++++ .../SecurityTypeRequest.go | 7 +++ fix50/securitytypes/SecurityTypes.go | 9 ++++ .../SettlementInstructionRequest.go | 8 ++++ .../SettlementInstructions.go | 9 ++++ .../tradecapturereport/TradeCaptureReport.go | 11 +++++ .../TradeCaptureReportAck.go | 7 +++ .../TradeCaptureReportRequest.go | 8 ++++ .../TradeCaptureReportRequestAck.go | 11 +++++ .../tradingsessionlist/TradingSessionList.go | 7 +++ .../TradingSessionListRequest.go | 8 ++++ .../TradingSessionStatus.go | 8 ++++ .../TradingSessionStatusRequest.go | 8 ++++ fix50/userrequest/UserRequest.go | 9 ++++ fix50/userresponse/UserResponse.go | 8 ++++ .../AdjustedPositionReport.go | 10 +++++ fix50sp1/advertisement/Advertisement.go | 11 +++++ .../AllocationInstruction.go | 13 ++++++ .../AllocationInstructionAck.go | 8 ++++ .../AllocationInstructionAlert.go | 13 ++++++ fix50sp1/allocationreport/AllocationReport.go | 15 +++++++ .../AllocationReportAck.go | 8 ++++ .../ApplicationMessageReport.go | 8 ++++ .../ApplicationMessageRequest.go | 8 ++++ .../ApplicationMessageRequestAck.go | 7 +++ fix50sp1/assignmentreport/AssignmentReport.go | 9 ++++ fix50sp1/bidrequest/BidRequest.go | 12 +++++ fix50sp1/bidresponse/BidResponse.go | 7 +++ .../BusinessMessageReject.go | 8 ++++ .../CollateralAssignment.go | 10 +++++ .../collateralinquiry/CollateralInquiry.go | 6 +++ .../CollateralInquiryAck.go | 8 ++++ fix50sp1/collateralreport/CollateralReport.go | 8 ++++ .../collateralrequest/CollateralRequest.go | 9 ++++ .../collateralresponse/CollateralResponse.go | 9 ++++ fix50sp1/confirmation/Confirmation.go | 22 +++++++++ fix50sp1/confirmationack/ConfirmationAck.go | 10 +++++ .../ConfirmationRequest.go | 9 ++++ .../ContraryIntentionReport.go | 11 +++++ .../CrossOrderCancelReplaceRequest.go | 14 ++++++ .../CrossOrderCancelRequest.go | 13 ++++++ .../DerivativeSecurityList.go | 7 +++ .../DerivativeSecurityListRequest.go | 8 ++++ .../DerivativeSecurityListUpdateReport.go | 6 +++ fix50sp1/dontknowtrade/DontKnowTrade.go | 12 +++++ fix50sp1/email/Email.go | 10 +++++ .../ExecutionAcknowledgement.go | 12 +++++ fix50sp1/executionreport/ExecutionReport.go | 14 ++++++ fix50sp1/ioi/IOI.go | 11 +++++ .../listcancelrequest/ListCancelRequest.go | 8 ++++ fix50sp1/listexecute/ListExecute.go | 8 ++++ fix50sp1/liststatus/ListStatus.go | 13 ++++++ .../liststatusrequest/ListStatusRequest.go | 7 +++ fix50sp1/liststrikeprice/ListStrikePrice.go | 9 ++++ .../MarketDataIncrementalRefresh.go | 7 +++ .../marketdatarequest/MarketDataRequest.go | 11 +++++ .../MarketDataRequestReject.go | 7 +++ .../MarketDataSnapshotFullRefresh.go | 8 ++++ fix50sp1/marketdefinition/MarketDefinition.go | 8 ++++ .../MarketDefinitionRequest.go | 8 ++++ .../MarketDefinitionUpdateReport.go | 8 ++++ fix50sp1/massquote/MassQuote.go | 8 ++++ .../MassQuoteAcknowledgement.go | 7 +++ .../MultilegOrderCancelReplace.go | 10 +++++ .../NetworkCounterpartySystemStatusRequest.go | 8 ++++ ...NetworkCounterpartySystemStatusResponse.go | 9 ++++ fix50sp1/newordercross/NewOrderCross.go | 13 ++++++ fix50sp1/neworderlist/NewOrderList.go | 10 +++++ fix50sp1/newordermultileg/NewOrderMultileg.go | 10 +++++ fix50sp1/newordersingle/NewOrderSingle.go | 12 +++++ fix50sp1/news/News.go | 8 ++++ .../ordercancelreject/OrderCancelReject.go | 10 +++++ .../OrderCancelReplaceRequest.go | 12 +++++ .../ordercancelrequest/OrderCancelRequest.go | 11 +++++ .../OrderMassActionReport.go | 10 +++++ .../OrderMassActionRequest.go | 10 +++++ .../OrderMassCancelReport.go | 10 +++++ .../OrderMassCancelRequest.go | 9 ++++ .../OrderMassStatusRequest.go | 8 ++++ .../orderstatusrequest/OrderStatusRequest.go | 8 ++++ .../PositionMaintenanceReport.go | 13 ++++++ .../PositionMaintenanceRequest.go | 12 +++++ fix50sp1/positionreport/PositionReport.go | 9 ++++ fix50sp1/quote/Quote.go | 8 ++++ fix50sp1/quotecancel/QuoteCancel.go | 7 +++ fix50sp1/quoterequest/QuoteRequest.go | 8 ++++ .../quoterequestreject/QuoteRequestReject.go | 9 ++++ fix50sp1/quoteresponse/QuoteResponse.go | 9 ++++ .../quotestatusreport/QuoteStatusReport.go | 7 +++ .../quotestatusrequest/QuoteStatusRequest.go | 7 +++ .../RegistrationInstructions.go | 9 ++++ .../RegistrationInstructionsResponse.go | 10 +++++ .../RequestForPositions.go | 11 +++++ .../RequestForPositionsAck.go | 10 +++++ fix50sp1/rfqrequest/RFQRequest.go | 8 ++++ .../securitydefinition/SecurityDefinition.go | 6 +++ .../SecurityDefinitionRequest.go | 8 ++++ .../SecurityDefinitionUpdateReport.go | 6 +++ fix50sp1/securitylist/SecurityList.go | 6 +++ .../SecurityListRequest.go | 8 ++++ .../SecurityListUpdateReport.go | 6 +++ fix50sp1/securitystatus/SecurityStatus.go | 7 +++ .../SecurityStatusRequest.go | 9 ++++ .../SecurityTypeRequest.go | 7 +++ fix50sp1/securitytypes/SecurityTypes.go | 9 ++++ .../SettlementInstructionRequest.go | 8 ++++ .../SettlementInstructions.go | 9 ++++ .../SettlementObligationReport.go | 9 ++++ .../tradecapturereport/TradeCaptureReport.go | 10 +++++ .../TradeCaptureReportAck.go | 7 +++ .../TradeCaptureReportRequest.go | 8 ++++ .../TradeCaptureReportRequestAck.go | 11 +++++ .../tradingsessionlist/TradingSessionList.go | 7 +++ .../TradingSessionListRequest.go | 8 ++++ .../TradingSessionListUpdateReport.go | 7 +++ .../TradingSessionStatus.go | 8 ++++ .../TradingSessionStatusRequest.go | 8 ++++ fix50sp1/usernotification/UserNotification.go | 7 +++ fix50sp1/userrequest/UserRequest.go | 9 ++++ fix50sp1/userresponse/UserResponse.go | 8 ++++ .../AdjustedPositionReport.go | 10 +++++ fix50sp2/advertisement/Advertisement.go | 11 +++++ .../AllocationInstruction.go | 13 ++++++ .../AllocationInstructionAck.go | 8 ++++ .../AllocationInstructionAlert.go | 13 ++++++ fix50sp2/allocationreport/AllocationReport.go | 15 +++++++ .../AllocationReportAck.go | 7 +++ .../ApplicationMessageReport.go | 8 ++++ .../ApplicationMessageRequest.go | 8 ++++ .../ApplicationMessageRequestAck.go | 7 +++ fix50sp2/assignmentreport/AssignmentReport.go | 9 ++++ fix50sp2/bidrequest/BidRequest.go | 12 +++++ fix50sp2/bidresponse/BidResponse.go | 7 +++ .../BusinessMessageReject.go | 8 ++++ .../CollateralAssignment.go | 10 +++++ .../collateralinquiry/CollateralInquiry.go | 7 +++ .../CollateralInquiryAck.go | 8 ++++ fix50sp2/collateralreport/CollateralReport.go | 8 ++++ .../collateralrequest/CollateralRequest.go | 9 ++++ .../collateralresponse/CollateralResponse.go | 9 ++++ fix50sp2/confirmation/Confirmation.go | 20 +++++++++ fix50sp2/confirmationack/ConfirmationAck.go | 10 +++++ .../ConfirmationRequest.go | 9 ++++ .../ContraryIntentionReport.go | 11 +++++ .../CrossOrderCancelReplaceRequest.go | 14 ++++++ .../CrossOrderCancelRequest.go | 13 ++++++ .../DerivativeSecurityList.go | 6 +++ .../DerivativeSecurityListRequest.go | 8 ++++ .../DerivativeSecurityListUpdateReport.go | 6 +++ fix50sp2/dontknowtrade/DontKnowTrade.go | 12 +++++ fix50sp2/email/Email.go | 10 +++++ .../ExecutionAcknowledgement.go | 12 +++++ fix50sp2/executionreport/ExecutionReport.go | 14 ++++++ fix50sp2/ioi/IOI.go | 11 +++++ .../listcancelrequest/ListCancelRequest.go | 8 ++++ fix50sp2/listexecute/ListExecute.go | 8 ++++ fix50sp2/liststatus/ListStatus.go | 13 ++++++ .../liststatusrequest/ListStatusRequest.go | 7 +++ fix50sp2/liststrikeprice/ListStrikePrice.go | 9 ++++ .../MarketDataIncrementalRefresh.go | 7 +++ .../marketdatarequest/MarketDataRequest.go | 11 +++++ .../MarketDataRequestReject.go | 7 +++ .../MarketDataSnapshotFullRefresh.go | 8 ++++ fix50sp2/marketdefinition/MarketDefinition.go | 8 ++++ .../MarketDefinitionRequest.go | 8 ++++ .../MarketDefinitionUpdateReport.go | 8 ++++ fix50sp2/massquote/MassQuote.go | 8 ++++ .../MassQuoteAcknowledgement.go | 7 +++ .../MultilegOrderCancelReplace.go | 10 +++++ .../NetworkCounterpartySystemStatusRequest.go | 8 ++++ ...NetworkCounterpartySystemStatusResponse.go | 9 ++++ fix50sp2/newordercross/NewOrderCross.go | 13 ++++++ fix50sp2/neworderlist/NewOrderList.go | 10 +++++ fix50sp2/newordermultileg/NewOrderMultileg.go | 10 +++++ fix50sp2/newordersingle/NewOrderSingle.go | 12 +++++ fix50sp2/news/News.go | 8 ++++ .../ordercancelreject/OrderCancelReject.go | 10 +++++ .../OrderCancelReplaceRequest.go | 12 +++++ .../ordercancelrequest/OrderCancelRequest.go | 11 +++++ .../OrderMassActionReport.go | 10 +++++ .../OrderMassActionRequest.go | 10 +++++ .../OrderMassCancelReport.go | 10 +++++ .../OrderMassCancelRequest.go | 9 ++++ .../OrderMassStatusRequest.go | 8 ++++ .../orderstatusrequest/OrderStatusRequest.go | 8 ++++ .../PartyDetailsListReport.go | 7 +++ .../PartyDetailsListRequest.go | 8 ++++ .../PositionMaintenanceReport.go | 13 ++++++ .../PositionMaintenanceRequest.go | 12 +++++ fix50sp2/positionreport/PositionReport.go | 9 ++++ fix50sp2/quote/Quote.go | 8 ++++ fix50sp2/quotecancel/QuoteCancel.go | 7 +++ fix50sp2/quoterequest/QuoteRequest.go | 8 ++++ .../quoterequestreject/QuoteRequestReject.go | 9 ++++ fix50sp2/quoteresponse/QuoteResponse.go | 9 ++++ .../quotestatusreport/QuoteStatusReport.go | 6 +++ .../quotestatusrequest/QuoteStatusRequest.go | 6 +++ .../RegistrationInstructions.go | 9 ++++ .../RegistrationInstructionsResponse.go | 10 +++++ .../RequestForPositions.go | 11 +++++ .../RequestForPositionsAck.go | 10 +++++ fix50sp2/rfqrequest/RFQRequest.go | 8 ++++ .../securitydefinition/SecurityDefinition.go | 6 +++ .../SecurityDefinitionRequest.go | 8 ++++ .../SecurityDefinitionUpdateReport.go | 6 +++ fix50sp2/securitylist/SecurityList.go | 6 +++ .../SecurityListRequest.go | 8 ++++ .../SecurityListUpdateReport.go | 6 +++ fix50sp2/securitystatus/SecurityStatus.go | 7 +++ .../SecurityStatusRequest.go | 9 ++++ .../SecurityTypeRequest.go | 7 +++ fix50sp2/securitytypes/SecurityTypes.go | 9 ++++ .../SettlementInstructionRequest.go | 8 ++++ .../SettlementInstructions.go | 9 ++++ .../SettlementObligationReport.go | 9 ++++ .../StreamAssignmentReport.go | 7 +++ .../StreamAssignmentReportACK.go | 8 ++++ .../StreamAssignmentRequest.go | 9 ++++ .../tradecapturereport/TradeCaptureReport.go | 10 +++++ .../TradeCaptureReportAck.go | 7 +++ .../TradeCaptureReportRequest.go | 8 ++++ .../TradeCaptureReportRequestAck.go | 10 +++++ .../tradingsessionlist/TradingSessionList.go | 7 +++ .../TradingSessionListRequest.go | 8 ++++ .../TradingSessionListUpdateReport.go | 7 +++ .../TradingSessionStatus.go | 8 ++++ .../TradingSessionStatusRequest.go | 8 ++++ fix50sp2/usernotification/UserNotification.go | 7 +++ fix50sp2/userrequest/UserRequest.go | 9 ++++ fix50sp2/userresponse/UserResponse.go | 8 ++++ fixt11/heartbeat/Heartbeat.go | 6 +++ fixt11/logon/Logon.go | 9 ++++ fixt11/logout/Logout.go | 6 +++ fixt11/reject/Reject.go | 7 +++ fixt11/resendrequest/ResendRequest.go | 8 ++++ fixt11/sequencereset/SequenceReset.go | 7 +++ fixt11/testrequest/TestRequest.go | 7 +++ 578 files changed, 5427 insertions(+), 15 deletions(-) diff --git a/_gen/generate-messages/main.go b/_gen/generate-messages/main.go index e7464e5d9..94f2aea09 100644 --- a/_gen/generate-messages/main.go +++ b/_gen/generate-messages/main.go @@ -88,6 +88,12 @@ func genMessage(msg *datadictionary.MessageDef) string { return fileOut } +func genMessageNew(msg *datadictionary.MessageDef) string { + writer := new(bytes.Buffer) + gen.WriteNewMessage(writer, *msg) + return writer.String() +} + func genMessageSetters(msg *datadictionary.MessageDef) string { writer := new(bytes.Buffer) if err := gen.WriteFieldSetters(writer, "Message", msg.Parts); err != nil { @@ -142,6 +148,7 @@ func genMessagePkg(msg *datadictionary.MessageDef) { fileOut += writer.String() fileOut += genGroupDeclarations(msg) fileOut += genMessage(msg) + fileOut += genMessageNew(msg) fileOut += genMessageSetters(msg) fileOut += genMessageRoute(msg) diff --git a/_gen/helpers.go b/_gen/helpers.go index 9a571f445..0652e8ce7 100644 --- a/_gen/helpers.go +++ b/_gen/helpers.go @@ -15,7 +15,7 @@ var genTemplate *template.Template func init() { tmplFuncs := template.FuncMap{ - "fixFieldTypeToGoType": FixFieldTypeToGoType, + "fixFieldTypeToGoType": fixFieldTypeToGoType, "toLower": strings.ToLower, "partAsGoType": partAsGoType, } @@ -34,14 +34,22 @@ import ({{ range .}} {{ end}} -{{/* template writes out a constructor for message and component type */}} -{{define "new"}} +{{/* template writes out a constructor for component type */}} +{{define "newcomponent"}} //New returns an initialized {{.Name}} instance func New({{ template "parts_args" .RequiredParts}}) *{{.Name}} { var m {{.Name}} - {{- range .RequiredParts}} - m.Set{{.Name}}({{toLower .Name}}) - {{- end}} + {{- template "set_parts" .RequiredParts}} + return &m +} +{{end}} + +{{/* template writes out a constructor for message type */}} +{{define "newmessage"}} +//New returns an initialized {{.Name}} instance +func New({{ template "parts_args" .RequiredParts}}) *Message { + var m Message + {{- template "set_parts" .RequiredParts}} return &m } {{end}} @@ -51,9 +59,7 @@ func New({{ template "parts_args" .RequiredParts}}) *{{.Name}} { //New{{.Name}} returns an initialized {{.Name}} instance func New{{.Name}}({{ template "parts_args" .RequiredParts}}) *{{.Name}} { var m {{.Name}} - {{- range .RequiredParts}} - m.Set{{.Name}}({{toLower .Name}}) - {{- end}} + {{- template "set_parts" .RequiredParts}} return &m } {{end}} @@ -63,6 +69,13 @@ func New{{.Name}}({{ template "parts_args" .RequiredParts}}) *{{.Name}} { {{- range $index, $field := . }}{{if $index}},{{end}}{{toLower $field.Name}} {{partAsGoType $field}}{{ end }} {{- end }} +{{/* template sets parts*/}} +{{define "set_parts"}} +{{- range .}} +m.Set{{.Name}}({{toLower .Name}}) +{{- end}} +{{- end}} + {{define "fieldSetter"}} func (m *{{.Receiver}}) Set{{.Name}}(v {{ if .IsGroup}}[]{{.Name}}{{else}}{{fixFieldTypeToGoType .Type}}{{end}}) { {{- if .IsGroup -}}m.{{.Name}} = v @@ -78,7 +91,11 @@ func (m *{{.Receiver}}) Set{{.Name}}(v {{toLower .Name}}.{{ .Name}}) { } func WriteNewComponent(writer io.Writer, comp datadictionary.ComponentType) error { - return genTemplate.ExecuteTemplate(writer, "new", comp) + return genTemplate.ExecuteTemplate(writer, "newcomponent", comp) +} + +func WriteNewMessage(writer io.Writer, msg datadictionary.MessageDef) error { + return genTemplate.ExecuteTemplate(writer, "newmessage", msg) } //WriteFieldSetters generates setters appropriate for Messages, Components or Repeating Groups @@ -164,7 +181,7 @@ func collectRequiredImports(imports map[string]interface{}, pkg string, part dat panic("Expected FieldDef") } - if fieldType := FixFieldTypeToGoType(field.Type); fieldType == "time.Time" { + if fieldType := fixFieldTypeToGoType(field.Type); fieldType == "time.Time" { imports["time"] = nil } @@ -228,7 +245,7 @@ func writeFieldDeclaration(fixSpecMajor int, fixSpecMinor int, part datadictiona return } - goType := FixFieldTypeToGoType(field.Type) + goType := fixFieldTypeToGoType(field.Type) fixTags := strconv.Itoa(field.Tag) if field.Tag == 8 { if fixSpecMajor == 4 { @@ -261,10 +278,10 @@ func partAsGoType(part datadictionary.MessagePart) string { return fmt.Sprintf("[]%v", field.Name()) } - return FixFieldTypeToGoType(field.Type) + return fixFieldTypeToGoType(field.Type) } -func FixFieldTypeToGoType(fieldType string) string { +func fixFieldTypeToGoType(fieldType string) string { switch fieldType { case "MULTIPLESTRINGVALUE", "MULTIPLEVALUESTRING": fallthrough diff --git a/datadictionary/datadictionary.go b/datadictionary/datadictionary.go index 3a399afbc..ef806813d 100644 --- a/datadictionary/datadictionary.go +++ b/datadictionary/datadictionary.go @@ -235,12 +235,16 @@ type MessageDef struct { Fields map[int]*FieldDef //Parts are the MessageParts of contained in this MessageDef in declaration //order - Parts []MessagePart + Parts []MessagePart + requiredParts []MessagePart RequiredTags TagSet Tags TagSet } +//RequiredParts returns those parts that are required for this Message +func (m MessageDef) RequiredParts() []MessagePart { return m.requiredParts } + //NewMessageDef returns a pointer to an initialized MessageDef func NewMessageDef(name, msgType string, parts []MessagePart) *MessageDef { msg := MessageDef{ @@ -253,6 +257,10 @@ func NewMessageDef(name, msgType string, parts []MessagePart) *MessageDef { } for _, part := range parts { + if part.Required() { + msg.requiredParts = append(msg.requiredParts, part) + } + if comp, ok := part.(Component); ok { for _, f := range comp.Fields() { msg.Fields[f.Tag] = f diff --git a/fix40/advertisement/Advertisement.go b/fix40/advertisement/Advertisement.go index 01586488a..a6692b84b 100644 --- a/fix40/advertisement/Advertisement.go +++ b/fix40/advertisement/Advertisement.go @@ -48,6 +48,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid int, advtranstype string, symbol string, advside string, shares int) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetSymbol(symbol) + m.SetAdvSide(advside) + m.SetShares(shares) + return &m +} + func (m *Message) SetAdvId(v int) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v int) { m.AdvRefID = &v } diff --git a/fix40/allocation/Allocation.go b/fix40/allocation/Allocation.go index b893fb7c6..08d20739e 100644 --- a/fix40/allocation/Allocation.go +++ b/fix40/allocation/Allocation.go @@ -182,6 +182,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Allocation instance +func New(allocid int, alloctranstype string, noorders []NoOrders, side string, symbol string, shares int, avgpx float64, tradedate string, noallocs []NoAllocs) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetNoOrders(noorders) + m.SetSide(side) + m.SetSymbol(symbol) + m.SetShares(shares) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + m.SetNoAllocs(noallocs) + return &m +} + func (m *Message) SetAllocID(v int) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetRefAllocID(v int) { m.RefAllocID = &v } diff --git a/fix40/allocationack/AllocationACK.go b/fix40/allocationack/AllocationACK.go index eea63b154..2f5ebfd1c 100644 --- a/fix40/allocationack/AllocationACK.go +++ b/fix40/allocationack/AllocationACK.go @@ -34,6 +34,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationACK instance +func New(allocid int, tradedate string, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetTradeDate(tradedate) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } func (m *Message) SetAllocID(v int) { m.AllocID = v } diff --git a/fix40/dontknowtrade/DontKnowTrade.go b/fix40/dontknowtrade/DontKnowTrade.go index 29359a8bd..f2554987f 100644 --- a/fix40/dontknowtrade/DontKnowTrade.go +++ b/fix40/dontknowtrade/DontKnowTrade.go @@ -35,6 +35,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(dkreason string, symbol string, side string, orderqty int, lastshares int, lastpx float64) *Message { + var m Message + m.SetDKReason(dkreason) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + m.SetLastShares(lastshares) + m.SetLastPx(lastpx) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetExecID(v int) { m.ExecID = &v } func (m *Message) SetDKReason(v string) { m.DKReason = v } diff --git a/fix40/email/Email.go b/fix40/email/Email.go index 1d702059a..9916638d7 100644 --- a/fix40/email/Email.go +++ b/fix40/email/Email.go @@ -36,6 +36,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailtype string, linesoftext int, text string) *Message { + var m Message + m.SetEmailType(emailtype) + m.SetLinesOfText(linesoftext) + m.SetText(text) + return &m +} + func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetRelatdSym(v string) { m.RelatdSym = &v } diff --git a/fix40/executionreport/ExecutionReport.go b/fix40/executionreport/ExecutionReport.go index 1c16de5a7..617d1d6f7 100644 --- a/fix40/executionreport/ExecutionReport.go +++ b/fix40/executionreport/ExecutionReport.go @@ -128,6 +128,23 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid int, exectranstype string, ordstatus string, symbol string, side string, orderqty int, lastshares int, lastpx float64, cumqty int, avgpx float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecTransType(exectranstype) + m.SetOrdStatus(ordstatus) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + m.SetLastShares(lastshares) + m.SetLastPx(lastpx) + m.SetCumQty(cumqty) + m.SetAvgPx(avgpx) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetClientID(v string) { m.ClientID = &v } diff --git a/fix40/heartbeat/Heartbeat.go b/fix40/heartbeat/Heartbeat.go index 9e6940691..e247d52e3 100644 --- a/fix40/heartbeat/Heartbeat.go +++ b/fix40/heartbeat/Heartbeat.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Heartbeat instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix40/indicationofinterest/IndicationofInterest.go b/fix40/indicationofinterest/IndicationofInterest.go index f03e7994c..cd47384ce 100644 --- a/fix40/indicationofinterest/IndicationofInterest.go +++ b/fix40/indicationofinterest/IndicationofInterest.go @@ -56,6 +56,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IndicationofInterest instance +func New(ioiid int, ioitranstype string, symbol string, side string, ioishares string) *Message { + var m Message + m.SetIOIid(ioiid) + m.SetIOITransType(ioitranstype) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetIOIShares(ioishares) + return &m +} + func (m *Message) SetIOIid(v int) { m.IOIid = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v int) { m.IOIRefID = &v } diff --git a/fix40/listcancelrequest/ListCancelRequest.go b/fix40/listcancelrequest/ListCancelRequest.go index e8581b2c8..f60b123bb 100644 --- a/fix40/listcancelrequest/ListCancelRequest.go +++ b/fix40/listcancelrequest/ListCancelRequest.go @@ -23,6 +23,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix40/listexecute/ListExecute.go b/fix40/listexecute/ListExecute.go index 19260db18..40a272320 100644 --- a/fix40/listexecute/ListExecute.go +++ b/fix40/listexecute/ListExecute.go @@ -23,6 +23,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix40/liststatus/ListStatus.go b/fix40/liststatus/ListStatus.go index 3a2fb04b3..da6389152 100644 --- a/fix40/liststatus/ListStatus.go +++ b/fix40/liststatus/ListStatus.go @@ -54,6 +54,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, norpts int, rptseq int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetNoRpts(norpts) + m.SetRptSeq(rptseq) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix40/liststatusrequest/ListStatusRequest.go b/fix40/liststatusrequest/ListStatusRequest.go index e45beaf8e..05581b927 100644 --- a/fix40/liststatusrequest/ListStatusRequest.go +++ b/fix40/liststatusrequest/ListStatusRequest.go @@ -23,6 +23,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix40/logon/Logon.go b/fix40/logon/Logon.go index f4a9f21ed..25858e95d 100644 --- a/fix40/logon/Logon.go +++ b/fix40/logon/Logon.go @@ -25,6 +25,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logon instance +func New(encryptmethod int, heartbtint int) *Message { + var m Message + m.SetEncryptMethod(encryptmethod) + m.SetHeartBtInt(heartbtint) + return &m +} + func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } diff --git a/fix40/logout/Logout.go b/fix40/logout/Logout.go index b0ee6c10c..23cdfc041 100644 --- a/fix40/logout/Logout.go +++ b/fix40/logout/Logout.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logout instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetText(v string) { m.Text = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix40/neworderlist/NewOrderList.go b/fix40/neworderlist/NewOrderList.go index 29d54c566..326d1738f 100644 --- a/fix40/neworderlist/NewOrderList.go +++ b/fix40/neworderlist/NewOrderList.go @@ -96,6 +96,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, listseqno int, listnoords int, clordid string, handlinst string, symbol string, side string, orderqty int, ordtype string) *Message { + var m Message + m.SetListID(listid) + m.SetListSeqNo(listseqno) + m.SetListNoOrds(listnoords) + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetListSeqNo(v int) { m.ListSeqNo = v } diff --git a/fix40/newordersingle/NewOrderSingle.go b/fix40/newordersingle/NewOrderSingle.go index 012e46046..634d59fc0 100644 --- a/fix40/newordersingle/NewOrderSingle.go +++ b/fix40/newordersingle/NewOrderSingle.go @@ -90,6 +90,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, handlinst string, symbol string, side string, orderqty int, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } diff --git a/fix40/news/News.go b/fix40/news/News.go index f7ea305cc..87234aa4c 100644 --- a/fix40/news/News.go +++ b/fix40/news/News.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(linesoftext int, text string) *Message { + var m Message + m.SetLinesOfText(linesoftext) + m.SetText(text) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetRelatdSym(v string) { m.RelatdSym = &v } diff --git a/fix40/ordercancelreject/OrderCancelReject.go b/fix40/ordercancelreject/OrderCancelReject.go index cc2927cc7..5fd753149 100644 --- a/fix40/ordercancelreject/OrderCancelReject.go +++ b/fix40/ordercancelreject/OrderCancelReject.go @@ -31,6 +31,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetClientID(v string) { m.ClientID = &v } diff --git a/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 1c1af56c5..d0871d016 100644 --- a/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix40/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -86,6 +86,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(origclordid string, clordid string, handlinst string, symbol string, side string, orderqty int, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } diff --git a/fix40/ordercancelrequest/OrderCancelRequest.go b/fix40/ordercancelrequest/OrderCancelRequest.go index c3ea4cc5a..195d86541 100644 --- a/fix40/ordercancelrequest/OrderCancelRequest.go +++ b/fix40/ordercancelrequest/OrderCancelRequest.go @@ -49,6 +49,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(origclordid string, clordid string, cxltype string, symbol string, side string, orderqty int) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetCxlType(cxltype) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix40/orderstatusrequest/OrderStatusRequest.go b/fix40/orderstatusrequest/OrderStatusRequest.go index f77152a69..2b9662dea 100644 --- a/fix40/orderstatusrequest/OrderStatusRequest.go +++ b/fix40/orderstatusrequest/OrderStatusRequest.go @@ -35,6 +35,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(clordid string, symbol string, side string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetSymbol(symbol) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetClientID(v string) { m.ClientID = &v } diff --git a/fix40/quote/Quote.go b/fix40/quote/Quote.go index 244b32964..3a73c54fe 100644 --- a/fix40/quote/Quote.go +++ b/fix40/quote/Quote.go @@ -44,6 +44,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, symbol string, bidpx float64) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetSymbol(symbol) + m.SetBidPx(bidpx) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetSymbol(v string) { m.Symbol = v } diff --git a/fix40/quoterequest/QuoteRequest.go b/fix40/quoterequest/QuoteRequest.go index 8ea1c0ca6..045ad4085 100644 --- a/fix40/quoterequest/QuoteRequest.go +++ b/fix40/quoterequest/QuoteRequest.go @@ -37,6 +37,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, symbol string) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetSymbol(symbol) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetSymbol(v string) { m.Symbol = v } func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } diff --git a/fix40/reject/Reject.go b/fix40/reject/Reject.go index d875c68fb..41fe8782d 100644 --- a/fix40/reject/Reject.go +++ b/fix40/reject/Reject.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Reject instance +func New(refseqnum int) *Message { + var m Message + m.SetRefSeqNum(refseqnum) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix40/resendrequest/ResendRequest.go b/fix40/resendrequest/ResendRequest.go index f099d0bc6..1c87495b1 100644 --- a/fix40/resendrequest/ResendRequest.go +++ b/fix40/resendrequest/ResendRequest.go @@ -21,6 +21,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ResendRequest instance +func New(beginseqno int, endseqno int) *Message { + var m Message + m.SetBeginSeqNo(beginseqno) + m.SetEndSeqNo(endseqno) + return &m +} + func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } diff --git a/fix40/sequencereset/SequenceReset.go b/fix40/sequencereset/SequenceReset.go index 1c647d1bf..5a3e60bce 100644 --- a/fix40/sequencereset/SequenceReset.go +++ b/fix40/sequencereset/SequenceReset.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SequenceReset instance +func New(newseqno int) *Message { + var m Message + m.SetNewSeqNo(newseqno) + return &m +} + func (m *Message) SetGapFillFlag(v string) { m.GapFillFlag = &v } func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } diff --git a/fix40/testrequest/TestRequest.go b/fix40/testrequest/TestRequest.go index e3b1983ea..dae7ea4a6 100644 --- a/fix40/testrequest/TestRequest.go +++ b/fix40/testrequest/TestRequest.go @@ -19,6 +19,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TestRequest instance +func New(testreqid string) *Message { + var m Message + m.SetTestReqID(testreqid) + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix41/advertisement/Advertisement.go b/fix41/advertisement/Advertisement.go index b66ac6f56..9a99ef0e4 100644 --- a/fix41/advertisement/Advertisement.go +++ b/fix41/advertisement/Advertisement.go @@ -68,6 +68,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid string, advtranstype string, symbol string, advside string, shares int) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetSymbol(symbol) + m.SetAdvSide(advside) + m.SetShares(shares) + return &m +} + func (m *Message) SetAdvId(v string) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } diff --git a/fix41/allocation/Allocation.go b/fix41/allocation/Allocation.go index 93f5ec44e..4269aca8f 100644 --- a/fix41/allocation/Allocation.go +++ b/fix41/allocation/Allocation.go @@ -231,6 +231,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Allocation instance +func New(allocid string, alloctranstype string, side string, symbol string, shares int, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetSide(side) + m.SetSymbol(symbol) + m.SetShares(shares) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } diff --git a/fix41/allocationack/AllocationACK.go b/fix41/allocationack/AllocationACK.go index efff5f6d7..59c0de068 100644 --- a/fix41/allocationack/AllocationACK.go +++ b/fix41/allocationack/AllocationACK.go @@ -34,6 +34,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationACK instance +func New(allocid string, tradedate string, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetTradeDate(tradedate) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } func (m *Message) SetAllocID(v string) { m.AllocID = v } diff --git a/fix41/dontknowtrade/DontKnowTrade.go b/fix41/dontknowtrade/DontKnowTrade.go index 4c88afc0d..2053720d3 100644 --- a/fix41/dontknowtrade/DontKnowTrade.go +++ b/fix41/dontknowtrade/DontKnowTrade.go @@ -61,6 +61,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(dkreason string, symbol string, side string) *Message { + var m Message + m.SetDKReason(dkreason) + m.SetSymbol(symbol) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetExecID(v string) { m.ExecID = &v } func (m *Message) SetDKReason(v string) { m.DKReason = v } diff --git a/fix41/email/Email.go b/fix41/email/Email.go index 4d0f618c2..414e56ddf 100644 --- a/fix41/email/Email.go +++ b/fix41/email/Email.go @@ -103,6 +103,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailthreadid string, emailtype string, subject string, linesoftext []LinesOfText) *Message { + var m Message + m.SetEmailThreadID(emailthreadid) + m.SetEmailType(emailtype) + m.SetSubject(subject) + m.SetLinesOfText(linesoftext) + return &m +} + func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } diff --git a/fix41/executionreport/ExecutionReport.go b/fix41/executionreport/ExecutionReport.go index a0d55264d..d28f82f95 100644 --- a/fix41/executionreport/ExecutionReport.go +++ b/fix41/executionreport/ExecutionReport.go @@ -136,6 +136,25 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid string, exectranstype string, exectype string, ordstatus string, symbol string, side string, orderqty int, lastshares int, lastpx float64, leavesqty int, cumqty int, avgpx float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecTransType(exectranstype) + m.SetExecType(exectype) + m.SetOrdStatus(ordstatus) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + m.SetLastShares(lastshares) + m.SetLastPx(lastpx) + m.SetLeavesQty(leavesqty) + m.SetCumQty(cumqty) + m.SetAvgPx(avgpx) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix41/heartbeat/Heartbeat.go b/fix41/heartbeat/Heartbeat.go index be70adf68..8b65f71a2 100644 --- a/fix41/heartbeat/Heartbeat.go +++ b/fix41/heartbeat/Heartbeat.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Heartbeat instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix41/indicationofinterest/IndicationofInterest.go b/fix41/indicationofinterest/IndicationofInterest.go index 3411b70eb..ae9695625 100644 --- a/fix41/indicationofinterest/IndicationofInterest.go +++ b/fix41/indicationofinterest/IndicationofInterest.go @@ -88,6 +88,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IndicationofInterest instance +func New(ioiid string, ioitranstype string, symbol string, side string, ioishares string) *Message { + var m Message + m.SetIOIid(ioiid) + m.SetIOITransType(ioitranstype) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetIOIShares(ioishares) + return &m +} + func (m *Message) SetIOIid(v string) { m.IOIid = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } diff --git a/fix41/listcancelrequest/ListCancelRequest.go b/fix41/listcancelrequest/ListCancelRequest.go index bf30199f0..974c0f7bb 100644 --- a/fix41/listcancelrequest/ListCancelRequest.go +++ b/fix41/listcancelrequest/ListCancelRequest.go @@ -23,6 +23,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix41/listexecute/ListExecute.go b/fix41/listexecute/ListExecute.go index abcc85416..6dd942e51 100644 --- a/fix41/listexecute/ListExecute.go +++ b/fix41/listexecute/ListExecute.go @@ -23,6 +23,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix41/liststatus/ListStatus.go b/fix41/liststatus/ListStatus.go index 0479e4812..ee7bfdd7b 100644 --- a/fix41/liststatus/ListStatus.go +++ b/fix41/liststatus/ListStatus.go @@ -58,6 +58,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, norpts int, rptseq int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetNoRpts(norpts) + m.SetRptSeq(rptseq) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix41/liststatusrequest/ListStatusRequest.go b/fix41/liststatusrequest/ListStatusRequest.go index 8ed438b4c..34d33ee46 100644 --- a/fix41/liststatusrequest/ListStatusRequest.go +++ b/fix41/liststatusrequest/ListStatusRequest.go @@ -23,6 +23,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix41/logon/Logon.go b/fix41/logon/Logon.go index b41e09add..da230205e 100644 --- a/fix41/logon/Logon.go +++ b/fix41/logon/Logon.go @@ -27,6 +27,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logon instance +func New(encryptmethod int, heartbtint int) *Message { + var m Message + m.SetEncryptMethod(encryptmethod) + m.SetHeartBtInt(heartbtint) + return &m +} + func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } diff --git a/fix41/logout/Logout.go b/fix41/logout/Logout.go index 037a4c516..a652994dd 100644 --- a/fix41/logout/Logout.go +++ b/fix41/logout/Logout.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logout instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetText(v string) { m.Text = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix41/neworderlist/NewOrderList.go b/fix41/neworderlist/NewOrderList.go index aad934a4f..3ce0804b0 100644 --- a/fix41/neworderlist/NewOrderList.go +++ b/fix41/neworderlist/NewOrderList.go @@ -124,6 +124,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, listseqno int, listnoords int, clordid string, handlinst string, symbol string, side string, orderqty int, ordtype string) *Message { + var m Message + m.SetListID(listid) + m.SetListSeqNo(listseqno) + m.SetListNoOrds(listnoords) + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrderQty(orderqty) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetWaveNo(v string) { m.WaveNo = &v } func (m *Message) SetListSeqNo(v int) { m.ListSeqNo = v } diff --git a/fix41/newordersingle/NewOrderSingle.go b/fix41/newordersingle/NewOrderSingle.go index 8852492eb..b725fcd83 100644 --- a/fix41/newordersingle/NewOrderSingle.go +++ b/fix41/newordersingle/NewOrderSingle.go @@ -120,6 +120,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, handlinst string, symbol string, side string, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } diff --git a/fix41/news/News.go b/fix41/news/News.go index a5b1250fd..3fb91ad6a 100644 --- a/fix41/news/News.go +++ b/fix41/news/News.go @@ -99,6 +99,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(headline string, linesoftext []LinesOfText) *Message { + var m Message + m.SetHeadline(headline) + m.SetLinesOfText(linesoftext) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetHeadline(v string) { m.Headline = v } diff --git a/fix41/ordercancelreject/OrderCancelReject.go b/fix41/ordercancelreject/OrderCancelReject.go index 995cd4b2f..63cf486e1 100644 --- a/fix41/ordercancelreject/OrderCancelReject.go +++ b/fix41/ordercancelreject/OrderCancelReject.go @@ -37,6 +37,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string, origclordid string, ordstatus string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + m.SetOrigClOrdID(origclordid) + m.SetOrdStatus(ordstatus) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go index e4c64b258..445128866 100644 --- a/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix41/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -118,6 +118,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(origclordid string, clordid string, handlinst string, symbol string, side string, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } diff --git a/fix41/ordercancelrequest/OrderCancelRequest.go b/fix41/ordercancelrequest/OrderCancelRequest.go index c9a167c33..00aa7e9ba 100644 --- a/fix41/ordercancelrequest/OrderCancelRequest.go +++ b/fix41/ordercancelrequest/OrderCancelRequest.go @@ -63,6 +63,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(origclordid string, clordid string, symbol string, side string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetSymbol(symbol) + m.SetSide(side) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix41/orderstatusrequest/OrderStatusRequest.go b/fix41/orderstatusrequest/OrderStatusRequest.go index ecb3e8345..ec836f83e 100644 --- a/fix41/orderstatusrequest/OrderStatusRequest.go +++ b/fix41/orderstatusrequest/OrderStatusRequest.go @@ -53,6 +53,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(clordid string, symbol string, side string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetSymbol(symbol) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetClientID(v string) { m.ClientID = &v } diff --git a/fix41/quote/Quote.go b/fix41/quote/Quote.go index 060dec86b..704d5c62a 100644 --- a/fix41/quote/Quote.go +++ b/fix41/quote/Quote.go @@ -76,6 +76,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, symbol string) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetSymbol(symbol) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetSymbol(v string) { m.Symbol = v } diff --git a/fix41/quoterequest/QuoteRequest.go b/fix41/quoterequest/QuoteRequest.go index 6200f2f19..3be7b7dcc 100644 --- a/fix41/quoterequest/QuoteRequest.go +++ b/fix41/quoterequest/QuoteRequest.go @@ -59,6 +59,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, symbol string) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetSymbol(symbol) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetSymbol(v string) { m.Symbol = v } func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } diff --git a/fix41/reject/Reject.go b/fix41/reject/Reject.go index 5b6207b62..e5e1dd7a5 100644 --- a/fix41/reject/Reject.go +++ b/fix41/reject/Reject.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Reject instance +func New(refseqnum int) *Message { + var m Message + m.SetRefSeqNum(refseqnum) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix41/resendrequest/ResendRequest.go b/fix41/resendrequest/ResendRequest.go index 09ba9268b..25e256ba3 100644 --- a/fix41/resendrequest/ResendRequest.go +++ b/fix41/resendrequest/ResendRequest.go @@ -21,6 +21,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ResendRequest instance +func New(beginseqno int, endseqno int) *Message { + var m Message + m.SetBeginSeqNo(beginseqno) + m.SetEndSeqNo(endseqno) + return &m +} + func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } diff --git a/fix41/sequencereset/SequenceReset.go b/fix41/sequencereset/SequenceReset.go index f4e2b1a82..3eba3e502 100644 --- a/fix41/sequencereset/SequenceReset.go +++ b/fix41/sequencereset/SequenceReset.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SequenceReset instance +func New(newseqno int) *Message { + var m Message + m.SetNewSeqNo(newseqno) + return &m +} + func (m *Message) SetGapFillFlag(v string) { m.GapFillFlag = &v } func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } diff --git a/fix41/settlementinstructions/SettlementInstructions.go b/fix41/settlementinstructions/SettlementInstructions.go index 6cc0d385e..12734e684 100644 --- a/fix41/settlementinstructions/SettlementInstructions.go +++ b/fix41/settlementinstructions/SettlementInstructions.go @@ -86,6 +86,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructions instance +func New(settlinstid string, settlinsttranstype string, settlinstmode string, settlinstsource string, allocaccount string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstID(settlinstid) + m.SetSettlInstTransType(settlinsttranstype) + m.SetSettlInstMode(settlinstmode) + m.SetSettlInstSource(settlinstsource) + m.SetAllocAccount(allocaccount) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstID(v string) { m.SettlInstID = v } func (m *Message) SetSettlInstTransType(v string) { m.SettlInstTransType = v } func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } diff --git a/fix41/testrequest/TestRequest.go b/fix41/testrequest/TestRequest.go index 6aba6d96e..51e83b90a 100644 --- a/fix41/testrequest/TestRequest.go +++ b/fix41/testrequest/TestRequest.go @@ -19,6 +19,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TestRequest instance +func New(testreqid string) *Message { + var m Message + m.SetTestReqID(testreqid) + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix42/advertisement/Advertisement.go b/fix42/advertisement/Advertisement.go index 93048f5d9..0e51b292e 100644 --- a/fix42/advertisement/Advertisement.go +++ b/fix42/advertisement/Advertisement.go @@ -86,6 +86,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid string, advtranstype string, symbol string, advside string, shares float64) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetSymbol(symbol) + m.SetAdvSide(advside) + m.SetShares(shares) + return &m +} + func (m *Message) SetAdvId(v string) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } diff --git a/fix42/allocation/Allocation.go b/fix42/allocation/Allocation.go index cafee9f66..945baf01c 100644 --- a/fix42/allocation/Allocation.go +++ b/fix42/allocation/Allocation.go @@ -260,6 +260,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Allocation instance +func New(allocid string, alloctranstype string, side string, symbol string, shares float64, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetSide(side) + m.SetSymbol(symbol) + m.SetShares(shares) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetRefAllocID(v string) { m.RefAllocID = &v } diff --git a/fix42/allocationack/AllocationACK.go b/fix42/allocationack/AllocationACK.go index 326b87037..09f6d8041 100644 --- a/fix42/allocationack/AllocationACK.go +++ b/fix42/allocationack/AllocationACK.go @@ -38,6 +38,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationACK instance +func New(allocid string, tradedate string, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetTradeDate(tradedate) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } func (m *Message) SetAllocID(v string) { m.AllocID = v } diff --git a/fix42/bidrequest/BidRequest.go b/fix42/bidrequest/BidRequest.go index b291a0b5b..f50ea7afe 100644 --- a/fix42/bidrequest/BidRequest.go +++ b/fix42/bidrequest/BidRequest.go @@ -152,6 +152,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidRequest instance +func New(clientbidid string, bidrequesttranstype string, totalnumsecurities int, bidtype int, tradetype string, basispxtype string) *Message { + var m Message + m.SetClientBidID(clientbidid) + m.SetBidRequestTransType(bidrequesttranstype) + m.SetTotalNumSecurities(totalnumsecurities) + m.SetBidType(bidtype) + m.SetTradeType(tradetype) + m.SetBasisPxType(basispxtype) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } diff --git a/fix42/bidresponse/BidResponse.go b/fix42/bidresponse/BidResponse.go index d13be7b88..e0ed5efad 100644 --- a/fix42/bidresponse/BidResponse.go +++ b/fix42/bidresponse/BidResponse.go @@ -81,6 +81,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidResponse instance +func New(nobidcomponents []NoBidComponents) *Message { + var m Message + m.SetNoBidComponents(nobidcomponents) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix42/businessmessagereject/BusinessMessageReject.go b/fix42/businessmessagereject/BusinessMessageReject.go index 8f8292aa2..f91ab504b 100644 --- a/fix42/businessmessagereject/BusinessMessageReject.go +++ b/fix42/businessmessagereject/BusinessMessageReject.go @@ -31,6 +31,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BusinessMessageReject instance +func New(refmsgtype string, businessrejectreason int) *Message { + var m Message + m.SetRefMsgType(refmsgtype) + m.SetBusinessRejectReason(businessrejectreason) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } diff --git a/fix42/dontknowtrade/DontKnowTrade.go b/fix42/dontknowtrade/DontKnowTrade.go index 2cd11c6d8..aec1bcbc3 100644 --- a/fix42/dontknowtrade/DontKnowTrade.go +++ b/fix42/dontknowtrade/DontKnowTrade.go @@ -77,6 +77,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(orderid string, execid string, dkreason string, symbol string, side string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetDKReason(dkreason) + m.SetSymbol(symbol) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetExecID(v string) { m.ExecID = v } func (m *Message) SetDKReason(v string) { m.DKReason = v } diff --git a/fix42/email/Email.go b/fix42/email/Email.go index 3f198a859..9e50e4e06 100644 --- a/fix42/email/Email.go +++ b/fix42/email/Email.go @@ -150,6 +150,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailthreadid string, emailtype string, subject string, linesoftext []LinesOfText) *Message { + var m Message + m.SetEmailThreadID(emailthreadid) + m.SetEmailType(emailtype) + m.SetSubject(subject) + m.SetLinesOfText(linesoftext) + return &m +} + func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } diff --git a/fix42/executionreport/ExecutionReport.go b/fix42/executionreport/ExecutionReport.go index 5b7a87239..39cd52b98 100644 --- a/fix42/executionreport/ExecutionReport.go +++ b/fix42/executionreport/ExecutionReport.go @@ -225,6 +225,22 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid string, exectranstype string, exectype string, ordstatus string, symbol string, side string, leavesqty float64, cumqty float64, avgpx float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecTransType(exectranstype) + m.SetExecType(exectype) + m.SetOrdStatus(ordstatus) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetLeavesQty(leavesqty) + m.SetCumQty(cumqty) + m.SetAvgPx(avgpx) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix42/heartbeat/Heartbeat.go b/fix42/heartbeat/Heartbeat.go index 131444f68..df9ecdcf2 100644 --- a/fix42/heartbeat/Heartbeat.go +++ b/fix42/heartbeat/Heartbeat.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Heartbeat instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix42/indicationofinterest/IndicationofInterest.go b/fix42/indicationofinterest/IndicationofInterest.go index 6dd76af5c..ef280a958 100644 --- a/fix42/indicationofinterest/IndicationofInterest.go +++ b/fix42/indicationofinterest/IndicationofInterest.go @@ -125,6 +125,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IndicationofInterest instance +func New(ioiid string, ioitranstype string, symbol string, side string, ioishares string) *Message { + var m Message + m.SetIOIid(ioiid) + m.SetIOITransType(ioitranstype) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetIOIShares(ioishares) + return &m +} + func (m *Message) SetIOIid(v string) { m.IOIid = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } diff --git a/fix42/listcancelrequest/ListCancelRequest.go b/fix42/listcancelrequest/ListCancelRequest.go index 8cec5858c..41397e6f9 100644 --- a/fix42/listcancelrequest/ListCancelRequest.go +++ b/fix42/listcancelrequest/ListCancelRequest.go @@ -28,6 +28,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix42/listexecute/ListExecute.go b/fix42/listexecute/ListExecute.go index 1d91428bf..970e9f7d6 100644 --- a/fix42/listexecute/ListExecute.go +++ b/fix42/listexecute/ListExecute.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidID(v string) { m.BidID = &v } diff --git a/fix42/liststatus/ListStatus.go b/fix42/liststatus/ListStatus.go index 4eb83e46c..987dd5a47 100644 --- a/fix42/liststatus/ListStatus.go +++ b/fix42/liststatus/ListStatus.go @@ -87,6 +87,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, liststatustype int, norpts int, listorderstatus int, rptseq int, totnoorders int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetListStatusType(liststatustype) + m.SetNoRpts(norpts) + m.SetListOrderStatus(listorderstatus) + m.SetRptSeq(rptseq) + m.SetTotNoOrders(totnoorders) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix42/liststatusrequest/ListStatusRequest.go b/fix42/liststatusrequest/ListStatusRequest.go index 65eab2782..eb8949f07 100644 --- a/fix42/liststatusrequest/ListStatusRequest.go +++ b/fix42/liststatusrequest/ListStatusRequest.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix42/liststrikeprice/ListStrikePrice.go b/fix42/liststrikeprice/ListStrikePrice.go index 735334cf6..540737bd6 100644 --- a/fix42/liststrikeprice/ListStrikePrice.go +++ b/fix42/liststrikeprice/ListStrikePrice.go @@ -117,6 +117,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStrikePrice instance +func New(listid string, totnostrikes int, nostrikes []NoStrikes) *Message { + var m Message + m.SetListID(listid) + m.SetTotNoStrikes(totnostrikes) + m.SetNoStrikes(nostrikes) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } func (m *Message) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } diff --git a/fix42/logon/Logon.go b/fix42/logon/Logon.go index b806d87da..b04d9202e 100644 --- a/fix42/logon/Logon.go +++ b/fix42/logon/Logon.go @@ -48,6 +48,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logon instance +func New(encryptmethod int, heartbtint int) *Message { + var m Message + m.SetEncryptMethod(encryptmethod) + m.SetHeartBtInt(heartbtint) + return &m +} + func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } diff --git a/fix42/logout/Logout.go b/fix42/logout/Logout.go index c0a7c6539..97194b123 100644 --- a/fix42/logout/Logout.go +++ b/fix42/logout/Logout.go @@ -23,6 +23,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logout instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } diff --git a/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 45ed88d0c..ccd4efd20 100644 --- a/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix42/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -202,6 +202,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataIncrementalRefresh instance +func New(nomdentries []NoMDEntries) *Message { + var m Message + m.SetNoMDEntries(nomdentries) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix42/marketdatarequest/MarketDataRequest.go b/fix42/marketdatarequest/MarketDataRequest.go index 8e41fc8c1..b84732655 100644 --- a/fix42/marketdatarequest/MarketDataRequest.go +++ b/fix42/marketdatarequest/MarketDataRequest.go @@ -118,6 +118,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequest instance +func New(mdreqid string, subscriptionrequesttype string, marketdepth int, nomdentrytypes []NoMDEntryTypes, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetMDReqID(mdreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + m.SetMarketDepth(marketdepth) + m.SetNoMDEntryTypes(nomdentrytypes) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } diff --git a/fix42/marketdatarequestreject/MarketDataRequestReject.go b/fix42/marketdatarequestreject/MarketDataRequestReject.go index 6f7f61ca0..988b61cc2 100644 --- a/fix42/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix42/marketdatarequestreject/MarketDataRequestReject.go @@ -27,6 +27,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequestReject instance +func New(mdreqid string) *Message { + var m Message + m.SetMDReqID(mdreqid) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index 4870aa78a..2824646bf 100644 --- a/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix42/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -169,6 +169,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataSnapshotFullRefresh instance +func New(symbol string, nomdentries []NoMDEntries) *Message { + var m Message + m.SetSymbol(symbol) + m.SetNoMDEntries(nomdentries) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetSymbol(v string) { m.Symbol = v } func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } diff --git a/fix42/massquote/MassQuote.go b/fix42/massquote/MassQuote.go index f43111eb3..ecac00683 100644 --- a/fix42/massquote/MassQuote.go +++ b/fix42/massquote/MassQuote.go @@ -236,6 +236,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuote instance +func New(quoteid string, noquotesets []NoQuoteSets) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetNoQuoteSets(noquotesets) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } diff --git a/fix42/neworderlist/NewOrderList.go b/fix42/neworderlist/NewOrderList.go index 892a3bc91..4b1791d41 100644 --- a/fix42/neworderlist/NewOrderList.go +++ b/fix42/neworderlist/NewOrderList.go @@ -310,6 +310,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, bidtype int, totnoorders int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetBidType(bidtype) + m.SetTotNoOrders(totnoorders) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } diff --git a/fix42/newordersingle/NewOrderSingle.go b/fix42/newordersingle/NewOrderSingle.go index 5b676efa1..07106bd7b 100644 --- a/fix42/newordersingle/NewOrderSingle.go +++ b/fix42/newordersingle/NewOrderSingle.go @@ -191,6 +191,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, handlinst string, symbol string, side string, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } diff --git a/fix42/news/News.go b/fix42/news/News.go index f5829b471..692b742a4 100644 --- a/fix42/news/News.go +++ b/fix42/news/News.go @@ -146,6 +146,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(headline string, linesoftext []LinesOfText) *Message { + var m Message + m.SetHeadline(headline) + m.SetLinesOfText(linesoftext) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetHeadline(v string) { m.Headline = v } diff --git a/fix42/ordercancelreject/OrderCancelReject.go b/fix42/ordercancelreject/OrderCancelReject.go index d2673547c..144ef80ee 100644 --- a/fix42/ordercancelreject/OrderCancelReject.go +++ b/fix42/ordercancelreject/OrderCancelReject.go @@ -48,6 +48,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string, origclordid string, ordstatus string, cxlrejresponseto string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + m.SetOrigClOrdID(origclordid) + m.SetOrdStatus(ordstatus) + m.SetCxlRejResponseTo(cxlrejresponseto) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 4ef6871c3..395a8dc69 100644 --- a/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix42/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -189,6 +189,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(origclordid string, clordid string, handlinst string, symbol string, side string, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClientID(v string) { m.ClientID = &v } func (m *Message) SetExecBroker(v string) { m.ExecBroker = &v } diff --git a/fix42/ordercancelrequest/OrderCancelRequest.go b/fix42/ordercancelrequest/OrderCancelRequest.go index 7c4082a77..221a235aa 100644 --- a/fix42/ordercancelrequest/OrderCancelRequest.go +++ b/fix42/ordercancelrequest/OrderCancelRequest.go @@ -88,6 +88,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(origclordid string, clordid string, symbol string, side string, transacttime time.Time) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetSymbol(symbol) + m.SetSide(side) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix42/orderstatusrequest/OrderStatusRequest.go b/fix42/orderstatusrequest/OrderStatusRequest.go index 3211cee59..7405f9f0e 100644 --- a/fix42/orderstatusrequest/OrderStatusRequest.go +++ b/fix42/orderstatusrequest/OrderStatusRequest.go @@ -67,6 +67,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(clordid string, symbol string, side string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetSymbol(symbol) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetClientID(v string) { m.ClientID = &v } diff --git a/fix42/quote/Quote.go b/fix42/quote/Quote.go index 38ba2a33a..86a2a9336 100644 --- a/fix42/quote/Quote.go +++ b/fix42/quote/Quote.go @@ -94,6 +94,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, symbol string) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetSymbol(symbol) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteResponseLevel(v int) { m.QuoteResponseLevel = &v } diff --git a/fix42/quoteacknowledgement/QuoteAcknowledgement.go b/fix42/quoteacknowledgement/QuoteAcknowledgement.go index 7ce06adb2..8476a8e46 100644 --- a/fix42/quoteacknowledgement/QuoteAcknowledgement.go +++ b/fix42/quoteacknowledgement/QuoteAcknowledgement.go @@ -186,6 +186,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteAcknowledgement instance +func New(quoteackstatus int) *Message { + var m Message + m.SetQuoteAckStatus(quoteackstatus) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteAckStatus(v int) { m.QuoteAckStatus = v } diff --git a/fix42/quotecancel/QuoteCancel.go b/fix42/quotecancel/QuoteCancel.go index 3d7339c94..26f08ea90 100644 --- a/fix42/quotecancel/QuoteCancel.go +++ b/fix42/quotecancel/QuoteCancel.go @@ -101,6 +101,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteCancel instance +func New(quoteid string, quotecanceltype int, noquoteentries []NoQuoteEntries) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetQuoteCancelType(quotecanceltype) + m.SetNoQuoteEntries(noquoteentries) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } diff --git a/fix42/quoterequest/QuoteRequest.go b/fix42/quoterequest/QuoteRequest.go index 7f0aeb6f1..dfdfa0604 100644 --- a/fix42/quoterequest/QuoteRequest.go +++ b/fix42/quoterequest/QuoteRequest.go @@ -127,6 +127,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix42/quotestatusrequest/QuoteStatusRequest.go b/fix42/quotestatusrequest/QuoteStatusRequest.go index 2b6ac6277..152fb87ab 100644 --- a/fix42/quotestatusrequest/QuoteStatusRequest.go +++ b/fix42/quotestatusrequest/QuoteStatusRequest.go @@ -61,6 +61,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusRequest instance +func New(symbol string) *Message { + var m Message + m.SetSymbol(symbol) + return &m +} + func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetSymbol(v string) { m.Symbol = v } func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } diff --git a/fix42/reject/Reject.go b/fix42/reject/Reject.go index 76dcdcf41..ecda6a1f9 100644 --- a/fix42/reject/Reject.go +++ b/fix42/reject/Reject.go @@ -31,6 +31,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Reject instance +func New(refseqnum int) *Message { + var m Message + m.SetRefSeqNum(refseqnum) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } diff --git a/fix42/resendrequest/ResendRequest.go b/fix42/resendrequest/ResendRequest.go index cd52f46c3..5a0783edb 100644 --- a/fix42/resendrequest/ResendRequest.go +++ b/fix42/resendrequest/ResendRequest.go @@ -21,6 +21,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ResendRequest instance +func New(beginseqno int, endseqno int) *Message { + var m Message + m.SetBeginSeqNo(beginseqno) + m.SetEndSeqNo(endseqno) + return &m +} + func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } diff --git a/fix42/securitydefinition/SecurityDefinition.go b/fix42/securitydefinition/SecurityDefinition.go index abcf830fd..7d92bb050 100644 --- a/fix42/securitydefinition/SecurityDefinition.go +++ b/fix42/securitydefinition/SecurityDefinition.go @@ -156,6 +156,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinition instance +func New(securityreqid string, securityresponseid string, totalnumsecurities int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetTotalNumSecurities(totalnumsecurities) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } diff --git a/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go index 57526861b..8450696df 100644 --- a/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix42/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -152,6 +152,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionRequest instance +func New(securityreqid string, securityrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityRequestType(securityrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } func (m *Message) SetSymbol(v string) { m.Symbol = &v } diff --git a/fix42/securitystatus/SecurityStatus.go b/fix42/securitystatus/SecurityStatus.go index 22739c837..958079c4d 100644 --- a/fix42/securitystatus/SecurityStatus.go +++ b/fix42/securitystatus/SecurityStatus.go @@ -90,6 +90,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatus instance +func New(symbol string) *Message { + var m Message + m.SetSymbol(symbol) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } func (m *Message) SetSymbol(v string) { m.Symbol = v } func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } diff --git a/fix42/securitystatusrequest/SecurityStatusRequest.go b/fix42/securitystatusrequest/SecurityStatusRequest.go index b56e7ab90..b8fa89be0 100644 --- a/fix42/securitystatusrequest/SecurityStatusRequest.go +++ b/fix42/securitystatusrequest/SecurityStatusRequest.go @@ -63,6 +63,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatusRequest instance +func New(securitystatusreqid string, symbol string, subscriptionrequesttype string) *Message { + var m Message + m.SetSecurityStatusReqID(securitystatusreqid) + m.SetSymbol(symbol) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } func (m *Message) SetSymbol(v string) { m.Symbol = v } func (m *Message) SetSymbolSfx(v string) { m.SymbolSfx = &v } diff --git a/fix42/sequencereset/SequenceReset.go b/fix42/sequencereset/SequenceReset.go index 417a900ac..729c90d2f 100644 --- a/fix42/sequencereset/SequenceReset.go +++ b/fix42/sequencereset/SequenceReset.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SequenceReset instance +func New(newseqno int) *Message { + var m Message + m.SetNewSeqNo(newseqno) + return &m +} + func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } diff --git a/fix42/settlementinstructions/SettlementInstructions.go b/fix42/settlementinstructions/SettlementInstructions.go index 659a423f2..c1399c7e0 100644 --- a/fix42/settlementinstructions/SettlementInstructions.go +++ b/fix42/settlementinstructions/SettlementInstructions.go @@ -90,6 +90,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructions instance +func New(settlinstid string, settlinsttranstype string, settlinstrefid string, settlinstmode string, settlinstsource string, allocaccount string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstID(settlinstid) + m.SetSettlInstTransType(settlinsttranstype) + m.SetSettlInstRefID(settlinstrefid) + m.SetSettlInstMode(settlinstmode) + m.SetSettlInstSource(settlinstsource) + m.SetAllocAccount(allocaccount) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstID(v string) { m.SettlInstID = v } func (m *Message) SetSettlInstTransType(v string) { m.SettlInstTransType = v } func (m *Message) SetSettlInstRefID(v string) { m.SettlInstRefID = v } diff --git a/fix42/testrequest/TestRequest.go b/fix42/testrequest/TestRequest.go index 0e58589f2..16842561b 100644 --- a/fix42/testrequest/TestRequest.go +++ b/fix42/testrequest/TestRequest.go @@ -19,6 +19,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TestRequest instance +func New(testreqid string) *Message { + var m Message + m.SetTestReqID(testreqid) + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix42/tradingsessionstatus/TradingSessionStatus.go b/fix42/tradingsessionstatus/TradingSessionStatus.go index 440ef5f28..40a002576 100644 --- a/fix42/tradingsessionstatus/TradingSessionStatus.go +++ b/fix42/tradingsessionstatus/TradingSessionStatus.go @@ -48,6 +48,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatus instance +func New(tradingsessionid string, tradsesstatus int) *Message { + var m Message + m.SetTradingSessionID(tradingsessionid) + m.SetTradSesStatus(tradsesstatus) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } diff --git a/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go index d9f30f8f4..219dbc30c 100644 --- a/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix42/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -27,6 +27,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatusRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradSesMethod(v int) { m.TradSesMethod = &v } diff --git a/fix43/advertisement/Advertisement.go b/fix43/advertisement/Advertisement.go index 54e32dabf..aaf995d09 100644 --- a/fix43/advertisement/Advertisement.go +++ b/fix43/advertisement/Advertisement.go @@ -53,6 +53,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid string, advtranstype string, instrument instrument.Instrument, advside string, quantity float64) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetInstrument(instrument) + m.SetAdvSide(advside) + m.SetQuantity(quantity) + return &m +} + func (m *Message) SetAdvId(v string) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } diff --git a/fix43/allocation/Allocation.go b/fix43/allocation/Allocation.go index eca3e75f4..046d664a9 100644 --- a/fix43/allocation/Allocation.go +++ b/fix43/allocation/Allocation.go @@ -244,6 +244,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Allocation instance +func New(allocid string, alloctranstype string, alloctype int, side string, instrument instrument.Instrument, quantity float64, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix43/allocationack/AllocationAck.go b/fix43/allocationack/AllocationAck.go index ba299eea8..89c0de62e 100644 --- a/fix43/allocationack/AllocationAck.go +++ b/fix43/allocationack/AllocationAck.go @@ -39,6 +39,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationAck instance +func New(allocid string, tradedate string, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetTradeDate(tradedate) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetTradeDate(v string) { m.TradeDate = v } diff --git a/fix43/bidrequest/BidRequest.go b/fix43/bidrequest/BidRequest.go index e7bd25222..04a44215e 100644 --- a/fix43/bidrequest/BidRequest.go +++ b/fix43/bidrequest/BidRequest.go @@ -155,6 +155,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidRequest instance +func New(clientbidid string, bidrequesttranstype string, totalnumsecurities int, bidtype int, tradetype string, basispxtype string) *Message { + var m Message + m.SetClientBidID(clientbidid) + m.SetBidRequestTransType(bidrequesttranstype) + m.SetTotalNumSecurities(totalnumsecurities) + m.SetBidType(bidtype) + m.SetTradeType(tradetype) + m.SetBasisPxType(basispxtype) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } diff --git a/fix43/bidresponse/BidResponse.go b/fix43/bidresponse/BidResponse.go index 3a33d3c03..1b087558e 100644 --- a/fix43/bidresponse/BidResponse.go +++ b/fix43/bidresponse/BidResponse.go @@ -81,6 +81,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidResponse instance +func New(nobidcomponents []NoBidComponents) *Message { + var m Message + m.SetNoBidComponents(nobidcomponents) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix43/businessmessagereject/BusinessMessageReject.go b/fix43/businessmessagereject/BusinessMessageReject.go index 37f3c04e9..f607c86eb 100644 --- a/fix43/businessmessagereject/BusinessMessageReject.go +++ b/fix43/businessmessagereject/BusinessMessageReject.go @@ -31,6 +31,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BusinessMessageReject instance +func New(refmsgtype string, businessrejectreason int) *Message { + var m Message + m.SetRefMsgType(refmsgtype) + m.SetBusinessRejectReason(businessrejectreason) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } diff --git a/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 694092530..2d7281860 100644 --- a/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix43/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -266,6 +266,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelReplaceRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, nosides []NoSides, instrument instrument.Instrument, handlinst string, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetNoSides(nosides) + m.SetInstrument(instrument) + m.SetHandlInst(handlinst) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix43/crossordercancelrequest/CrossOrderCancelRequest.go b/fix43/crossordercancelrequest/CrossOrderCancelRequest.go index 4c4b52c40..bd5de1300 100644 --- a/fix43/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix43/crossordercancelrequest/CrossOrderCancelRequest.go @@ -91,6 +91,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, nosides []NoSides, instrument instrument.Instrument, transacttime time.Time) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetNoSides(nosides) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix43/derivativesecuritylist/DerivativeSecurityList.go b/fix43/derivativesecuritylist/DerivativeSecurityList.go index ddf9937b4..b672e4fa6 100644 --- a/fix43/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix43/derivativesecuritylist/DerivativeSecurityList.go @@ -84,6 +84,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityList instance +func New(securityreqid string, securityresponseid string, securityrequestresult int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityRequestResult(securityrequestresult) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } diff --git a/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index b45fdbea8..74c1c4eff 100644 --- a/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix43/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -38,6 +38,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) { diff --git a/fix43/dontknowtrade/DontKnowTrade.go b/fix43/dontknowtrade/DontKnowTrade.go index 20e1c1c83..72f7a9971 100644 --- a/fix43/dontknowtrade/DontKnowTrade.go +++ b/fix43/dontknowtrade/DontKnowTrade.go @@ -41,6 +41,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(orderid string, execid string, dkreason string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetDKReason(dkreason) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetExecID(v string) { m.ExecID = v } func (m *Message) SetDKReason(v string) { m.DKReason = v } diff --git a/fix43/email/Email.go b/fix43/email/Email.go index 9e6304d03..52206709e 100644 --- a/fix43/email/Email.go +++ b/fix43/email/Email.go @@ -97,6 +97,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailthreadid string, emailtype string, subject string, linesoftext []LinesOfText) *Message { + var m Message + m.SetEmailThreadID(emailthreadid) + m.SetEmailType(emailtype) + m.SetSubject(subject) + m.SetLinesOfText(linesoftext) + return &m +} + func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } diff --git a/fix43/executionreport/ExecutionReport.go b/fix43/executionreport/ExecutionReport.go index c05de8901..46352a37b 100644 --- a/fix43/executionreport/ExecutionReport.go +++ b/fix43/executionreport/ExecutionReport.go @@ -343,6 +343,22 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid string, exectype string, ordstatus string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData, leavesqty float64, cumqty float64, avgpx float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecType(exectype) + m.SetOrdStatus(ordstatus) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + m.SetLeavesQty(leavesqty) + m.SetCumQty(cumqty) + m.SetAvgPx(avgpx) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix43/heartbeat/Heartbeat.go b/fix43/heartbeat/Heartbeat.go index c314a8dfd..c244f2836 100644 --- a/fix43/heartbeat/Heartbeat.go +++ b/fix43/heartbeat/Heartbeat.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Heartbeat instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix43/ioi/IOI.go b/fix43/ioi/IOI.go index fd5c75e26..02e68b7ab 100644 --- a/fix43/ioi/IOI.go +++ b/fix43/ioi/IOI.go @@ -95,6 +95,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IOI instance +func New(ioiid string, ioitranstype string, instrument instrument.Instrument, side string, ioiqty string) *Message { + var m Message + m.SetIOIid(ioiid) + m.SetIOITransType(ioitranstype) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetIOIQty(ioiqty) + return &m +} + func (m *Message) SetIOIid(v string) { m.IOIid = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } diff --git a/fix43/listcancelrequest/ListCancelRequest.go b/fix43/listcancelrequest/ListCancelRequest.go index ad4761227..cfcddf70a 100644 --- a/fix43/listcancelrequest/ListCancelRequest.go +++ b/fix43/listcancelrequest/ListCancelRequest.go @@ -30,6 +30,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix43/listexecute/ListExecute.go b/fix43/listexecute/ListExecute.go index 2d5e53d9b..fdaa90325 100644 --- a/fix43/listexecute/ListExecute.go +++ b/fix43/listexecute/ListExecute.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidID(v string) { m.BidID = &v } diff --git a/fix43/liststatus/ListStatus.go b/fix43/liststatus/ListStatus.go index e59101d9f..397f1766f 100644 --- a/fix43/liststatus/ListStatus.go +++ b/fix43/liststatus/ListStatus.go @@ -93,6 +93,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, liststatustype int, norpts int, listorderstatus int, rptseq int, totnoorders int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetListStatusType(liststatustype) + m.SetNoRpts(norpts) + m.SetListOrderStatus(listorderstatus) + m.SetRptSeq(rptseq) + m.SetTotNoOrders(totnoorders) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix43/liststatusrequest/ListStatusRequest.go b/fix43/liststatusrequest/ListStatusRequest.go index 04a581ece..4d0d14eb5 100644 --- a/fix43/liststatusrequest/ListStatusRequest.go +++ b/fix43/liststatusrequest/ListStatusRequest.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix43/liststrikeprice/ListStrikePrice.go b/fix43/liststrikeprice/ListStrikePrice.go index 5eda1ac0b..e22c73193 100644 --- a/fix43/liststrikeprice/ListStrikePrice.go +++ b/fix43/liststrikeprice/ListStrikePrice.go @@ -67,6 +67,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStrikePrice instance +func New(listid string, totnostrikes int, nostrikes []NoStrikes) *Message { + var m Message + m.SetListID(listid) + m.SetTotNoStrikes(totnostrikes) + m.SetNoStrikes(nostrikes) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } func (m *Message) SetNoStrikes(v []NoStrikes) { m.NoStrikes = v } diff --git a/fix43/logon/Logon.go b/fix43/logon/Logon.go index 8f4b2b177..88d9a9b2b 100644 --- a/fix43/logon/Logon.go +++ b/fix43/logon/Logon.go @@ -54,6 +54,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logon instance +func New(encryptmethod int, heartbtint int) *Message { + var m Message + m.SetEncryptMethod(encryptmethod) + m.SetHeartBtInt(heartbtint) + return &m +} + func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } diff --git a/fix43/logout/Logout.go b/fix43/logout/Logout.go index 0f4340f4f..655db21bd 100644 --- a/fix43/logout/Logout.go +++ b/fix43/logout/Logout.go @@ -23,6 +23,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logout instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } diff --git a/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 96b5a0a8a..12e57d1ee 100644 --- a/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix43/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -164,6 +164,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataIncrementalRefresh instance +func New(nomdentries []NoMDEntries) *Message { + var m Message + m.SetNoMDEntries(nomdentries) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } diff --git a/fix43/marketdatarequest/MarketDataRequest.go b/fix43/marketdatarequest/MarketDataRequest.go index 5007558fd..5bcbebf39 100644 --- a/fix43/marketdatarequest/MarketDataRequest.go +++ b/fix43/marketdatarequest/MarketDataRequest.go @@ -87,6 +87,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequest instance +func New(mdreqid string, subscriptionrequesttype string, marketdepth int, nomdentrytypes []NoMDEntryTypes, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetMDReqID(mdreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + m.SetMarketDepth(marketdepth) + m.SetNoMDEntryTypes(nomdentrytypes) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } diff --git a/fix43/marketdatarequestreject/MarketDataRequestReject.go b/fix43/marketdatarequestreject/MarketDataRequestReject.go index a30775e15..18a38330f 100644 --- a/fix43/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix43/marketdatarequestreject/MarketDataRequestReject.go @@ -27,6 +27,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequestReject instance +func New(mdreqid string) *Message { + var m Message + m.SetMDReqID(mdreqid) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index e4a066d7e..deeea4253 100644 --- a/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix43/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -145,6 +145,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataSnapshotFullRefresh instance +func New(instrument instrument.Instrument, nomdentries []NoMDEntries) *Message { + var m Message + m.SetInstrument(instrument) + m.SetNoMDEntries(nomdentries) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetFinancialStatus(v string) { m.FinancialStatus = &v } diff --git a/fix43/massquote/MassQuote.go b/fix43/massquote/MassQuote.go index 121706148..34719c428 100644 --- a/fix43/massquote/MassQuote.go +++ b/fix43/massquote/MassQuote.go @@ -159,6 +159,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuote instance +func New(quoteid string, noquotesets []NoQuoteSets) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetNoQuoteSets(noquotesets) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } diff --git a/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go index 974e863ed..c23b8b16c 100644 --- a/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix43/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -157,6 +157,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuoteAcknowledgement instance +func New(quotestatus int) *Message { + var m Message + m.SetQuoteStatus(quotestatus) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } diff --git a/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go b/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go index 0db69e5f9..a32503232 100644 --- a/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go +++ b/fix43/multilegordercancelreplacerequest/MultilegOrderCancelReplaceRequest.go @@ -230,6 +230,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MultilegOrderCancelReplaceRequest instance +func New(origclordid string, clordid string, handlinst string, side string, instrument instrument.Instrument, nolegs []NoLegs, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetNoLegs(nolegs) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix43/newordercross/NewOrderCross.go b/fix43/newordercross/NewOrderCross.go index bb514b85c..4f0e62ca2 100644 --- a/fix43/newordercross/NewOrderCross.go +++ b/fix43/newordercross/NewOrderCross.go @@ -255,6 +255,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderCross instance +func New(crossid string, crosstype int, crossprioritization int, nosides []NoSides, instrument instrument.Instrument, handlinst string, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetNoSides(nosides) + m.SetInstrument(instrument) + m.SetHandlInst(handlinst) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetCrossType(v int) { m.CrossType = v } func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } diff --git a/fix43/neworderlist/NewOrderList.go b/fix43/neworderlist/NewOrderList.go index 912f2c710..6b149e578 100644 --- a/fix43/neworderlist/NewOrderList.go +++ b/fix43/neworderlist/NewOrderList.go @@ -330,6 +330,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, bidtype int, totnoorders int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetBidType(bidtype) + m.SetTotNoOrders(totnoorders) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } diff --git a/fix43/newordermultileg/NewOrderMultileg.go b/fix43/newordermultileg/NewOrderMultileg.go index 3bc548b8d..79f3265c0 100644 --- a/fix43/newordermultileg/NewOrderMultileg.go +++ b/fix43/newordermultileg/NewOrderMultileg.go @@ -224,6 +224,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderMultileg instance +func New(clordid string, handlinst string, side string, instrument instrument.Instrument, nolegs []NoLegs, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetNoLegs(nolegs) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix43/newordersingle/NewOrderSingle.go b/fix43/newordersingle/NewOrderSingle.go index 818fff05e..b245be9ec 100644 --- a/fix43/newordersingle/NewOrderSingle.go +++ b/fix43/newordersingle/NewOrderSingle.go @@ -210,6 +210,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, handlinst string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix43/news/News.go b/fix43/news/News.go index bd832a50c..8eb058673 100644 --- a/fix43/news/News.go +++ b/fix43/news/News.go @@ -93,6 +93,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(headline string, linesoftext []LinesOfText) *Message { + var m Message + m.SetHeadline(headline) + m.SetLinesOfText(linesoftext) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetHeadline(v string) { m.Headline = v } diff --git a/fix43/ordercancelreject/OrderCancelReject.go b/fix43/ordercancelreject/OrderCancelReject.go index 09a267c15..7de972e55 100644 --- a/fix43/ordercancelreject/OrderCancelReject.go +++ b/fix43/ordercancelreject/OrderCancelReject.go @@ -56,6 +56,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string, origclordid string, ordstatus string, cxlrejresponseto string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + m.SetOrigClOrdID(origclordid) + m.SetOrdStatus(ordstatus) + m.SetCxlRejResponseTo(cxlrejresponseto) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 550659951..7e09fe61d 100644 --- a/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix43/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -207,6 +207,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(origclordid string, clordid string, handlinst string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetHandlInst(handlinst) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix43/ordercancelrequest/OrderCancelRequest.go b/fix43/ordercancelrequest/OrderCancelRequest.go index caced8094..e5cb1be93 100644 --- a/fix43/ordercancelrequest/OrderCancelRequest.go +++ b/fix43/ordercancelrequest/OrderCancelRequest.go @@ -57,6 +57,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(origclordid string, clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix43/ordermasscancelreport/OrderMassCancelReport.go b/fix43/ordermasscancelreport/OrderMassCancelReport.go index 718e741dc..cc552e075 100644 --- a/fix43/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix43/ordermasscancelreport/OrderMassCancelReport.go @@ -76,6 +76,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelReport instance +func New(orderid string, masscancelrequesttype string, masscancelresponse string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetMassCancelResponse(masscancelresponse) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetOrderID(v string) { m.OrderID = v } diff --git a/fix43/ordermasscancelrequest/OrderMassCancelRequest.go b/fix43/ordermasscancelrequest/OrderMassCancelRequest.go index 00b33502c..9aff6ac21 100644 --- a/fix43/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix43/ordermasscancelrequest/OrderMassCancelRequest.go @@ -44,6 +44,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelRequest instance +func New(clordid string, masscancelrequesttype string, transacttime time.Time) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } diff --git a/fix43/ordermassstatusrequest/OrderMassStatusRequest.go b/fix43/ordermassstatusrequest/OrderMassStatusRequest.go index e3540bab5..ef3e4b6b2 100644 --- a/fix43/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix43/ordermassstatusrequest/OrderMassStatusRequest.go @@ -38,6 +38,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassStatusRequest instance +func New(massstatusreqid string, massstatusreqtype int) *Message { + var m Message + m.SetMassStatusReqID(massstatusreqid) + m.SetMassStatusReqType(massstatusreqtype) + return &m +} + func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix43/orderstatusrequest/OrderStatusRequest.go b/fix43/orderstatusrequest/OrderStatusRequest.go index bacd4d6a6..39dcecc5e 100644 --- a/fix43/orderstatusrequest/OrderStatusRequest.go +++ b/fix43/orderstatusrequest/OrderStatusRequest.go @@ -35,6 +35,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(clordid string, instrument instrument.Instrument, side string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix43/quote/Quote.go b/fix43/quote/Quote.go index f96001083..b244d64e3 100644 --- a/fix43/quote/Quote.go +++ b/fix43/quote/Quote.go @@ -112,6 +112,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } diff --git a/fix43/quotecancel/QuoteCancel.go b/fix43/quotecancel/QuoteCancel.go index ab0bb2dc0..33185d6aa 100644 --- a/fix43/quotecancel/QuoteCancel.go +++ b/fix43/quotecancel/QuoteCancel.go @@ -53,6 +53,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteCancel instance +func New(quoteid string, quotecanceltype int) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetQuoteCancelType(quotecanceltype) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } diff --git a/fix43/quoterequest/QuoteRequest.go b/fix43/quoterequest/QuoteRequest.go index 4b4045a09..0ec725de3 100644 --- a/fix43/quoterequest/QuoteRequest.go +++ b/fix43/quoterequest/QuoteRequest.go @@ -123,6 +123,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } diff --git a/fix43/quoterequestreject/QuoteRequestReject.go b/fix43/quoterequestreject/QuoteRequestReject.go index 51064c64b..2f9f56614 100644 --- a/fix43/quoterequestreject/QuoteRequestReject.go +++ b/fix43/quoterequestreject/QuoteRequestReject.go @@ -125,6 +125,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequestReject instance +func New(quotereqid string, quoterequestrejectreason int, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuoteRequestRejectReason(quoterequestrejectreason) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } diff --git a/fix43/quotestatusreport/QuoteStatusReport.go b/fix43/quotestatusreport/QuoteStatusReport.go index eb0325ff6..44a94a866 100644 --- a/fix43/quotestatusreport/QuoteStatusReport.go +++ b/fix43/quotestatusreport/QuoteStatusReport.go @@ -106,6 +106,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusReport instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } diff --git a/fix43/quotestatusrequest/QuoteStatusRequest.go b/fix43/quotestatusrequest/QuoteStatusRequest.go index 904a29f4c..8e132c9b6 100644 --- a/fix43/quotestatusrequest/QuoteStatusRequest.go +++ b/fix43/quotestatusrequest/QuoteStatusRequest.go @@ -37,6 +37,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusRequest instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } diff --git a/fix43/registrationinstructions/RegistrationInstructions.go b/fix43/registrationinstructions/RegistrationInstructions.go index 9b01c6961..be82aa689 100644 --- a/fix43/registrationinstructions/RegistrationInstructions.go +++ b/fix43/registrationinstructions/RegistrationInstructions.go @@ -108,6 +108,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructions instance +func New(registid string, registtranstype string, registrefid string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go index bdf45dfa1..0e32bd44d 100644 --- a/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix43/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -36,6 +36,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructionsResponse instance +func New(registid string, registtranstype string, registrefid string, registstatus string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + m.SetRegistStatus(registstatus) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix43/reject/Reject.go b/fix43/reject/Reject.go index 91695524c..08d587298 100644 --- a/fix43/reject/Reject.go +++ b/fix43/reject/Reject.go @@ -31,6 +31,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Reject instance +func New(refseqnum int) *Message { + var m Message + m.SetRefSeqNum(refseqnum) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } diff --git a/fix43/resendrequest/ResendRequest.go b/fix43/resendrequest/ResendRequest.go index acfc31135..3ac861b8c 100644 --- a/fix43/resendrequest/ResendRequest.go +++ b/fix43/resendrequest/ResendRequest.go @@ -21,6 +21,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ResendRequest instance +func New(beginseqno int, endseqno int) *Message { + var m Message + m.SetBeginSeqNo(beginseqno) + m.SetEndSeqNo(endseqno) + return &m +} + func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } diff --git a/fix43/rfqrequest/RFQRequest.go b/fix43/rfqrequest/RFQRequest.go index 30a5aa753..70125e567 100644 --- a/fix43/rfqrequest/RFQRequest.go +++ b/fix43/rfqrequest/RFQRequest.go @@ -54,6 +54,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RFQRequest instance +func New(rfqreqid string, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetRFQReqID(rfqreqid) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix43/securitydefinition/SecurityDefinition.go b/fix43/securitydefinition/SecurityDefinition.go index b25a7ca1d..4cb50ec12 100644 --- a/fix43/securitydefinition/SecurityDefinition.go +++ b/fix43/securitydefinition/SecurityDefinition.go @@ -62,6 +62,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinition instance +func New(securityreqid string, securityresponseid string, securityresponsetype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityResponseType(securityresponsetype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } diff --git a/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go index a603e1f8a..66fa85f7c 100644 --- a/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix43/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -58,6 +58,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionRequest instance +func New(securityreqid string, securityrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityRequestType(securityrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix43/securitylist/SecurityList.go b/fix43/securitylist/SecurityList.go index 40d328166..0a2dfe0e4 100644 --- a/fix43/securitylist/SecurityList.go +++ b/fix43/securitylist/SecurityList.go @@ -87,6 +87,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityList instance +func New(securityreqid string, securityresponseid string, securityrequestresult int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityRequestResult(securityrequestresult) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } diff --git a/fix43/securitylistrequest/SecurityListRequest.go b/fix43/securitylistrequest/SecurityListRequest.go index 771cee808..19f79c072 100644 --- a/fix43/securitylistrequest/SecurityListRequest.go +++ b/fix43/securitylistrequest/SecurityListRequest.go @@ -38,6 +38,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix43/securitystatus/SecurityStatus.go b/fix43/securitystatus/SecurityStatus.go index 39f2edb3e..13dbd1644 100644 --- a/fix43/securitystatus/SecurityStatus.go +++ b/fix43/securitystatus/SecurityStatus.go @@ -63,6 +63,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatus instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetCurrency(v string) { m.Currency = &v } diff --git a/fix43/securitystatusrequest/SecurityStatusRequest.go b/fix43/securitystatusrequest/SecurityStatusRequest.go index e3ac6b9f6..fd309d5c2 100644 --- a/fix43/securitystatusrequest/SecurityStatusRequest.go +++ b/fix43/securitystatusrequest/SecurityStatusRequest.go @@ -30,6 +30,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatusRequest instance +func New(securitystatusreqid string, instrument instrument.Instrument, subscriptionrequesttype string) *Message { + var m Message + m.SetSecurityStatusReqID(securitystatusreqid) + m.SetInstrument(instrument) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetCurrency(v string) { m.Currency = &v } diff --git a/fix43/securitytyperequest/SecurityTypeRequest.go b/fix43/securitytyperequest/SecurityTypeRequest.go index 2e22dd0e6..a226c8fec 100644 --- a/fix43/securitytyperequest/SecurityTypeRequest.go +++ b/fix43/securitytyperequest/SecurityTypeRequest.go @@ -29,6 +29,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypeRequest instance +func New(securityreqid string) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix43/securitytypes/SecurityTypes.go b/fix43/securitytypes/SecurityTypes.go index 5530e0d31..9c615cd96 100644 --- a/fix43/securitytypes/SecurityTypes.go +++ b/fix43/securitytypes/SecurityTypes.go @@ -59,6 +59,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypes instance +func New(securityreqid string, securityresponseid string, securityresponsetype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityResponseType(securityresponsetype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } diff --git a/fix43/sequencereset/SequenceReset.go b/fix43/sequencereset/SequenceReset.go index b4444b07b..27c7efdb6 100644 --- a/fix43/sequencereset/SequenceReset.go +++ b/fix43/sequencereset/SequenceReset.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SequenceReset instance +func New(newseqno int) *Message { + var m Message + m.SetNewSeqNo(newseqno) + return &m +} + func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } diff --git a/fix43/settlementinstructions/SettlementInstructions.go b/fix43/settlementinstructions/SettlementInstructions.go index c30d24788..e332f9295 100644 --- a/fix43/settlementinstructions/SettlementInstructions.go +++ b/fix43/settlementinstructions/SettlementInstructions.go @@ -111,6 +111,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructions instance +func New(settlinstid string, settlinsttranstype string, settlinstrefid string, settlinstmode string, settlinstsource string, allocaccount string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstID(settlinstid) + m.SetSettlInstTransType(settlinsttranstype) + m.SetSettlInstRefID(settlinstrefid) + m.SetSettlInstMode(settlinstmode) + m.SetSettlInstSource(settlinstsource) + m.SetAllocAccount(allocaccount) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstID(v string) { m.SettlInstID = v } func (m *Message) SetSettlInstTransType(v string) { m.SettlInstTransType = v } func (m *Message) SetSettlInstRefID(v string) { m.SettlInstRefID = v } diff --git a/fix43/testrequest/TestRequest.go b/fix43/testrequest/TestRequest.go index 93f6b25f0..f2d2ce4fa 100644 --- a/fix43/testrequest/TestRequest.go +++ b/fix43/testrequest/TestRequest.go @@ -19,6 +19,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TestRequest instance +func New(testreqid string) *Message { + var m Message + m.SetTestReqID(testreqid) + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix43/tradecapturereport/TradeCaptureReport.go b/fix43/tradecapturereport/TradeCaptureReport.go index 52479e414..5f3d75395 100644 --- a/fix43/tradecapturereport/TradeCaptureReport.go +++ b/fix43/tradecapturereport/TradeCaptureReport.go @@ -261,6 +261,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReport instance +func New(tradereportid string, exectype string, previouslyreported bool, instrument instrument.Instrument, lastqty float64, lastpx float64, tradedate string, transacttime time.Time, nosides []NoSides) *Message { + var m Message + m.SetTradeReportID(tradereportid) + m.SetExecType(exectype) + m.SetPreviouslyReported(previouslyreported) + m.SetInstrument(instrument) + m.SetLastQty(lastqty) + m.SetLastPx(lastpx) + m.SetTradeDate(tradedate) + m.SetTransactTime(transacttime) + m.SetNoSides(nosides) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = v } func (m *Message) SetTradeReportTransType(v string) { m.TradeReportTransType = &v } func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = &v } diff --git a/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go index af10845b5..7404e5202 100644 --- a/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix43/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -69,6 +69,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequest instance +func New(traderequestid string, traderequesttype int) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix43/tradingsessionstatus/TradingSessionStatus.go b/fix43/tradingsessionstatus/TradingSessionStatus.go index 791e6e7ae..c0b7a8d63 100644 --- a/fix43/tradingsessionstatus/TradingSessionStatus.go +++ b/fix43/tradingsessionstatus/TradingSessionStatus.go @@ -52,6 +52,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatus instance +func New(tradingsessionid string, tradsesstatus int) *Message { + var m Message + m.SetTradingSessionID(tradingsessionid) + m.SetTradSesStatus(tradsesstatus) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go index a5ff95bd3..4ce2e7a88 100644 --- a/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix43/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -29,6 +29,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatusRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix44/advertisement/Advertisement.go b/fix44/advertisement/Advertisement.go index 2dcd889d9..79407c77b 100644 --- a/fix44/advertisement/Advertisement.go +++ b/fix44/advertisement/Advertisement.go @@ -91,6 +91,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid string, advtranstype string, instrument instrument.Instrument, advside string, quantity float64) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetInstrument(instrument) + m.SetAdvSide(advside) + m.SetQuantity(quantity) + return &m +} + func (m *Message) SetAdvId(v string) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } diff --git a/fix44/allocationinstruction/AllocationInstruction.go b/fix44/allocationinstruction/AllocationInstruction.go index 349e74913..578d5f48f 100644 --- a/fix44/allocationinstruction/AllocationInstruction.go +++ b/fix44/allocationinstruction/AllocationInstruction.go @@ -391,6 +391,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstruction instance +func New(allocid string, alloctranstype string, alloctype int, allocnoorderstype int, side string, instrument instrument.Instrument, quantity float64, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetAllocNoOrdersType(allocnoorderstype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix44/allocationinstructionack/AllocationInstructionAck.go b/fix44/allocationinstructionack/AllocationInstructionAck.go index a17bb1a63..aac9e59e3 100644 --- a/fix44/allocationinstructionack/AllocationInstructionAck.go +++ b/fix44/allocationinstructionack/AllocationInstructionAck.go @@ -86,6 +86,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstructionAck instance +func New(allocid string, transacttime time.Time, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetTransactTime(transacttime) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } diff --git a/fix44/allocationreport/AllocationReport.go b/fix44/allocationreport/AllocationReport.go index a57cc8de6..9cbac722f 100644 --- a/fix44/allocationreport/AllocationReport.go +++ b/fix44/allocationreport/AllocationReport.go @@ -399,6 +399,22 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReport instance +func New(allocreportid string, alloctranstype string, allocreporttype int, allocstatus int, allocnoorderstype int, side string, instrument instrument.Instrument, quantity float64, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocReportID(allocreportid) + m.SetAllocTransType(alloctranstype) + m.SetAllocReportType(allocreporttype) + m.SetAllocStatus(allocstatus) + m.SetAllocNoOrdersType(allocnoorderstype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = &v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } diff --git a/fix44/allocationreportack/AllocationReportAck.go b/fix44/allocationreportack/AllocationReportAck.go index 48b88f179..73c202fe0 100644 --- a/fix44/allocationreportack/AllocationReportAck.go +++ b/fix44/allocationreportack/AllocationReportAck.go @@ -88,6 +88,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReportAck instance +func New(allocreportid string, allocid string, transacttime time.Time, allocstatus int) *Message { + var m Message + m.SetAllocReportID(allocreportid) + m.SetAllocID(allocid) + m.SetTransactTime(transacttime) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix44/assignmentreport/AssignmentReport.go b/fix44/assignmentreport/AssignmentReport.go index a57d8674a..905ad5da9 100644 --- a/fix44/assignmentreport/AssignmentReport.go +++ b/fix44/assignmentreport/AssignmentReport.go @@ -107,6 +107,26 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AssignmentReport instance +func New(asgnrptid string, parties parties.Parties, accounttype int, positionqty positionqty.PositionQty, positionamountdata positionamountdata.PositionAmountData, settlprice float64, settlpricetype int, underlyingsettlprice float64, assignmentmethod string, openinterest float64, exercisemethod string, settlsessid string, settlsesssubid string, clearingbusinessdate string) *Message { + var m Message + m.SetAsgnRptID(asgnrptid) + m.SetParties(parties) + m.SetAccountType(accounttype) + m.SetPositionQty(positionqty) + m.SetPositionAmountData(positionamountdata) + m.SetSettlPrice(settlprice) + m.SetSettlPriceType(settlpricetype) + m.SetUnderlyingSettlPrice(underlyingsettlprice) + m.SetAssignmentMethod(assignmentmethod) + m.SetOpenInterest(openinterest) + m.SetExerciseMethod(exercisemethod) + m.SetSettlSessID(settlsessid) + m.SetSettlSessSubID(settlsesssubid) + m.SetClearingBusinessDate(clearingbusinessdate) + return &m +} + func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } diff --git a/fix44/bidrequest/BidRequest.go b/fix44/bidrequest/BidRequest.go index 0d4a3412c..5f3ed4db7 100644 --- a/fix44/bidrequest/BidRequest.go +++ b/fix44/bidrequest/BidRequest.go @@ -158,6 +158,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidRequest instance +func New(clientbidid string, bidrequesttranstype string, totnorelatedsym int, bidtype int, bidtradetype string, basispxtype string) *Message { + var m Message + m.SetClientBidID(clientbidid) + m.SetBidRequestTransType(bidrequesttranstype) + m.SetTotNoRelatedSym(totnorelatedsym) + m.SetBidType(bidtype) + m.SetBidTradeType(bidtradetype) + m.SetBasisPxType(basispxtype) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } diff --git a/fix44/bidresponse/BidResponse.go b/fix44/bidresponse/BidResponse.go index d4cbae2c8..41ee03aae 100644 --- a/fix44/bidresponse/BidResponse.go +++ b/fix44/bidresponse/BidResponse.go @@ -81,6 +81,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidResponse instance +func New(nobidcomponents []NoBidComponents) *Message { + var m Message + m.SetNoBidComponents(nobidcomponents) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetNoBidComponents(v []NoBidComponents) { m.NoBidComponents = v } diff --git a/fix44/businessmessagereject/BusinessMessageReject.go b/fix44/businessmessagereject/BusinessMessageReject.go index c36617260..c234d84a6 100644 --- a/fix44/businessmessagereject/BusinessMessageReject.go +++ b/fix44/businessmessagereject/BusinessMessageReject.go @@ -31,6 +31,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BusinessMessageReject instance +func New(refmsgtype string, businessrejectreason int) *Message { + var m Message + m.SetRefMsgType(refmsgtype) + m.SetBusinessRejectReason(businessrejectreason) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } diff --git a/fix44/collateralassignment/CollateralAssignment.go b/fix44/collateralassignment/CollateralAssignment.go index 2f5027bc3..508bae8f3 100644 --- a/fix44/collateralassignment/CollateralAssignment.go +++ b/fix44/collateralassignment/CollateralAssignment.go @@ -208,6 +208,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralAssignment instance +func New(collasgnid string, collasgnreason int, collasgntranstype int, transacttime time.Time) *Message { + var m Message + m.SetCollAsgnID(collasgnid) + m.SetCollAsgnReason(collasgnreason) + m.SetCollAsgnTransType(collasgntranstype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } diff --git a/fix44/collateralinquiry/CollateralInquiry.go b/fix44/collateralinquiry/CollateralInquiry.go index 0af56eb8b..3b19caefb 100644 --- a/fix44/collateralinquiry/CollateralInquiry.go +++ b/fix44/collateralinquiry/CollateralInquiry.go @@ -189,6 +189,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiry instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } func (m *Message) SetNoCollInquiryQualifier(v []NoCollInquiryQualifier) { m.NoCollInquiryQualifier = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix44/collateralinquiryack/CollateralInquiryAck.go b/fix44/collateralinquiryack/CollateralInquiryAck.go index ad3728224..cf2c3344a 100644 --- a/fix44/collateralinquiryack/CollateralInquiryAck.go +++ b/fix44/collateralinquiryack/CollateralInquiryAck.go @@ -161,6 +161,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiryAck instance +func New(collinquiryid string, collinquirystatus int) *Message { + var m Message + m.SetCollInquiryID(collinquiryid) + m.SetCollInquiryStatus(collinquirystatus) + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } diff --git a/fix44/collateralreport/CollateralReport.go b/fix44/collateralreport/CollateralReport.go index 7830c1c3b..b2eb7695d 100644 --- a/fix44/collateralreport/CollateralReport.go +++ b/fix44/collateralreport/CollateralReport.go @@ -200,6 +200,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralReport instance +func New(collrptid string, collstatus int) *Message { + var m Message + m.SetCollRptID(collrptid) + m.SetCollStatus(collstatus) + return &m +} + func (m *Message) SetCollRptID(v string) { m.CollRptID = v } func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } func (m *Message) SetCollStatus(v int) { m.CollStatus = v } diff --git a/fix44/collateralrequest/CollateralRequest.go b/fix44/collateralrequest/CollateralRequest.go index 996a1c1d8..7524454b6 100644 --- a/fix44/collateralrequest/CollateralRequest.go +++ b/fix44/collateralrequest/CollateralRequest.go @@ -199,6 +199,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralRequest instance +func New(collreqid string, collasgnreason int, transacttime time.Time) *Message { + var m Message + m.SetCollReqID(collreqid) + m.SetCollAsgnReason(collasgnreason) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollReqID(v string) { m.CollReqID = v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix44/collateralresponse/CollateralResponse.go b/fix44/collateralresponse/CollateralResponse.go index 5af42ed86..af6d548ef 100644 --- a/fix44/collateralresponse/CollateralResponse.go +++ b/fix44/collateralresponse/CollateralResponse.go @@ -197,6 +197,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralResponse instance +func New(collrespid string, collasgnid string, collasgnreason int, collasgnresptype int, transacttime time.Time) *Message { + var m Message + m.SetCollRespID(collrespid) + m.SetCollAsgnID(collasgnid) + m.SetCollAsgnReason(collasgnreason) + m.SetCollAsgnRespType(collasgnresptype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollRespID(v string) { m.CollRespID = v } func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } diff --git a/fix44/confirmation/Confirmation.go b/fix44/confirmation/Confirmation.go index d9006c8e7..adfae5d09 100644 --- a/fix44/confirmation/Confirmation.go +++ b/fix44/confirmation/Confirmation.go @@ -274,6 +274,28 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Confirmation instance +func New(confirmid string, confirmtranstype int, confirmtype int, confirmstatus int, transacttime time.Time, tradedate string, instrument instrument.Instrument, nounderlyings []NoUnderlyings, nolegs []NoLegs, allocqty float64, side string, nocapacities []NoCapacities, allocaccount string, avgpx float64, grosstradeamt float64, netmoney float64) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetConfirmTransType(confirmtranstype) + m.SetConfirmType(confirmtype) + m.SetConfirmStatus(confirmstatus) + m.SetTransactTime(transacttime) + m.SetTradeDate(tradedate) + m.SetInstrument(instrument) + m.SetNoUnderlyings(nounderlyings) + m.SetNoLegs(nolegs) + m.SetAllocQty(allocqty) + m.SetSide(side) + m.SetNoCapacities(nocapacities) + m.SetAllocAccount(allocaccount) + m.SetAvgPx(avgpx) + m.SetGrossTradeAmt(grosstradeamt) + m.SetNetMoney(netmoney) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } diff --git a/fix44/confirmationack/ConfirmationAck.go b/fix44/confirmationack/ConfirmationAck.go index 41eca6abc..58b2d6564 100644 --- a/fix44/confirmationack/ConfirmationAck.go +++ b/fix44/confirmationack/ConfirmationAck.go @@ -36,6 +36,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationAck instance +func New(confirmid string, tradedate string, transacttime time.Time, affirmstatus int) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetTradeDate(tradedate) + m.SetTransactTime(transacttime) + m.SetAffirmStatus(affirmstatus) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetTradeDate(v string) { m.TradeDate = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix44/confirmationrequest/ConfirmationRequest.go b/fix44/confirmationrequest/ConfirmationRequest.go index f5cb7a3b5..55c4f85ac 100644 --- a/fix44/confirmationrequest/ConfirmationRequest.go +++ b/fix44/confirmationrequest/ConfirmationRequest.go @@ -83,6 +83,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationRequest instance +func New(confirmreqid string, confirmtype int, transacttime time.Time) *Message { + var m Message + m.SetConfirmReqID(confirmreqid) + m.SetConfirmType(confirmtype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } func (m *Message) SetNoOrders(v []NoOrders) { m.NoOrders = v } diff --git a/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 7753ec287..fd7a8e8ff 100644 --- a/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix44/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -320,6 +320,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelReplaceRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, nosides []NoSides, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetNoSides(nosides) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix44/crossordercancelrequest/CrossOrderCancelRequest.go b/fix44/crossordercancelrequest/CrossOrderCancelRequest.go index f0d014e96..d4fe26510 100644 --- a/fix44/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix44/crossordercancelrequest/CrossOrderCancelRequest.go @@ -130,6 +130,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, nosides []NoSides, instrument instrument.Instrument, transacttime time.Time) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetNoSides(nosides) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix44/derivativesecuritylist/DerivativeSecurityList.go b/fix44/derivativesecuritylist/DerivativeSecurityList.go index 0e4e71624..732aaa3c3 100644 --- a/fix44/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix44/derivativesecuritylist/DerivativeSecurityList.go @@ -92,6 +92,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityList instance +func New(securityreqid string, securityresponseid string, securityrequestresult int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityRequestResult(securityrequestresult) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } diff --git a/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index ebca5bb58..6dfbe0b86 100644 --- a/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix44/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -40,6 +40,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) { diff --git a/fix44/dontknowtrade/DontKnowTrade.go b/fix44/dontknowtrade/DontKnowTrade.go index 28c8bfe2c..b5c2e85a3 100644 --- a/fix44/dontknowtrade/DontKnowTrade.go +++ b/fix44/dontknowtrade/DontKnowTrade.go @@ -79,6 +79,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(orderid string, execid string, dkreason string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetDKReason(dkreason) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetExecID(v string) { m.ExecID = v } diff --git a/fix44/email/Email.go b/fix44/email/Email.go index ea89ef199..a9f09cd4c 100644 --- a/fix44/email/Email.go +++ b/fix44/email/Email.go @@ -133,6 +133,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailthreadid string, emailtype string, subject string, nolinesoftext []NoLinesOfText) *Message { + var m Message + m.SetEmailThreadID(emailthreadid) + m.SetEmailType(emailtype) + m.SetSubject(subject) + m.SetNoLinesOfText(nolinesoftext) + return &m +} + func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } diff --git a/fix44/executionreport/ExecutionReport.go b/fix44/executionreport/ExecutionReport.go index 3d27995b9..084533d60 100644 --- a/fix44/executionreport/ExecutionReport.go +++ b/fix44/executionreport/ExecutionReport.go @@ -440,6 +440,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid string, exectype string, ordstatus string, instrument instrument.Instrument, side string, leavesqty float64, cumqty float64, avgpx float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecType(exectype) + m.SetOrdStatus(ordstatus) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetLeavesQty(leavesqty) + m.SetCumQty(cumqty) + m.SetAvgPx(avgpx) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix44/heartbeat/Heartbeat.go b/fix44/heartbeat/Heartbeat.go index 2a3ddf753..97243bde4 100644 --- a/fix44/heartbeat/Heartbeat.go +++ b/fix44/heartbeat/Heartbeat.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Heartbeat instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix44/ioi/IOI.go b/fix44/ioi/IOI.go index 1b7aded10..e83421b10 100644 --- a/fix44/ioi/IOI.go +++ b/fix44/ioi/IOI.go @@ -148,6 +148,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IOI instance +func New(ioiid string, ioitranstype string, instrument instrument.Instrument, side string, ioiqty string) *Message { + var m Message + m.SetIOIID(ioiid) + m.SetIOITransType(ioitranstype) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetIOIQty(ioiqty) + return &m +} + func (m *Message) SetIOIID(v string) { m.IOIID = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } diff --git a/fix44/listcancelrequest/ListCancelRequest.go b/fix44/listcancelrequest/ListCancelRequest.go index 6aba5ebc9..6dddaf2f1 100644 --- a/fix44/listcancelrequest/ListCancelRequest.go +++ b/fix44/listcancelrequest/ListCancelRequest.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix44/listexecute/ListExecute.go b/fix44/listexecute/ListExecute.go index db15c10f3..a35d1e3bf 100644 --- a/fix44/listexecute/ListExecute.go +++ b/fix44/listexecute/ListExecute.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidID(v string) { m.BidID = &v } diff --git a/fix44/liststatus/ListStatus.go b/fix44/liststatus/ListStatus.go index 718af2d2b..ec7c19f77 100644 --- a/fix44/liststatus/ListStatus.go +++ b/fix44/liststatus/ListStatus.go @@ -95,6 +95,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, liststatustype int, norpts int, listorderstatus int, rptseq int, totnoorders int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetListStatusType(liststatustype) + m.SetNoRpts(norpts) + m.SetListOrderStatus(listorderstatus) + m.SetRptSeq(rptseq) + m.SetTotNoOrders(totnoorders) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix44/liststatusrequest/ListStatusRequest.go b/fix44/liststatusrequest/ListStatusRequest.go index 98dc2e6e9..913c58da5 100644 --- a/fix44/liststatusrequest/ListStatusRequest.go +++ b/fix44/liststatusrequest/ListStatusRequest.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix44/liststrikeprice/ListStrikePrice.go b/fix44/liststrikeprice/ListStrikePrice.go index ac954b6af..592fd9c17 100644 --- a/fix44/liststrikeprice/ListStrikePrice.go +++ b/fix44/liststrikeprice/ListStrikePrice.go @@ -88,6 +88,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStrikePrice instance +func New(listid string, totnostrikes int, nostrikes []NoStrikes) *Message { + var m Message + m.SetListID(listid) + m.SetTotNoStrikes(totnostrikes) + m.SetNoStrikes(nostrikes) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } diff --git a/fix44/logon/Logon.go b/fix44/logon/Logon.go index 5be13120d..4a39e032e 100644 --- a/fix44/logon/Logon.go +++ b/fix44/logon/Logon.go @@ -56,6 +56,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logon instance +func New(encryptmethod int, heartbtint int) *Message { + var m Message + m.SetEncryptMethod(encryptmethod) + m.SetHeartBtInt(heartbtint) + return &m +} + func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } diff --git a/fix44/logout/Logout.go b/fix44/logout/Logout.go index 41f37f053..163417b57 100644 --- a/fix44/logout/Logout.go +++ b/fix44/logout/Logout.go @@ -23,6 +23,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logout instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } diff --git a/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 1db3aeb89..c1851be84 100644 --- a/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix44/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -200,6 +200,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataIncrementalRefresh instance +func New(nomdentries []NoMDEntries) *Message { + var m Message + m.SetNoMDEntries(nomdentries) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetNoMDEntries(v []NoMDEntries) { m.NoMDEntries = v } func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } diff --git a/fix44/marketdatarequest/MarketDataRequest.go b/fix44/marketdatarequest/MarketDataRequest.go index 0d0e2787c..da2f240cf 100644 --- a/fix44/marketdatarequest/MarketDataRequest.go +++ b/fix44/marketdatarequest/MarketDataRequest.go @@ -132,6 +132,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequest instance +func New(mdreqid string, subscriptionrequesttype string, marketdepth int, nomdentrytypes []NoMDEntryTypes, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetMDReqID(mdreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + m.SetMarketDepth(marketdepth) + m.SetNoMDEntryTypes(nomdentrytypes) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } diff --git a/fix44/marketdatarequestreject/MarketDataRequestReject.go b/fix44/marketdatarequestreject/MarketDataRequestReject.go index 08bf1354e..257be3405 100644 --- a/fix44/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix44/marketdatarequestreject/MarketDataRequestReject.go @@ -43,6 +43,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequestReject instance +func New(mdreqid string) *Message { + var m Message + m.SetMDReqID(mdreqid) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } func (m *Message) SetNoAltMDSource(v []NoAltMDSource) { m.NoAltMDSource = v } diff --git a/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index ed645f4cc..1e17cfe75 100644 --- a/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix44/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -182,6 +182,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataSnapshotFullRefresh instance +func New(instrument instrument.Instrument, nomdentries []NoMDEntries) *Message { + var m Message + m.SetInstrument(instrument) + m.SetNoMDEntries(nomdentries) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetNoUnderlyings(v []NoUnderlyings) { m.NoUnderlyings = v } diff --git a/fix44/massquote/MassQuote.go b/fix44/massquote/MassQuote.go index 40fa2afd9..9da29e779 100644 --- a/fix44/massquote/MassQuote.go +++ b/fix44/massquote/MassQuote.go @@ -182,6 +182,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuote instance +func New(quoteid string, noquotesets []NoQuoteSets) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetNoQuoteSets(noquotesets) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } diff --git a/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go index 059806bce..eacc0ef31 100644 --- a/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix44/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -184,6 +184,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuoteAcknowledgement instance +func New(quotestatus int) *Message { + var m Message + m.SetQuoteStatus(quotestatus) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } diff --git a/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go index 9ebea18c2..71dc126b7 100644 --- a/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix44/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -316,6 +316,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MultilegOrderCancelReplace instance +func New(origclordid string, clordid string, side string, instrument instrument.Instrument, nolegs []NoLegs, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetNoLegs(nolegs) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index 560f0262c..49351cf86 100644 --- a/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix44/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -46,6 +46,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusRequest instance +func New(networkrequesttype int, networkrequestid string) *Message { + var m Message + m.SetNetworkRequestType(networkrequesttype) + m.SetNetworkRequestID(networkrequestid) + return &m +} + func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } func (m *Message) SetNoCompIDs(v []NoCompIDs) { m.NoCompIDs = v } diff --git a/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index 91be06269..b75b33f37 100644 --- a/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix44/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -56,6 +56,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusResponse instance +func New(networkstatusresponsetype int, networkresponseid string, nocompids []NoCompIDs) *Message { + var m Message + m.SetNetworkStatusResponseType(networkstatusresponsetype) + m.SetNetworkResponseID(networkresponseid) + m.SetNoCompIDs(nocompids) + return &m +} + func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } diff --git a/fix44/newordercross/NewOrderCross.go b/fix44/newordercross/NewOrderCross.go index d06ad6d50..a93b49edc 100644 --- a/fix44/newordercross/NewOrderCross.go +++ b/fix44/newordercross/NewOrderCross.go @@ -309,6 +309,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderCross instance +func New(crossid string, crosstype int, crossprioritization int, nosides []NoSides, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetNoSides(nosides) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetCrossType(v int) { m.CrossType = v } func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } diff --git a/fix44/neworderlist/NewOrderList.go b/fix44/neworderlist/NewOrderList.go index 7cdf525a6..5d00b18dc 100644 --- a/fix44/neworderlist/NewOrderList.go +++ b/fix44/neworderlist/NewOrderList.go @@ -374,6 +374,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, bidtype int, totnoorders int, noorders []NoOrders) *Message { + var m Message + m.SetListID(listid) + m.SetBidType(bidtype) + m.SetTotNoOrders(totnoorders) + m.SetNoOrders(noorders) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } diff --git a/fix44/newordermultileg/NewOrderMultileg.go b/fix44/newordermultileg/NewOrderMultileg.go index 6f5d3729a..6ac76a2d4 100644 --- a/fix44/newordermultileg/NewOrderMultileg.go +++ b/fix44/newordermultileg/NewOrderMultileg.go @@ -310,6 +310,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderMultileg instance +func New(clordid string, side string, instrument instrument.Instrument, nolegs []NoLegs, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetNoLegs(nolegs) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix44/newordersingle/NewOrderSingle.go b/fix44/newordersingle/NewOrderSingle.go index 2acf1681e..4116f038c 100644 --- a/fix44/newordersingle/NewOrderSingle.go +++ b/fix44/newordersingle/NewOrderSingle.go @@ -244,6 +244,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix44/news/News.go b/fix44/news/News.go index 68ae8242e..9225ee20e 100644 --- a/fix44/news/News.go +++ b/fix44/news/News.go @@ -129,6 +129,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(headline string, nolinesoftext []NoLinesOfText) *Message { + var m Message + m.SetHeadline(headline) + m.SetNoLinesOfText(nolinesoftext) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetHeadline(v string) { m.Headline = v } diff --git a/fix44/ordercancelreject/OrderCancelReject.go b/fix44/ordercancelreject/OrderCancelReject.go index b6fcb88b7..329624d35 100644 --- a/fix44/ordercancelreject/OrderCancelReject.go +++ b/fix44/ordercancelreject/OrderCancelReject.go @@ -60,6 +60,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string, origclordid string, ordstatus string, cxlrejresponseto string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + m.SetOrigClOrdID(origclordid) + m.SetOrdStatus(ordstatus) + m.SetCxlRejResponseTo(cxlrejresponseto) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go index dac9b7a39..5726bfaa5 100644 --- a/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix44/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -241,6 +241,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(origclordid string, clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix44/ordercancelrequest/OrderCancelRequest.go b/fix44/ordercancelrequest/OrderCancelRequest.go index a31a9cb99..26537610e 100644 --- a/fix44/ordercancelrequest/OrderCancelRequest.go +++ b/fix44/ordercancelrequest/OrderCancelRequest.go @@ -81,6 +81,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(origclordid string, clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix44/ordermasscancelreport/OrderMassCancelReport.go b/fix44/ordermasscancelreport/OrderMassCancelReport.go index 34ac6f8c6..8b0d91f76 100644 --- a/fix44/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix44/ordermasscancelreport/OrderMassCancelReport.go @@ -76,6 +76,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelReport instance +func New(orderid string, masscancelrequesttype string, masscancelresponse string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetMassCancelResponse(masscancelresponse) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetOrderID(v string) { m.OrderID = v } diff --git a/fix44/ordermasscancelrequest/OrderMassCancelRequest.go b/fix44/ordermasscancelrequest/OrderMassCancelRequest.go index f9b944966..059e62fdb 100644 --- a/fix44/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix44/ordermasscancelrequest/OrderMassCancelRequest.go @@ -44,6 +44,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelRequest instance +func New(clordid string, masscancelrequesttype string, transacttime time.Time) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } diff --git a/fix44/ordermassstatusrequest/OrderMassStatusRequest.go b/fix44/ordermassstatusrequest/OrderMassStatusRequest.go index 527618254..80eff9b28 100644 --- a/fix44/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix44/ordermassstatusrequest/OrderMassStatusRequest.go @@ -40,6 +40,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassStatusRequest instance +func New(massstatusreqid string, massstatusreqtype int) *Message { + var m Message + m.SetMassStatusReqID(massstatusreqid) + m.SetMassStatusReqType(massstatusreqtype) + return &m +} + func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix44/orderstatusrequest/OrderStatusRequest.go b/fix44/orderstatusrequest/OrderStatusRequest.go index ac722a5fb..9c1c6d783 100644 --- a/fix44/orderstatusrequest/OrderStatusRequest.go +++ b/fix44/orderstatusrequest/OrderStatusRequest.go @@ -61,6 +61,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(clordid string, instrument instrument.Instrument, side string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix44/positionmaintenancereport/PositionMaintenanceReport.go b/fix44/positionmaintenancereport/PositionMaintenanceReport.go index 03e3b8e7c..1aaed20b4 100644 --- a/fix44/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix44/positionmaintenancereport/PositionMaintenanceReport.go @@ -125,6 +125,24 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceReport instance +func New(posmaintrptid string, postranstype int, posmaintaction int, origposreqrefid string, posmaintstatus int, clearingbusinessdate string, account string, accounttype int, instrument instrument.Instrument, transacttime time.Time, positionqty positionqty.PositionQty, positionamountdata positionamountdata.PositionAmountData) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetOrigPosReqRefID(origposreqrefid) + m.SetPosMaintStatus(posmaintstatus) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetAccount(account) + m.SetAccountType(accounttype) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetPositionQty(positionqty) + m.SetPositionAmountData(positionamountdata) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } diff --git a/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go index 5bd32905a..bac2b0964 100644 --- a/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix44/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -122,6 +122,22 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceRequest instance +func New(posreqid string, postranstype int, posmaintaction int, clearingbusinessdate string, parties parties.Parties, account string, accounttype int, instrument instrument.Instrument, transacttime time.Time, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosReqID(posreqid) + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetAccount(account) + m.SetAccountType(accounttype) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } diff --git a/fix44/positionreport/PositionReport.go b/fix44/positionreport/PositionReport.go index 84b99c247..71b86a705 100644 --- a/fix44/positionreport/PositionReport.go +++ b/fix44/positionreport/PositionReport.go @@ -117,6 +117,23 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionReport instance +func New(posmaintrptid string, posreqresult int, clearingbusinessdate string, parties parties.Parties, account string, accounttype int, settlprice float64, settlpricetype int, priorsettlprice float64, positionqty positionqty.PositionQty, positionamountdata positionamountdata.PositionAmountData) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosReqResult(posreqresult) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetAccount(account) + m.SetAccountType(accounttype) + m.SetSettlPrice(settlprice) + m.SetSettlPriceType(settlpricetype) + m.SetPriorSettlPrice(priorsettlprice) + m.SetPositionQty(positionqty) + m.SetPositionAmountData(positionamountdata) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } diff --git a/fix44/quote/Quote.go b/fix44/quote/Quote.go index a94783519..de0d7d1f6 100644 --- a/fix44/quote/Quote.go +++ b/fix44/quote/Quote.go @@ -224,6 +224,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } diff --git a/fix44/quotecancel/QuoteCancel.go b/fix44/quotecancel/QuoteCancel.go index cb61dfc38..fe31d4b43 100644 --- a/fix44/quotecancel/QuoteCancel.go +++ b/fix44/quotecancel/QuoteCancel.go @@ -99,6 +99,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteCancel instance +func New(quoteid string, quotecanceltype int) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetQuoteCancelType(quotecanceltype) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } diff --git a/fix44/quoterequest/QuoteRequest.go b/fix44/quoterequest/QuoteRequest.go index 8bf9e2aac..899c45274 100644 --- a/fix44/quoterequest/QuoteRequest.go +++ b/fix44/quoterequest/QuoteRequest.go @@ -231,6 +231,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix44/quoterequestreject/QuoteRequestReject.go b/fix44/quoterequestreject/QuoteRequestReject.go index 1e407d9a0..95a5c9ff9 100644 --- a/fix44/quoterequestreject/QuoteRequestReject.go +++ b/fix44/quoterequestreject/QuoteRequestReject.go @@ -226,6 +226,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequestReject instance +func New(quotereqid string, quoterequestrejectreason int, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuoteRequestRejectReason(quoterequestrejectreason) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } diff --git a/fix44/quoteresponse/QuoteResponse.go b/fix44/quoteresponse/QuoteResponse.go index f47050d29..122d260d4 100644 --- a/fix44/quoteresponse/QuoteResponse.go +++ b/fix44/quoteresponse/QuoteResponse.go @@ -228,6 +228,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteResponse instance +func New(quoterespid string, quoteresptype int, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteRespID(quoterespid) + m.SetQuoteRespType(quoteresptype) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } diff --git a/fix44/quotestatusreport/QuoteStatusReport.go b/fix44/quotestatusreport/QuoteStatusReport.go index 689377399..222334bdd 100644 --- a/fix44/quotestatusreport/QuoteStatusReport.go +++ b/fix44/quotestatusreport/QuoteStatusReport.go @@ -213,6 +213,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusReport instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } diff --git a/fix44/quotestatusrequest/QuoteStatusRequest.go b/fix44/quotestatusrequest/QuoteStatusRequest.go index 9a6c22439..2012c2762 100644 --- a/fix44/quotestatusrequest/QuoteStatusRequest.go +++ b/fix44/quotestatusrequest/QuoteStatusRequest.go @@ -78,6 +78,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusRequest instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } diff --git a/fix44/registrationinstructions/RegistrationInstructions.go b/fix44/registrationinstructions/RegistrationInstructions.go index dfd707662..2e52ff8b2 100644 --- a/fix44/registrationinstructions/RegistrationInstructions.go +++ b/fix44/registrationinstructions/RegistrationInstructions.go @@ -113,6 +113,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructions instance +func New(registid string, registtranstype string, registrefid string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go index 62539e148..c6835cbb9 100644 --- a/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix44/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -38,6 +38,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructionsResponse instance +func New(registid string, registtranstype string, registrefid string, registstatus string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + m.SetRegistStatus(registstatus) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix44/reject/Reject.go b/fix44/reject/Reject.go index 72baea76e..785d17bc1 100644 --- a/fix44/reject/Reject.go +++ b/fix44/reject/Reject.go @@ -31,6 +31,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Reject instance +func New(refseqnum int) *Message { + var m Message + m.SetRefSeqNum(refseqnum) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } diff --git a/fix44/requestforpositions/RequestForPositions.go b/fix44/requestforpositions/RequestForPositions.go index c188ebd5b..8496c7e81 100644 --- a/fix44/requestforpositions/RequestForPositions.go +++ b/fix44/requestforpositions/RequestForPositions.go @@ -113,6 +113,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositions instance +func New(posreqid string, posreqtype int, parties parties.Parties, account string, accounttype int, clearingbusinessdate string, transacttime time.Time) *Message { + var m Message + m.SetPosReqID(posreqid) + m.SetPosReqType(posreqtype) + m.SetParties(parties) + m.SetAccount(account) + m.SetAccountType(accounttype) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = v } func (m *Message) SetPosReqType(v int) { m.PosReqType = v } func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } diff --git a/fix44/requestforpositionsack/RequestForPositionsAck.go b/fix44/requestforpositionsack/RequestForPositionsAck.go index d899fcae0..de877563d 100644 --- a/fix44/requestforpositionsack/RequestForPositionsAck.go +++ b/fix44/requestforpositionsack/RequestForPositionsAck.go @@ -89,6 +89,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositionsAck instance +func New(posmaintrptid string, posreqresult int, posreqstatus int, parties parties.Parties, account string, accounttype int) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosReqResult(posreqresult) + m.SetPosReqStatus(posreqstatus) + m.SetParties(parties) + m.SetAccount(account) + m.SetAccountType(accounttype) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } diff --git a/fix44/resendrequest/ResendRequest.go b/fix44/resendrequest/ResendRequest.go index 1623b0904..efa32ce5d 100644 --- a/fix44/resendrequest/ResendRequest.go +++ b/fix44/resendrequest/ResendRequest.go @@ -21,6 +21,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ResendRequest instance +func New(beginseqno int, endseqno int) *Message { + var m Message + m.SetBeginSeqNo(beginseqno) + m.SetEndSeqNo(endseqno) + return &m +} + func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } diff --git a/fix44/rfqrequest/RFQRequest.go b/fix44/rfqrequest/RFQRequest.go index 3c23c67b7..091a419ed 100644 --- a/fix44/rfqrequest/RFQRequest.go +++ b/fix44/rfqrequest/RFQRequest.go @@ -92,6 +92,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RFQRequest instance +func New(rfqreqid string, norelatedsym []NoRelatedSym) *Message { + var m Message + m.SetRFQReqID(rfqreqid) + m.SetNoRelatedSym(norelatedsym) + return &m +} + func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } func (m *Message) SetNoRelatedSym(v []NoRelatedSym) { m.NoRelatedSym = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix44/securitydefinition/SecurityDefinition.go b/fix44/securitydefinition/SecurityDefinition.go index 5f51f178e..9604bf7ae 100644 --- a/fix44/securitydefinition/SecurityDefinition.go +++ b/fix44/securitydefinition/SecurityDefinition.go @@ -83,6 +83,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinition instance +func New(securityreqid string, securityresponseid string, securityresponsetype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityResponseType(securityresponsetype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } diff --git a/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go index 3a1f71cc4..a67171673 100644 --- a/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix44/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -79,6 +79,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionRequest instance +func New(securityreqid string, securityrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityRequestType(securityrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix44/securitylist/SecurityList.go b/fix44/securitylist/SecurityList.go index 1ca14b6df..448d39c11 100644 --- a/fix44/securitylist/SecurityList.go +++ b/fix44/securitylist/SecurityList.go @@ -151,6 +151,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityList instance +func New(securityreqid string, securityresponseid string, securityrequestresult int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityRequestResult(securityrequestresult) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } diff --git a/fix44/securitylistrequest/SecurityListRequest.go b/fix44/securitylistrequest/SecurityListRequest.go index 4fe24516a..a5f92a930 100644 --- a/fix44/securitylistrequest/SecurityListRequest.go +++ b/fix44/securitylistrequest/SecurityListRequest.go @@ -80,6 +80,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix44/securitystatus/SecurityStatus.go b/fix44/securitystatus/SecurityStatus.go index b15d19cad..e56260fa4 100644 --- a/fix44/securitystatus/SecurityStatus.go +++ b/fix44/securitystatus/SecurityStatus.go @@ -102,6 +102,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatus instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix44/securitystatusrequest/SecurityStatusRequest.go b/fix44/securitystatusrequest/SecurityStatusRequest.go index a378ee600..4dfd995af 100644 --- a/fix44/securitystatusrequest/SecurityStatusRequest.go +++ b/fix44/securitystatusrequest/SecurityStatusRequest.go @@ -69,6 +69,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatusRequest instance +func New(securitystatusreqid string, instrument instrument.Instrument, subscriptionrequesttype string) *Message { + var m Message + m.SetSecurityStatusReqID(securitystatusreqid) + m.SetInstrument(instrument) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix44/securitytyperequest/SecurityTypeRequest.go b/fix44/securitytyperequest/SecurityTypeRequest.go index 2717a9ef9..bceedd88e 100644 --- a/fix44/securitytyperequest/SecurityTypeRequest.go +++ b/fix44/securitytyperequest/SecurityTypeRequest.go @@ -35,6 +35,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypeRequest instance +func New(securityreqid string) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix44/securitytypes/SecurityTypes.go b/fix44/securitytypes/SecurityTypes.go index 6ef1b0884..76f62f154 100644 --- a/fix44/securitytypes/SecurityTypes.go +++ b/fix44/securitytypes/SecurityTypes.go @@ -64,6 +64,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypes instance +func New(securityreqid string, securityresponseid string, securityresponsetype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityResponseType(securityresponsetype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } diff --git a/fix44/sequencereset/SequenceReset.go b/fix44/sequencereset/SequenceReset.go index 36cba5205..ff9967012 100644 --- a/fix44/sequencereset/SequenceReset.go +++ b/fix44/sequencereset/SequenceReset.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SequenceReset instance +func New(newseqno int) *Message { + var m Message + m.SetNewSeqNo(newseqno) + return &m +} + func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } diff --git a/fix44/settlementinstructionrequest/SettlementInstructionRequest.go b/fix44/settlementinstructionrequest/SettlementInstructionRequest.go index 5db2568c5..b64c55ecc 100644 --- a/fix44/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix44/settlementinstructionrequest/SettlementInstructionRequest.go @@ -49,6 +49,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructionRequest instance +func New(settlinstreqid string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstReqID(settlinstreqid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix44/settlementinstructions/SettlementInstructions.go b/fix44/settlementinstructions/SettlementInstructions.go index a655e762d..1bc5fd1ea 100644 --- a/fix44/settlementinstructions/SettlementInstructions.go +++ b/fix44/settlementinstructions/SettlementInstructions.go @@ -116,6 +116,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructions instance +func New(settlinstmsgid string, settlinstmode string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstMsgID(settlinstmsgid) + m.SetSettlInstMode(settlinstmode) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } diff --git a/fix44/testrequest/TestRequest.go b/fix44/testrequest/TestRequest.go index e372ad1f1..1f58335e1 100644 --- a/fix44/testrequest/TestRequest.go +++ b/fix44/testrequest/TestRequest.go @@ -19,6 +19,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TestRequest instance +func New(testreqid string) *Message { + var m Message + m.SetTestReqID(testreqid) + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fix44/tradecapturereport/TradeCaptureReport.go b/fix44/tradecapturereport/TradeCaptureReport.go index b2225e363..700f3df14 100644 --- a/fix44/tradecapturereport/TradeCaptureReport.go +++ b/fix44/tradecapturereport/TradeCaptureReport.go @@ -489,6 +489,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReport instance +func New(tradereportid string, previouslyreported bool, instrument instrument.Instrument, lastqty float64, lastpx float64, tradedate string, transacttime time.Time, nosides []NoSides) *Message { + var m Message + m.SetTradeReportID(tradereportid) + m.SetPreviouslyReported(previouslyreported) + m.SetInstrument(instrument) + m.SetLastQty(lastqty) + m.SetLastPx(lastpx) + m.SetTradeDate(tradedate) + m.SetTransactTime(transacttime) + m.SetNoSides(nosides) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix44/tradecapturereportack/TradeCaptureReportAck.go b/fix44/tradecapturereportack/TradeCaptureReportAck.go index 3bcd999b0..8a69d97d9 100644 --- a/fix44/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix44/tradecapturereportack/TradeCaptureReportAck.go @@ -174,6 +174,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportAck instance +func New(tradereportid string, exectype string, instrument instrument.Instrument) *Message { + var m Message + m.SetTradeReportID(tradereportid) + m.SetExecType(exectype) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go index 013568af0..a46252abf 100644 --- a/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix44/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -143,6 +143,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequest instance +func New(traderequestid string, traderequesttype int) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index 50d73b488..8c589e9bb 100644 --- a/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix44/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -80,6 +80,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequestAck instance +func New(traderequestid string, traderequesttype int, traderequestresult int, traderequeststatus int, instrument instrument.Instrument) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + m.SetTradeRequestResult(traderequestresult) + m.SetTradeRequestStatus(traderequeststatus) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix44/tradingsessionstatus/TradingSessionStatus.go b/fix44/tradingsessionstatus/TradingSessionStatus.go index ac3b35c9d..e3cd7a61c 100644 --- a/fix44/tradingsessionstatus/TradingSessionStatus.go +++ b/fix44/tradingsessionstatus/TradingSessionStatus.go @@ -52,6 +52,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatus instance +func New(tradingsessionid string, tradsesstatus int) *Message { + var m Message + m.SetTradingSessionID(tradingsessionid) + m.SetTradSesStatus(tradsesstatus) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go index a3c64c7eb..b7e01246b 100644 --- a/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix44/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -29,6 +29,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatusRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix44/userrequest/UserRequest.go b/fix44/userrequest/UserRequest.go index 6dcead7e7..db14a3106 100644 --- a/fix44/userrequest/UserRequest.go +++ b/fix44/userrequest/UserRequest.go @@ -31,6 +31,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserRequest instance +func New(userrequestid string, userrequesttype int, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUserRequestType(userrequesttype) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } func (m *Message) SetUsername(v string) { m.Username = v } diff --git a/fix44/userresponse/UserResponse.go b/fix44/userresponse/UserResponse.go index 0c3660f0a..32aa81bb1 100644 --- a/fix44/userresponse/UserResponse.go +++ b/fix44/userresponse/UserResponse.go @@ -25,6 +25,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserResponse instance +func New(userrequestid string, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUsername(v string) { m.Username = v } func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } diff --git a/fix50/adjustedpositionreport/AdjustedPositionReport.go b/fix50/adjustedpositionreport/AdjustedPositionReport.go index 9d2896701..188113e2c 100644 --- a/fix50/adjustedpositionreport/AdjustedPositionReport.go +++ b/fix50/adjustedpositionreport/AdjustedPositionReport.go @@ -40,6 +40,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AdjustedPositionReport instance +func New(posmaintrptid string, clearingbusinessdate string, parties parties.Parties, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } diff --git a/fix50/advertisement/Advertisement.go b/fix50/advertisement/Advertisement.go index 92c6ab793..63730576b 100644 --- a/fix50/advertisement/Advertisement.go +++ b/fix50/advertisement/Advertisement.go @@ -61,6 +61,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid string, advtranstype string, instrument instrument.Instrument, advside string, quantity float64) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetInstrument(instrument) + m.SetAdvSide(advside) + m.SetQuantity(quantity) + return &m +} + func (m *Message) SetAdvId(v string) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } diff --git a/fix50/allocationinstruction/AllocationInstruction.go b/fix50/allocationinstruction/AllocationInstruction.go index 07f937208..a9abcea25 100644 --- a/fix50/allocationinstruction/AllocationInstruction.go +++ b/fix50/allocationinstruction/AllocationInstruction.go @@ -177,6 +177,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstruction instance +func New(allocid string, alloctranstype string, alloctype int, side string, instrument instrument.Instrument, quantity float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix50/allocationinstructionack/AllocationInstructionAck.go b/fix50/allocationinstructionack/AllocationInstructionAck.go index fbc4031fe..d6092b647 100644 --- a/fix50/allocationinstructionack/AllocationInstructionAck.go +++ b/fix50/allocationinstructionack/AllocationInstructionAck.go @@ -52,6 +52,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstructionAck instance +func New(allocid string, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } diff --git a/fix50/allocationinstructionalert/AllocationInstructionAlert.go b/fix50/allocationinstructionalert/AllocationInstructionAlert.go index 33a4ac235..41e29b303 100644 --- a/fix50/allocationinstructionalert/AllocationInstructionAlert.go +++ b/fix50/allocationinstructionalert/AllocationInstructionAlert.go @@ -177,6 +177,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstructionAlert instance +func New(allocid string, alloctranstype string, alloctype int, side string, instrument instrument.Instrument, quantity float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix50/allocationreport/AllocationReport.go b/fix50/allocationreport/AllocationReport.go index e7d61de73..31a5bbbde 100644 --- a/fix50/allocationreport/AllocationReport.go +++ b/fix50/allocationreport/AllocationReport.go @@ -187,6 +187,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReport instance +func New(allocreportid string, alloctranstype string, allocreporttype int, allocstatus int, side string, instrument instrument.Instrument, quantity float64, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocReportID(allocreportid) + m.SetAllocTransType(alloctranstype) + m.SetAllocReportType(allocreporttype) + m.SetAllocStatus(allocstatus) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = &v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } diff --git a/fix50/allocationreportack/AllocationReportAck.go b/fix50/allocationreportack/AllocationReportAck.go index 7d288c417..caadb4095 100644 --- a/fix50/allocationreportack/AllocationReportAck.go +++ b/fix50/allocationreportack/AllocationReportAck.go @@ -62,6 +62,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReportAck instance +func New(allocreportid string, allocid string) *Message { + var m Message + m.SetAllocReportID(allocreportid) + m.SetAllocID(allocid) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50/assignmentreport/AssignmentReport.go b/fix50/assignmentreport/AssignmentReport.go index 638ce92f8..15b9b33bc 100644 --- a/fix50/assignmentreport/AssignmentReport.go +++ b/fix50/assignmentreport/AssignmentReport.go @@ -79,6 +79,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AssignmentReport instance +func New(asgnrptid string, parties parties.Parties, clearingbusinessdate string) *Message { + var m Message + m.SetAsgnRptID(asgnrptid) + m.SetParties(parties) + m.SetClearingBusinessDate(clearingbusinessdate) + return &m +} + func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } diff --git a/fix50/bidrequest/BidRequest.go b/fix50/bidrequest/BidRequest.go index ca1cf230b..77598ce97 100644 --- a/fix50/bidrequest/BidRequest.go +++ b/fix50/bidrequest/BidRequest.go @@ -78,6 +78,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidRequest instance +func New(clientbidid string, bidrequesttranstype string, totnorelatedsym int, bidtype int, bidtradetype string, basispxtype string) *Message { + var m Message + m.SetClientBidID(clientbidid) + m.SetBidRequestTransType(bidrequesttranstype) + m.SetTotNoRelatedSym(totnorelatedsym) + m.SetBidType(bidtype) + m.SetBidTradeType(bidtradetype) + m.SetBasisPxType(basispxtype) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } diff --git a/fix50/bidresponse/BidResponse.go b/fix50/bidresponse/BidResponse.go index ecf69f0d2..a624a04eb 100644 --- a/fix50/bidresponse/BidResponse.go +++ b/fix50/bidresponse/BidResponse.go @@ -24,6 +24,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidResponse instance +func New(bidcomprspgrp bidcomprspgrp.BidCompRspGrp) *Message { + var m Message + m.SetBidCompRspGrp(bidcomprspgrp) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidCompRspGrp(v bidcomprspgrp.BidCompRspGrp) { m.BidCompRspGrp = v } diff --git a/fix50/businessmessagereject/BusinessMessageReject.go b/fix50/businessmessagereject/BusinessMessageReject.go index 2682b966c..9edf59ff2 100644 --- a/fix50/businessmessagereject/BusinessMessageReject.go +++ b/fix50/businessmessagereject/BusinessMessageReject.go @@ -31,6 +31,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BusinessMessageReject instance +func New(refmsgtype string, businessrejectreason int) *Message { + var m Message + m.SetRefMsgType(refmsgtype) + m.SetBusinessRejectReason(businessrejectreason) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } diff --git a/fix50/collateralassignment/CollateralAssignment.go b/fix50/collateralassignment/CollateralAssignment.go index 4b26d40af..7c5946489 100644 --- a/fix50/collateralassignment/CollateralAssignment.go +++ b/fix50/collateralassignment/CollateralAssignment.go @@ -124,6 +124,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralAssignment instance +func New(collasgnid string, collasgnreason int, collasgntranstype int, transacttime time.Time) *Message { + var m Message + m.SetCollAsgnID(collasgnid) + m.SetCollAsgnReason(collasgnreason) + m.SetCollAsgnTransType(collasgntranstype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } diff --git a/fix50/collateralinquiry/CollateralInquiry.go b/fix50/collateralinquiry/CollateralInquiry.go index b5d93701c..e7a579f1a 100644 --- a/fix50/collateralinquiry/CollateralInquiry.go +++ b/fix50/collateralinquiry/CollateralInquiry.go @@ -117,6 +117,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiry instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } func (m *Message) SetCollInqQualGrp(v collinqqualgrp.CollInqQualGrp) { m.CollInqQualGrp = &v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50/collateralinquiryack/CollateralInquiryAck.go b/fix50/collateralinquiryack/CollateralInquiryAck.go index 8dfd23aa0..a5e7cba82 100644 --- a/fix50/collateralinquiryack/CollateralInquiryAck.go +++ b/fix50/collateralinquiryack/CollateralInquiryAck.go @@ -89,6 +89,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiryAck instance +func New(collinquiryid string, collinquirystatus int) *Message { + var m Message + m.SetCollInquiryID(collinquiryid) + m.SetCollInquiryStatus(collinquirystatus) + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } diff --git a/fix50/collateralreport/CollateralReport.go b/fix50/collateralreport/CollateralReport.go index e74c18b3b..e7f041048 100644 --- a/fix50/collateralreport/CollateralReport.go +++ b/fix50/collateralreport/CollateralReport.go @@ -126,6 +126,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralReport instance +func New(collrptid string, collstatus int) *Message { + var m Message + m.SetCollRptID(collrptid) + m.SetCollStatus(collstatus) + return &m +} + func (m *Message) SetCollRptID(v string) { m.CollRptID = v } func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } func (m *Message) SetCollStatus(v int) { m.CollStatus = v } diff --git a/fix50/collateralrequest/CollateralRequest.go b/fix50/collateralrequest/CollateralRequest.go index 1eb62cfb8..3930e9bda 100644 --- a/fix50/collateralrequest/CollateralRequest.go +++ b/fix50/collateralrequest/CollateralRequest.go @@ -115,6 +115,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralRequest instance +func New(collreqid string, collasgnreason int, transacttime time.Time) *Message { + var m Message + m.SetCollReqID(collreqid) + m.SetCollAsgnReason(collasgnreason) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollReqID(v string) { m.CollReqID = v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix50/collateralresponse/CollateralResponse.go b/fix50/collateralresponse/CollateralResponse.go index 1ee16722c..6d4f245e0 100644 --- a/fix50/collateralresponse/CollateralResponse.go +++ b/fix50/collateralresponse/CollateralResponse.go @@ -119,6 +119,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralResponse instance +func New(collrespid string, collasgnresptype int, transacttime time.Time) *Message { + var m Message + m.SetCollRespID(collrespid) + m.SetCollAsgnRespType(collasgnresptype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollRespID(v string) { m.CollRespID = v } func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = &v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } diff --git a/fix50/confirmation/Confirmation.go b/fix50/confirmation/Confirmation.go index d02568e46..60d51925b 100644 --- a/fix50/confirmation/Confirmation.go +++ b/fix50/confirmation/Confirmation.go @@ -163,6 +163,28 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Confirmation instance +func New(confirmid string, confirmtranstype int, confirmtype int, confirmstatus int, transacttime time.Time, tradedate string, instrument instrument.Instrument, undinstrmtgrp undinstrmtgrp.UndInstrmtGrp, instrmtleggrp instrmtleggrp.InstrmtLegGrp, allocqty float64, side string, cpctyconfgrp cpctyconfgrp.CpctyConfGrp, allocaccount string, avgpx float64, grosstradeamt float64, netmoney float64) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetConfirmTransType(confirmtranstype) + m.SetConfirmType(confirmtype) + m.SetConfirmStatus(confirmstatus) + m.SetTransactTime(transacttime) + m.SetTradeDate(tradedate) + m.SetInstrument(instrument) + m.SetUndInstrmtGrp(undinstrmtgrp) + m.SetInstrmtLegGrp(instrmtleggrp) + m.SetAllocQty(allocqty) + m.SetSide(side) + m.SetCpctyConfGrp(cpctyconfgrp) + m.SetAllocAccount(allocaccount) + m.SetAvgPx(avgpx) + m.SetGrossTradeAmt(grosstradeamt) + m.SetNetMoney(netmoney) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } diff --git a/fix50/confirmationack/ConfirmationAck.go b/fix50/confirmationack/ConfirmationAck.go index 4fa7c88e5..d0abc52e1 100644 --- a/fix50/confirmationack/ConfirmationAck.go +++ b/fix50/confirmationack/ConfirmationAck.go @@ -36,6 +36,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationAck instance +func New(confirmid string, tradedate string, transacttime time.Time, affirmstatus int) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetTradeDate(tradedate) + m.SetTransactTime(transacttime) + m.SetAffirmStatus(affirmstatus) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetTradeDate(v string) { m.TradeDate = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix50/confirmationrequest/ConfirmationRequest.go b/fix50/confirmationrequest/ConfirmationRequest.go index fb7ace800..01b86d6ec 100644 --- a/fix50/confirmationrequest/ConfirmationRequest.go +++ b/fix50/confirmationrequest/ConfirmationRequest.go @@ -45,6 +45,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationRequest instance +func New(confirmreqid string, confirmtype int, transacttime time.Time) *Message { + var m Message + m.SetConfirmReqID(confirmreqid) + m.SetConfirmType(confirmtype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } func (m *Message) SetOrdAllocGrp(v ordallocgrp.OrdAllocGrp) { m.OrdAllocGrp = &v } diff --git a/fix50/contraryintentionreport/ContraryIntentionReport.go b/fix50/contraryintentionreport/ContraryIntentionReport.go index 9f5d9d729..5f607e8f9 100644 --- a/fix50/contraryintentionreport/ContraryIntentionReport.go +++ b/fix50/contraryintentionreport/ContraryIntentionReport.go @@ -46,6 +46,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ContraryIntentionReport instance +func New(contintrptid string, clearingbusinessdate string, parties parties.Parties, expirationqty expirationqty.ExpirationQty, instrument instrument.Instrument) *Message { + var m Message + m.SetContIntRptID(contintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetExpirationQty(expirationqty) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetContIntRptID(v string) { m.ContIntRptID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } func (m *Message) SetLateIndicator(v bool) { m.LateIndicator = &v } diff --git a/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index fefef9999..57fc4a51e 100644 --- a/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix50/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -146,6 +146,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelReplaceRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, sidecrossordmodgrp sidecrossordmodgrp.SideCrossOrdModGrp, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdModGrp(sidecrossordmodgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix50/crossordercancelrequest/CrossOrderCancelRequest.go b/fix50/crossordercancelrequest/CrossOrderCancelRequest.go index 24cc1f96d..5db7bca57 100644 --- a/fix50/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix50/crossordercancelrequest/CrossOrderCancelRequest.go @@ -47,6 +47,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, sidecrossordcxlgrp sidecrossordcxlgrp.SideCrossOrdCxlGrp, instrument instrument.Instrument, transacttime time.Time) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdCxlGrp(sidecrossordcxlgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix50/derivativesecuritylist/DerivativeSecurityList.go b/fix50/derivativesecuritylist/DerivativeSecurityList.go index 502c3dee3..47f2c08b8 100644 --- a/fix50/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix50/derivativesecuritylist/DerivativeSecurityList.go @@ -33,6 +33,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityList instance +func New(securityreqid string, securityresponseid string, securityrequestresult int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityRequestResult(securityrequestresult) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = v } diff --git a/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index 9c9952f3b..19650695e 100644 --- a/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix50/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -40,6 +40,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) { diff --git a/fix50/dontknowtrade/DontKnowTrade.go b/fix50/dontknowtrade/DontKnowTrade.go index fee32e1ce..19873c523 100644 --- a/fix50/dontknowtrade/DontKnowTrade.go +++ b/fix50/dontknowtrade/DontKnowTrade.go @@ -49,6 +49,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(orderid string, execid string, dkreason string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetDKReason(dkreason) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetExecID(v string) { m.ExecID = v } diff --git a/fix50/email/Email.go b/fix50/email/Email.go index 9405f84b2..491aec5db 100644 --- a/fix50/email/Email.go +++ b/fix50/email/Email.go @@ -53,6 +53,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailthreadid string, emailtype string, subject string, linesoftextgrp linesoftextgrp.LinesOfTextGrp) *Message { + var m Message + m.SetEmailThreadID(emailthreadid) + m.SetEmailType(emailtype) + m.SetSubject(subject) + m.SetLinesOfTextGrp(linesoftextgrp) + return &m +} + func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } diff --git a/fix50/executionacknowledgement/ExecutionAcknowledgement.go b/fix50/executionacknowledgement/ExecutionAcknowledgement.go index 24dd03b40..54499abcd 100644 --- a/fix50/executionacknowledgement/ExecutionAcknowledgement.go +++ b/fix50/executionacknowledgement/ExecutionAcknowledgement.go @@ -61,6 +61,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionAcknowledgement instance +func New(orderid string, execackstatus string, execid string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecAckStatus(execackstatus) + m.SetExecID(execid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50/executionreport/ExecutionReport.go b/fix50/executionreport/ExecutionReport.go index ca51bec46..9fb47dc2e 100644 --- a/fix50/executionreport/ExecutionReport.go +++ b/fix50/executionreport/ExecutionReport.go @@ -355,6 +355,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid string, exectype string, ordstatus string, instrument instrument.Instrument, side string, leavesqty float64, cumqty float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecType(exectype) + m.SetOrdStatus(ordstatus) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetLeavesQty(leavesqty) + m.SetCumQty(cumqty) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50/ioi/IOI.go b/fix50/ioi/IOI.go index d1e82f020..55b6b3077 100644 --- a/fix50/ioi/IOI.go +++ b/fix50/ioi/IOI.go @@ -85,6 +85,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IOI instance +func New(ioiid string, ioitranstype string, instrument instrument.Instrument, side string, ioiqty string) *Message { + var m Message + m.SetIOIID(ioiid) + m.SetIOITransType(ioitranstype) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetIOIQty(ioiqty) + return &m +} + func (m *Message) SetIOIID(v string) { m.IOIID = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } diff --git a/fix50/listcancelrequest/ListCancelRequest.go b/fix50/listcancelrequest/ListCancelRequest.go index db44d4f54..5029a391f 100644 --- a/fix50/listcancelrequest/ListCancelRequest.go +++ b/fix50/listcancelrequest/ListCancelRequest.go @@ -35,6 +35,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix50/listexecute/ListExecute.go b/fix50/listexecute/ListExecute.go index b8700bb2c..53a19bf48 100644 --- a/fix50/listexecute/ListExecute.go +++ b/fix50/listexecute/ListExecute.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidID(v string) { m.BidID = &v } diff --git a/fix50/liststatus/ListStatus.go b/fix50/liststatus/ListStatus.go index 9ce117fb4..e0dbaea54 100644 --- a/fix50/liststatus/ListStatus.go +++ b/fix50/liststatus/ListStatus.go @@ -43,6 +43,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, liststatustype int, norpts int, listorderstatus int, rptseq int, totnoorders int, ordliststatgrp ordliststatgrp.OrdListStatGrp) *Message { + var m Message + m.SetListID(listid) + m.SetListStatusType(liststatustype) + m.SetNoRpts(norpts) + m.SetListOrderStatus(listorderstatus) + m.SetRptSeq(rptseq) + m.SetTotNoOrders(totnoorders) + m.SetOrdListStatGrp(ordliststatgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix50/liststatusrequest/ListStatusRequest.go b/fix50/liststatusrequest/ListStatusRequest.go index e1bf99c67..0d5799197 100644 --- a/fix50/liststatusrequest/ListStatusRequest.go +++ b/fix50/liststatusrequest/ListStatusRequest.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix50/liststrikeprice/ListStrikePrice.go b/fix50/liststrikeprice/ListStrikePrice.go index 2492cc932..0398dddf3 100644 --- a/fix50/liststrikeprice/ListStrikePrice.go +++ b/fix50/liststrikeprice/ListStrikePrice.go @@ -29,6 +29,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStrikePrice instance +func New(listid string, totnostrikes int, instrmtstrkpxgrp instrmtstrkpxgrp.InstrmtStrkPxGrp) *Message { + var m Message + m.SetListID(listid) + m.SetTotNoStrikes(totnostrikes) + m.SetInstrmtStrkPxGrp(instrmtstrkpxgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } diff --git a/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 833150d71..4ca1155a8 100644 --- a/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix50/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -35,6 +35,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataIncrementalRefresh instance +func New(mdincgrp mdincgrp.MDIncGrp) *Message { + var m Message + m.SetMDIncGrp(mdincgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetMDIncGrp(v mdincgrp.MDIncGrp) { m.MDIncGrp = v } func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } diff --git a/fix50/marketdatarequest/MarketDataRequest.go b/fix50/marketdatarequest/MarketDataRequest.go index 60ee5bafb..6265c4abf 100644 --- a/fix50/marketdatarequest/MarketDataRequest.go +++ b/fix50/marketdatarequest/MarketDataRequest.go @@ -48,6 +48,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequest instance +func New(mdreqid string, subscriptionrequesttype string, marketdepth int, mdreqgrp mdreqgrp.MDReqGrp, instrmtmdreqgrp instrmtmdreqgrp.InstrmtMDReqGrp) *Message { + var m Message + m.SetMDReqID(mdreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + m.SetMarketDepth(marketdepth) + m.SetMDReqGrp(mdreqgrp) + m.SetInstrmtMDReqGrp(instrmtmdreqgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } diff --git a/fix50/marketdatarequestreject/MarketDataRequestReject.go b/fix50/marketdatarequestreject/MarketDataRequestReject.go index 144fe8017..ee0568edb 100644 --- a/fix50/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix50/marketdatarequestreject/MarketDataRequestReject.go @@ -30,6 +30,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequestReject instance +func New(mdreqid string) *Message { + var m Message + m.SetMDReqID(mdreqid) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } func (m *Message) SetMDRjctGrp(v mdrjctgrp.MDRjctGrp) { m.MDRjctGrp = &v } diff --git a/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index 22ad86b8f..97e412011 100644 --- a/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix50/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -54,6 +54,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataSnapshotFullRefresh instance +func New(instrument instrument.Instrument, mdfullgrp mdfullgrp.MDFullGrp) *Message { + var m Message + m.SetInstrument(instrument) + m.SetMDFullGrp(mdfullgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v } diff --git a/fix50/massquote/MassQuote.go b/fix50/massquote/MassQuote.go index 10182c3f2..bc85c8b5d 100644 --- a/fix50/massquote/MassQuote.go +++ b/fix50/massquote/MassQuote.go @@ -41,6 +41,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuote instance +func New(quoteid string, quotsetgrp quotsetgrp.QuotSetGrp) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetQuotSetGrp(quotsetgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } diff --git a/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go index 65694727a..47208fa7b 100644 --- a/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix50/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -47,6 +47,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuoteAcknowledgement instance +func New(quotestatus int) *Message { + var m Message + m.SetQuoteStatus(quotestatus) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } diff --git a/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go index 895b85f30..e038b3ed2 100644 --- a/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix50/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -197,6 +197,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MultilegOrderCancelReplace instance +func New(origclordid string, clordid string, side string, instrument instrument.Instrument, legordgrp legordgrp.LegOrdGrp, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetLegOrdGrp(legordgrp) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index b4ebb1bfa..5f837ed61 100644 --- a/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix50/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -24,6 +24,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusRequest instance +func New(networkrequesttype int, networkrequestid string) *Message { + var m Message + m.SetNetworkRequestType(networkrequesttype) + m.SetNetworkRequestID(networkrequestid) + return &m +} + func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } func (m *Message) SetCompIDReqGrp(v compidreqgrp.CompIDReqGrp) { m.CompIDReqGrp = &v } diff --git a/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index afb02622a..351d00952 100644 --- a/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix50/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -28,6 +28,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusResponse instance +func New(networkstatusresponsetype int, networkresponseid string, compidstatgrp compidstatgrp.CompIDStatGrp) *Message { + var m Message + m.SetNetworkStatusResponseType(networkstatusresponsetype) + m.SetNetworkResponseID(networkresponseid) + m.SetCompIDStatGrp(compidstatgrp) + return &m +} + func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } diff --git a/fix50/newordercross/NewOrderCross.go b/fix50/newordercross/NewOrderCross.go index 40ace5709..0a2836361 100644 --- a/fix50/newordercross/NewOrderCross.go +++ b/fix50/newordercross/NewOrderCross.go @@ -140,6 +140,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderCross instance +func New(crossid string, crosstype int, crossprioritization int, sidecrossordmodgrp sidecrossordmodgrp.SideCrossOrdModGrp, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdModGrp(sidecrossordmodgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetCrossType(v int) { m.CrossType = v } func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } diff --git a/fix50/neworderlist/NewOrderList.go b/fix50/neworderlist/NewOrderList.go index 30d2f2562..e0f246bc7 100644 --- a/fix50/neworderlist/NewOrderList.go +++ b/fix50/neworderlist/NewOrderList.go @@ -59,6 +59,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, bidtype int, totnoorders int, listordgrp listordgrp.ListOrdGrp) *Message { + var m Message + m.SetListID(listid) + m.SetBidType(bidtype) + m.SetTotNoOrders(totnoorders) + m.SetListOrdGrp(listordgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } diff --git a/fix50/newordermultileg/NewOrderMultileg.go b/fix50/newordermultileg/NewOrderMultileg.go index c55232f52..5bc438a28 100644 --- a/fix50/newordermultileg/NewOrderMultileg.go +++ b/fix50/newordermultileg/NewOrderMultileg.go @@ -195,6 +195,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderMultileg instance +func New(clordid string, side string, instrument instrument.Instrument, legordgrp legordgrp.LegOrdGrp, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetLegOrdGrp(legordgrp) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix50/newordersingle/NewOrderSingle.go b/fix50/newordersingle/NewOrderSingle.go index d929d2953..f810497e1 100644 --- a/fix50/newordersingle/NewOrderSingle.go +++ b/fix50/newordersingle/NewOrderSingle.go @@ -219,6 +219,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix50/news/News.go b/fix50/news/News.go index fbf3e89a1..3c45d3bb4 100644 --- a/fix50/news/News.go +++ b/fix50/news/News.go @@ -49,6 +49,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(headline string, linesoftextgrp linesoftextgrp.LinesOfTextGrp) *Message { + var m Message + m.SetHeadline(headline) + m.SetLinesOfTextGrp(linesoftextgrp) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetHeadline(v string) { m.Headline = v } diff --git a/fix50/ordercancelreject/OrderCancelReject.go b/fix50/ordercancelreject/OrderCancelReject.go index 8abbadbf9..d2addfa5b 100644 --- a/fix50/ordercancelreject/OrderCancelReject.go +++ b/fix50/ordercancelreject/OrderCancelReject.go @@ -60,6 +60,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string, origclordid string, ordstatus string, cxlrejresponseto string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + m.SetOrigClOrdID(origclordid) + m.SetOrdStatus(ordstatus) + m.SetCxlRejResponseTo(cxlrejresponseto) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go index 82e7f039b..115f160a9 100644 --- a/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix50/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -212,6 +212,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(origclordid string, clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix50/ordercancelrequest/OrderCancelRequest.go b/fix50/ordercancelrequest/OrderCancelRequest.go index af6b6a14f..7090a0daf 100644 --- a/fix50/ordercancelrequest/OrderCancelRequest.go +++ b/fix50/ordercancelrequest/OrderCancelRequest.go @@ -65,6 +65,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(origclordid string, clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrigClOrdID(origclordid) + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix50/ordermasscancelreport/OrderMassCancelReport.go b/fix50/ordermasscancelreport/OrderMassCancelReport.go index b945a40bd..de60a8bb0 100644 --- a/fix50/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix50/ordermasscancelreport/OrderMassCancelReport.go @@ -60,6 +60,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelReport instance +func New(orderid string, masscancelrequesttype string, masscancelresponse string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetMassCancelResponse(masscancelresponse) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetOrderID(v string) { m.OrderID = v } diff --git a/fix50/ordermasscancelrequest/OrderMassCancelRequest.go b/fix50/ordermasscancelrequest/OrderMassCancelRequest.go index 566f315b0..4b40c9b41 100644 --- a/fix50/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix50/ordermasscancelrequest/OrderMassCancelRequest.go @@ -47,6 +47,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelRequest instance +func New(clordid string, masscancelrequesttype string, transacttime time.Time) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } diff --git a/fix50/ordermassstatusrequest/OrderMassStatusRequest.go b/fix50/ordermassstatusrequest/OrderMassStatusRequest.go index 7a19a95ec..ed3a32298 100644 --- a/fix50/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix50/ordermassstatusrequest/OrderMassStatusRequest.go @@ -40,6 +40,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassStatusRequest instance +func New(massstatusreqid string, massstatusreqtype int) *Message { + var m Message + m.SetMassStatusReqID(massstatusreqid) + m.SetMassStatusReqType(massstatusreqtype) + return &m +} + func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50/orderstatusrequest/OrderStatusRequest.go b/fix50/orderstatusrequest/OrderStatusRequest.go index 70a38ef95..53c1c5d3d 100644 --- a/fix50/orderstatusrequest/OrderStatusRequest.go +++ b/fix50/orderstatusrequest/OrderStatusRequest.go @@ -45,6 +45,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(clordid string, instrument instrument.Instrument, side string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50/positionmaintenancereport/PositionMaintenanceReport.go b/fix50/positionmaintenancereport/PositionMaintenanceReport.go index 47fb49912..c8bd7be7c 100644 --- a/fix50/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix50/positionmaintenancereport/PositionMaintenanceReport.go @@ -87,6 +87,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceReport instance +func New(posmaintrptid string, postranstype int, posmaintaction int, posmaintstatus int, clearingbusinessdate string, instrument instrument.Instrument, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetPosMaintStatus(posmaintstatus) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetInstrument(instrument) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } diff --git a/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go index 5e5edbd05..eb17edb34 100644 --- a/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix50/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -81,6 +81,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceRequest instance +func New(postranstype int, posmaintaction int, clearingbusinessdate string, parties parties.Parties, instrument instrument.Instrument, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetInstrument(instrument) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } diff --git a/fix50/positionreport/PositionReport.go b/fix50/positionreport/PositionReport.go index 3c63a0d40..6a99a8c0f 100644 --- a/fix50/positionreport/PositionReport.go +++ b/fix50/positionreport/PositionReport.go @@ -87,6 +87,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionReport instance +func New(posmaintrptid string, clearingbusinessdate string, parties parties.Parties) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } diff --git a/fix50/quote/Quote.go b/fix50/quote/Quote.go index 10ec1d845..f0b79200e 100644 --- a/fix50/quote/Quote.go +++ b/fix50/quote/Quote.go @@ -152,6 +152,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } diff --git a/fix50/quotecancel/QuoteCancel.go b/fix50/quotecancel/QuoteCancel.go index 433ced57f..54db1c7b3 100644 --- a/fix50/quotecancel/QuoteCancel.go +++ b/fix50/quotecancel/QuoteCancel.go @@ -41,6 +41,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteCancel instance +func New(quotecanceltype int) *Message { + var m Message + m.SetQuoteCancelType(quotecanceltype) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } diff --git a/fix50/quoterequest/QuoteRequest.go b/fix50/quoterequest/QuoteRequest.go index 296a3a550..6813e1cf7 100644 --- a/fix50/quoterequest/QuoteRequest.go +++ b/fix50/quoterequest/QuoteRequest.go @@ -34,6 +34,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, quotreqgrp quotreqgrp.QuotReqGrp) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuotReqGrp(quotreqgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50/quoterequestreject/QuoteRequestReject.go b/fix50/quoterequestreject/QuoteRequestReject.go index 187fc1423..d55c68144 100644 --- a/fix50/quoterequestreject/QuoteRequestReject.go +++ b/fix50/quoterequestreject/QuoteRequestReject.go @@ -32,6 +32,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequestReject instance +func New(quotereqid string, quoterequestrejectreason int, quotreqrjctgrp quotreqrjctgrp.QuotReqRjctGrp) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuoteRequestRejectReason(quoterequestrejectreason) + m.SetQuotReqRjctGrp(quotreqrjctgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } diff --git a/fix50/quoteresponse/QuoteResponse.go b/fix50/quoteresponse/QuoteResponse.go index 1b3d41134..6211d41dd 100644 --- a/fix50/quoteresponse/QuoteResponse.go +++ b/fix50/quoteresponse/QuoteResponse.go @@ -152,6 +152,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteResponse instance +func New(quoterespid string, quoteresptype int, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteRespID(quoterespid) + m.SetQuoteRespType(quoteresptype) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } diff --git a/fix50/quotestatusreport/QuoteStatusReport.go b/fix50/quotestatusreport/QuoteStatusReport.go index 954c9fba3..59e8515ab 100644 --- a/fix50/quotestatusreport/QuoteStatusReport.go +++ b/fix50/quotestatusreport/QuoteStatusReport.go @@ -152,6 +152,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusReport instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } diff --git a/fix50/quotestatusrequest/QuoteStatusRequest.go b/fix50/quotestatusrequest/QuoteStatusRequest.go index 249ec438b..4d277d5b2 100644 --- a/fix50/quotestatusrequest/QuoteStatusRequest.go +++ b/fix50/quotestatusrequest/QuoteStatusRequest.go @@ -48,6 +48,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusRequest instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } diff --git a/fix50/registrationinstructions/RegistrationInstructions.go b/fix50/registrationinstructions/RegistrationInstructions.go index 01b88d6e6..f4e61f2eb 100644 --- a/fix50/registrationinstructions/RegistrationInstructions.go +++ b/fix50/registrationinstructions/RegistrationInstructions.go @@ -44,6 +44,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructions instance +func New(registid string, registtranstype string, registrefid string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go index beb175f90..7864c6179 100644 --- a/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix50/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -38,6 +38,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructionsResponse instance +func New(registid string, registtranstype string, registrefid string, registstatus string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + m.SetRegistStatus(registstatus) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix50/requestforpositions/RequestForPositions.go b/fix50/requestforpositions/RequestForPositions.go index 99a76caf9..82d8cefb1 100644 --- a/fix50/requestforpositions/RequestForPositions.go +++ b/fix50/requestforpositions/RequestForPositions.go @@ -69,6 +69,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositions instance +func New(posreqid string, posreqtype int, parties parties.Parties, clearingbusinessdate string, transacttime time.Time) *Message { + var m Message + m.SetPosReqID(posreqid) + m.SetPosReqType(posreqtype) + m.SetParties(parties) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = v } func (m *Message) SetPosReqType(v int) { m.PosReqType = v } func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } diff --git a/fix50/requestforpositionsack/RequestForPositionsAck.go b/fix50/requestforpositionsack/RequestForPositionsAck.go index ee01f5a8b..b8e29423d 100644 --- a/fix50/requestforpositionsack/RequestForPositionsAck.go +++ b/fix50/requestforpositionsack/RequestForPositionsAck.go @@ -73,6 +73,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositionsAck instance +func New(posmaintrptid string, posreqresult int, posreqstatus int, parties parties.Parties) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosReqResult(posreqresult) + m.SetPosReqStatus(posreqstatus) + m.SetParties(parties) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } diff --git a/fix50/rfqrequest/RFQRequest.go b/fix50/rfqrequest/RFQRequest.go index 69d34ad83..e2f239400 100644 --- a/fix50/rfqrequest/RFQRequest.go +++ b/fix50/rfqrequest/RFQRequest.go @@ -24,6 +24,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RFQRequest instance +func New(rfqreqid string, rfqreqgrp rfqreqgrp.RFQReqGrp) *Message { + var m Message + m.SetRFQReqID(rfqreqid) + m.SetRFQReqGrp(rfqreqgrp) + return &m +} + func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } func (m *Message) SetRFQReqGrp(v rfqreqgrp.RFQReqGrp) { m.RFQReqGrp = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50/securitydefinition/SecurityDefinition.go b/fix50/securitydefinition/SecurityDefinition.go index dbdc997ea..42a1d2c08 100644 --- a/fix50/securitydefinition/SecurityDefinition.go +++ b/fix50/securitydefinition/SecurityDefinition.go @@ -74,6 +74,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinition instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } diff --git a/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go index 7f3194936..7475f63de 100644 --- a/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix50/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -66,6 +66,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionRequest instance +func New(securityreqid string, securityrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityRequestType(securityrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go b/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go index 7bd925c54..8c79828b5 100644 --- a/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go +++ b/fix50/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go @@ -58,6 +58,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } diff --git a/fix50/securitylist/SecurityList.go b/fix50/securitylist/SecurityList.go index 4e0e74f3a..f77db50d8 100644 --- a/fix50/securitylist/SecurityList.go +++ b/fix50/securitylist/SecurityList.go @@ -34,6 +34,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityList instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } diff --git a/fix50/securitylistrequest/SecurityListRequest.go b/fix50/securitylistrequest/SecurityListRequest.go index 62fbaf62d..888099b1d 100644 --- a/fix50/securitylistrequest/SecurityListRequest.go +++ b/fix50/securitylistrequest/SecurityListRequest.go @@ -50,6 +50,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix50/securitylistupdatereport/SecurityListUpdateReport.go b/fix50/securitylistupdatereport/SecurityListUpdateReport.go index 84eb61612..a38e92971 100644 --- a/fix50/securitylistupdatereport/SecurityListUpdateReport.go +++ b/fix50/securitylistupdatereport/SecurityListUpdateReport.go @@ -38,6 +38,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } diff --git a/fix50/securitystatus/SecurityStatus.go b/fix50/securitystatus/SecurityStatus.go index 7b3bdabf0..6487e9e85 100644 --- a/fix50/securitystatus/SecurityStatus.go +++ b/fix50/securitystatus/SecurityStatus.go @@ -74,6 +74,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatus instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix50/securitystatusrequest/SecurityStatusRequest.go b/fix50/securitystatusrequest/SecurityStatusRequest.go index c366ccd96..edbeaee68 100644 --- a/fix50/securitystatusrequest/SecurityStatusRequest.go +++ b/fix50/securitystatusrequest/SecurityStatusRequest.go @@ -39,6 +39,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatusRequest instance +func New(securitystatusreqid string, instrument instrument.Instrument, subscriptionrequesttype string) *Message { + var m Message + m.SetSecurityStatusReqID(securitystatusreqid) + m.SetInstrument(instrument) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix50/securitytyperequest/SecurityTypeRequest.go b/fix50/securitytyperequest/SecurityTypeRequest.go index da2637c63..37bd368e2 100644 --- a/fix50/securitytyperequest/SecurityTypeRequest.go +++ b/fix50/securitytyperequest/SecurityTypeRequest.go @@ -35,6 +35,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypeRequest instance +func New(securityreqid string) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix50/securitytypes/SecurityTypes.go b/fix50/securitytypes/SecurityTypes.go index f07534244..471f7bb92 100644 --- a/fix50/securitytypes/SecurityTypes.go +++ b/fix50/securitytypes/SecurityTypes.go @@ -42,6 +42,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypes instance +func New(securityreqid string, securityresponseid string, securityresponsetype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityResponseType(securityresponsetype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } diff --git a/fix50/settlementinstructionrequest/SettlementInstructionRequest.go b/fix50/settlementinstructionrequest/SettlementInstructionRequest.go index 94de05bc1..8eae906b1 100644 --- a/fix50/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix50/settlementinstructionrequest/SettlementInstructionRequest.go @@ -51,6 +51,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructionRequest instance +func New(settlinstreqid string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstReqID(settlinstreqid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50/settlementinstructions/SettlementInstructions.go b/fix50/settlementinstructions/SettlementInstructions.go index 2b42b540e..5227ab8d2 100644 --- a/fix50/settlementinstructions/SettlementInstructions.go +++ b/fix50/settlementinstructions/SettlementInstructions.go @@ -39,6 +39,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructions instance +func New(settlinstmsgid string, settlinstmode string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstMsgID(settlinstmsgid) + m.SetSettlInstMode(settlinstmode) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } diff --git a/fix50/tradecapturereport/TradeCaptureReport.go b/fix50/tradecapturereport/TradeCaptureReport.go index e126f5401..825776fef 100644 --- a/fix50/tradecapturereport/TradeCaptureReport.go +++ b/fix50/tradecapturereport/TradeCaptureReport.go @@ -193,6 +193,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReport instance +func New(instrument instrument.Instrument, lastqty float64, lastpx float64, tradedate string, trdcaprptsidegrp trdcaprptsidegrp.TrdCapRptSideGrp) *Message { + var m Message + m.SetInstrument(instrument) + m.SetLastQty(lastqty) + m.SetLastPx(lastpx) + m.SetTradeDate(tradedate) + m.SetTrdCapRptSideGrp(trdcaprptsidegrp) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix50/tradecapturereportack/TradeCaptureReportAck.go b/fix50/tradecapturereportack/TradeCaptureReportAck.go index 7a85cb3b5..91286bee0 100644 --- a/fix50/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix50/tradecapturereportack/TradeCaptureReportAck.go @@ -181,6 +181,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportAck instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go index 536a0ca7b..8bb1ce582 100644 --- a/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix50/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -108,6 +108,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequest instance +func New(traderequestid string, traderequesttype int) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index 3f3744530..bb297fc1e 100644 --- a/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix50/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -60,6 +60,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequestAck instance +func New(traderequestid string, traderequesttype int, traderequestresult int, traderequeststatus int, instrument instrument.Instrument) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + m.SetTradeRequestResult(traderequestresult) + m.SetTradeRequestStatus(traderequeststatus) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50/tradingsessionlist/TradingSessionList.go b/fix50/tradingsessionlist/TradingSessionList.go index c1fda5aed..2cb345407 100644 --- a/fix50/tradingsessionlist/TradingSessionList.go +++ b/fix50/tradingsessionlist/TradingSessionList.go @@ -22,6 +22,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionList instance +func New(trdsesslstgrp trdsesslstgrp.TrdSessLstGrp) *Message { + var m Message + m.SetTrdSessLstGrp(trdsesslstgrp) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTrdSessLstGrp(v trdsesslstgrp.TrdSessLstGrp) { m.TrdSessLstGrp = v } diff --git a/fix50/tradingsessionlistrequest/TradingSessionListRequest.go b/fix50/tradingsessionlistrequest/TradingSessionListRequest.go index ffdf5dd75..96a30079a 100644 --- a/fix50/tradingsessionlistrequest/TradingSessionListRequest.go +++ b/fix50/tradingsessionlistrequest/TradingSessionListRequest.go @@ -31,6 +31,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionListRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50/tradingsessionstatus/TradingSessionStatus.go b/fix50/tradingsessionstatus/TradingSessionStatus.go index f0e476330..f9aa44a3b 100644 --- a/fix50/tradingsessionstatus/TradingSessionStatus.go +++ b/fix50/tradingsessionstatus/TradingSessionStatus.go @@ -55,6 +55,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatus instance +func New(tradingsessionid string, tradsesstatus int) *Message { + var m Message + m.SetTradingSessionID(tradingsessionid) + m.SetTradSesStatus(tradsesstatus) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go index e7fea4068..fbfbe5030 100644 --- a/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix50/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -31,6 +31,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatusRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50/userrequest/UserRequest.go b/fix50/userrequest/UserRequest.go index 0bbcebd94..0f47aa527 100644 --- a/fix50/userrequest/UserRequest.go +++ b/fix50/userrequest/UserRequest.go @@ -31,6 +31,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserRequest instance +func New(userrequestid string, userrequesttype int, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUserRequestType(userrequesttype) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } func (m *Message) SetUsername(v string) { m.Username = v } diff --git a/fix50/userresponse/UserResponse.go b/fix50/userresponse/UserResponse.go index b210c79a6..a4354d9d6 100644 --- a/fix50/userresponse/UserResponse.go +++ b/fix50/userresponse/UserResponse.go @@ -25,6 +25,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserResponse instance +func New(userrequestid string, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUsername(v string) { m.Username = v } func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } diff --git a/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go b/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go index ecea83ade..341e10c54 100644 --- a/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go +++ b/fix50sp1/adjustedpositionreport/AdjustedPositionReport.go @@ -40,6 +40,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AdjustedPositionReport instance +func New(posmaintrptid string, clearingbusinessdate string, parties parties.Parties, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } diff --git a/fix50sp1/advertisement/Advertisement.go b/fix50sp1/advertisement/Advertisement.go index ca1b75a37..a4532a0b1 100644 --- a/fix50sp1/advertisement/Advertisement.go +++ b/fix50sp1/advertisement/Advertisement.go @@ -61,6 +61,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid string, advtranstype string, instrument instrument.Instrument, advside string, quantity float64) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetInstrument(instrument) + m.SetAdvSide(advside) + m.SetQuantity(quantity) + return &m +} + func (m *Message) SetAdvId(v string) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } diff --git a/fix50sp1/allocationinstruction/AllocationInstruction.go b/fix50sp1/allocationinstruction/AllocationInstruction.go index 57f79c473..538047572 100644 --- a/fix50sp1/allocationinstruction/AllocationInstruction.go +++ b/fix50sp1/allocationinstruction/AllocationInstruction.go @@ -177,6 +177,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstruction instance +func New(allocid string, alloctranstype string, alloctype int, side string, instrument instrument.Instrument, quantity float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix50sp1/allocationinstructionack/AllocationInstructionAck.go b/fix50sp1/allocationinstructionack/AllocationInstructionAck.go index 1c2739433..f954b5c22 100644 --- a/fix50sp1/allocationinstructionack/AllocationInstructionAck.go +++ b/fix50sp1/allocationinstructionack/AllocationInstructionAck.go @@ -52,6 +52,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstructionAck instance +func New(allocid string, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } diff --git a/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go b/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go index 0b33305fd..d3187c6e8 100644 --- a/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go +++ b/fix50sp1/allocationinstructionalert/AllocationInstructionAlert.go @@ -177,6 +177,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstructionAlert instance +func New(allocid string, alloctranstype string, alloctype int, side string, instrument instrument.Instrument, quantity float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix50sp1/allocationreport/AllocationReport.go b/fix50sp1/allocationreport/AllocationReport.go index dcc5d3885..b713017c1 100644 --- a/fix50sp1/allocationreport/AllocationReport.go +++ b/fix50sp1/allocationreport/AllocationReport.go @@ -187,6 +187,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReport instance +func New(allocreportid string, alloctranstype string, allocreporttype int, allocstatus int, side string, instrument instrument.Instrument, quantity float64, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocReportID(allocreportid) + m.SetAllocTransType(alloctranstype) + m.SetAllocReportType(allocreporttype) + m.SetAllocStatus(allocstatus) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = &v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } diff --git a/fix50sp1/allocationreportack/AllocationReportAck.go b/fix50sp1/allocationreportack/AllocationReportAck.go index 47927319a..21495b215 100644 --- a/fix50sp1/allocationreportack/AllocationReportAck.go +++ b/fix50sp1/allocationreportack/AllocationReportAck.go @@ -62,6 +62,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReportAck instance +func New(allocreportid string, allocid string) *Message { + var m Message + m.SetAllocReportID(allocreportid) + m.SetAllocID(allocid) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50sp1/applicationmessagereport/ApplicationMessageReport.go b/fix50sp1/applicationmessagereport/ApplicationMessageReport.go index cd43061c8..5ddc179a9 100644 --- a/fix50sp1/applicationmessagereport/ApplicationMessageReport.go +++ b/fix50sp1/applicationmessagereport/ApplicationMessageReport.go @@ -30,6 +30,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ApplicationMessageReport instance +func New(applreportid string, applreporttype int) *Message { + var m Message + m.SetApplReportID(applreportid) + m.SetApplReportType(applreporttype) + return &m +} + func (m *Message) SetApplReportID(v string) { m.ApplReportID = v } func (m *Message) SetApplReportType(v int) { m.ApplReportType = v } func (m *Message) SetApplIDReportGrp(v applidreportgrp.ApplIDReportGrp) { m.ApplIDReportGrp = &v } diff --git a/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go b/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go index 86261af60..e618ec90d 100644 --- a/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go +++ b/fix50sp1/applicationmessagerequest/ApplicationMessageRequest.go @@ -30,6 +30,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ApplicationMessageRequest instance +func New(applreqid string, applreqtype int) *Message { + var m Message + m.SetApplReqID(applreqid) + m.SetApplReqType(applreqtype) + return &m +} + func (m *Message) SetApplReqID(v string) { m.ApplReqID = v } func (m *Message) SetApplReqType(v int) { m.ApplReqType = v } func (m *Message) SetApplIDRequestGrp(v applidrequestgrp.ApplIDRequestGrp) { m.ApplIDRequestGrp = &v } diff --git a/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go b/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go index 4b548af08..4a6512b6e 100644 --- a/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go +++ b/fix50sp1/applicationmessagerequestack/ApplicationMessageRequestAck.go @@ -36,6 +36,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ApplicationMessageRequestAck instance +func New(applresponseid string) *Message { + var m Message + m.SetApplResponseID(applresponseid) + return &m +} + func (m *Message) SetApplResponseID(v string) { m.ApplResponseID = v } func (m *Message) SetApplReqID(v string) { m.ApplReqID = &v } func (m *Message) SetApplReqType(v int) { m.ApplReqType = &v } diff --git a/fix50sp1/assignmentreport/AssignmentReport.go b/fix50sp1/assignmentreport/AssignmentReport.go index 9313f29b3..24b79a91c 100644 --- a/fix50sp1/assignmentreport/AssignmentReport.go +++ b/fix50sp1/assignmentreport/AssignmentReport.go @@ -82,6 +82,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AssignmentReport instance +func New(asgnrptid string, parties parties.Parties, clearingbusinessdate string) *Message { + var m Message + m.SetAsgnRptID(asgnrptid) + m.SetParties(parties) + m.SetClearingBusinessDate(clearingbusinessdate) + return &m +} + func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } diff --git a/fix50sp1/bidrequest/BidRequest.go b/fix50sp1/bidrequest/BidRequest.go index de78fdb04..0c0eb5e3a 100644 --- a/fix50sp1/bidrequest/BidRequest.go +++ b/fix50sp1/bidrequest/BidRequest.go @@ -78,6 +78,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidRequest instance +func New(clientbidid string, bidrequesttranstype string, totnorelatedsym int, bidtype int, bidtradetype string, basispxtype string) *Message { + var m Message + m.SetClientBidID(clientbidid) + m.SetBidRequestTransType(bidrequesttranstype) + m.SetTotNoRelatedSym(totnorelatedsym) + m.SetBidType(bidtype) + m.SetBidTradeType(bidtradetype) + m.SetBasisPxType(basispxtype) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } diff --git a/fix50sp1/bidresponse/BidResponse.go b/fix50sp1/bidresponse/BidResponse.go index 733ea8126..7163032e1 100644 --- a/fix50sp1/bidresponse/BidResponse.go +++ b/fix50sp1/bidresponse/BidResponse.go @@ -24,6 +24,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidResponse instance +func New(bidcomprspgrp bidcomprspgrp.BidCompRspGrp) *Message { + var m Message + m.SetBidCompRspGrp(bidcomprspgrp) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidCompRspGrp(v bidcomprspgrp.BidCompRspGrp) { m.BidCompRspGrp = v } diff --git a/fix50sp1/businessmessagereject/BusinessMessageReject.go b/fix50sp1/businessmessagereject/BusinessMessageReject.go index 85016a3df..f2d6506f5 100644 --- a/fix50sp1/businessmessagereject/BusinessMessageReject.go +++ b/fix50sp1/businessmessagereject/BusinessMessageReject.go @@ -37,6 +37,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BusinessMessageReject instance +func New(refmsgtype string, businessrejectreason int) *Message { + var m Message + m.SetRefMsgType(refmsgtype) + m.SetBusinessRejectReason(businessrejectreason) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } diff --git a/fix50sp1/collateralassignment/CollateralAssignment.go b/fix50sp1/collateralassignment/CollateralAssignment.go index 4d357f97a..3bd252a69 100644 --- a/fix50sp1/collateralassignment/CollateralAssignment.go +++ b/fix50sp1/collateralassignment/CollateralAssignment.go @@ -124,6 +124,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralAssignment instance +func New(collasgnid string, collasgnreason int, collasgntranstype int, transacttime time.Time) *Message { + var m Message + m.SetCollAsgnID(collasgnid) + m.SetCollAsgnReason(collasgnreason) + m.SetCollAsgnTransType(collasgntranstype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } diff --git a/fix50sp1/collateralinquiry/CollateralInquiry.go b/fix50sp1/collateralinquiry/CollateralInquiry.go index b0d1597cb..019985c6c 100644 --- a/fix50sp1/collateralinquiry/CollateralInquiry.go +++ b/fix50sp1/collateralinquiry/CollateralInquiry.go @@ -117,6 +117,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiry instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } func (m *Message) SetCollInqQualGrp(v collinqqualgrp.CollInqQualGrp) { m.CollInqQualGrp = &v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp1/collateralinquiryack/CollateralInquiryAck.go b/fix50sp1/collateralinquiryack/CollateralInquiryAck.go index b2933a954..c13734b11 100644 --- a/fix50sp1/collateralinquiryack/CollateralInquiryAck.go +++ b/fix50sp1/collateralinquiryack/CollateralInquiryAck.go @@ -89,6 +89,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiryAck instance +func New(collinquiryid string, collinquirystatus int) *Message { + var m Message + m.SetCollInquiryID(collinquiryid) + m.SetCollInquiryStatus(collinquirystatus) + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } diff --git a/fix50sp1/collateralreport/CollateralReport.go b/fix50sp1/collateralreport/CollateralReport.go index 43f9058af..1dda79f03 100644 --- a/fix50sp1/collateralreport/CollateralReport.go +++ b/fix50sp1/collateralreport/CollateralReport.go @@ -126,6 +126,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralReport instance +func New(collrptid string, collstatus int) *Message { + var m Message + m.SetCollRptID(collrptid) + m.SetCollStatus(collstatus) + return &m +} + func (m *Message) SetCollRptID(v string) { m.CollRptID = v } func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } func (m *Message) SetCollStatus(v int) { m.CollStatus = v } diff --git a/fix50sp1/collateralrequest/CollateralRequest.go b/fix50sp1/collateralrequest/CollateralRequest.go index 5a6264bfb..f60f17038 100644 --- a/fix50sp1/collateralrequest/CollateralRequest.go +++ b/fix50sp1/collateralrequest/CollateralRequest.go @@ -115,6 +115,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralRequest instance +func New(collreqid string, collasgnreason int, transacttime time.Time) *Message { + var m Message + m.SetCollReqID(collreqid) + m.SetCollAsgnReason(collasgnreason) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollReqID(v string) { m.CollReqID = v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix50sp1/collateralresponse/CollateralResponse.go b/fix50sp1/collateralresponse/CollateralResponse.go index 4c6e68100..1fae73429 100644 --- a/fix50sp1/collateralresponse/CollateralResponse.go +++ b/fix50sp1/collateralresponse/CollateralResponse.go @@ -119,6 +119,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralResponse instance +func New(collrespid string, collasgnresptype int, transacttime time.Time) *Message { + var m Message + m.SetCollRespID(collrespid) + m.SetCollAsgnRespType(collasgnresptype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollRespID(v string) { m.CollRespID = v } func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = &v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } diff --git a/fix50sp1/confirmation/Confirmation.go b/fix50sp1/confirmation/Confirmation.go index 7a582bb7e..e33110083 100644 --- a/fix50sp1/confirmation/Confirmation.go +++ b/fix50sp1/confirmation/Confirmation.go @@ -163,6 +163,28 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Confirmation instance +func New(confirmid string, confirmtranstype int, confirmtype int, confirmstatus int, transacttime time.Time, tradedate string, instrument instrument.Instrument, undinstrmtgrp undinstrmtgrp.UndInstrmtGrp, instrmtleggrp instrmtleggrp.InstrmtLegGrp, allocqty float64, side string, cpctyconfgrp cpctyconfgrp.CpctyConfGrp, allocaccount string, avgpx float64, grosstradeamt float64, netmoney float64) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetConfirmTransType(confirmtranstype) + m.SetConfirmType(confirmtype) + m.SetConfirmStatus(confirmstatus) + m.SetTransactTime(transacttime) + m.SetTradeDate(tradedate) + m.SetInstrument(instrument) + m.SetUndInstrmtGrp(undinstrmtgrp) + m.SetInstrmtLegGrp(instrmtleggrp) + m.SetAllocQty(allocqty) + m.SetSide(side) + m.SetCpctyConfGrp(cpctyconfgrp) + m.SetAllocAccount(allocaccount) + m.SetAvgPx(avgpx) + m.SetGrossTradeAmt(grosstradeamt) + m.SetNetMoney(netmoney) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } diff --git a/fix50sp1/confirmationack/ConfirmationAck.go b/fix50sp1/confirmationack/ConfirmationAck.go index d9362e60a..c48d44b25 100644 --- a/fix50sp1/confirmationack/ConfirmationAck.go +++ b/fix50sp1/confirmationack/ConfirmationAck.go @@ -36,6 +36,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationAck instance +func New(confirmid string, tradedate string, transacttime time.Time, affirmstatus int) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetTradeDate(tradedate) + m.SetTransactTime(transacttime) + m.SetAffirmStatus(affirmstatus) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetTradeDate(v string) { m.TradeDate = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix50sp1/confirmationrequest/ConfirmationRequest.go b/fix50sp1/confirmationrequest/ConfirmationRequest.go index 0fdd97cdc..d6fe5b1d8 100644 --- a/fix50sp1/confirmationrequest/ConfirmationRequest.go +++ b/fix50sp1/confirmationrequest/ConfirmationRequest.go @@ -45,6 +45,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationRequest instance +func New(confirmreqid string, confirmtype int, transacttime time.Time) *Message { + var m Message + m.SetConfirmReqID(confirmreqid) + m.SetConfirmType(confirmtype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } func (m *Message) SetOrdAllocGrp(v ordallocgrp.OrdAllocGrp) { m.OrdAllocGrp = &v } diff --git a/fix50sp1/contraryintentionreport/ContraryIntentionReport.go b/fix50sp1/contraryintentionreport/ContraryIntentionReport.go index 023433ad2..6ab03e37a 100644 --- a/fix50sp1/contraryintentionreport/ContraryIntentionReport.go +++ b/fix50sp1/contraryintentionreport/ContraryIntentionReport.go @@ -49,6 +49,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ContraryIntentionReport instance +func New(contintrptid string, clearingbusinessdate string, parties parties.Parties, expirationqty expirationqty.ExpirationQty, instrument instrument.Instrument) *Message { + var m Message + m.SetContIntRptID(contintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetExpirationQty(expirationqty) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetContIntRptID(v string) { m.ContIntRptID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } func (m *Message) SetLateIndicator(v bool) { m.LateIndicator = &v } diff --git a/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 8347c7787..aa36c5a2e 100644 --- a/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix50sp1/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -146,6 +146,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelReplaceRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, sidecrossordmodgrp sidecrossordmodgrp.SideCrossOrdModGrp, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdModGrp(sidecrossordmodgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go b/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go index 1f5fecc40..2ee1ab2cd 100644 --- a/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix50sp1/crossordercancelrequest/CrossOrderCancelRequest.go @@ -47,6 +47,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, sidecrossordcxlgrp sidecrossordcxlgrp.SideCrossOrdCxlGrp, instrument instrument.Instrument, transacttime time.Time) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdCxlGrp(sidecrossordcxlgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go b/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go index 179ac224b..4f61e9a38 100644 --- a/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix50sp1/derivativesecuritylist/DerivativeSecurityList.go @@ -39,6 +39,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityList instance +func New(securityresponseid string) *Message { + var m Message + m.SetSecurityResponseID(securityresponseid) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } diff --git a/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index 779605ffa..f7d038a4d 100644 --- a/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix50sp1/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -47,6 +47,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) { diff --git a/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go b/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go index ebb87f39f..2f3b7a7e4 100644 --- a/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go +++ b/fix50sp1/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go @@ -41,6 +41,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityListUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } diff --git a/fix50sp1/dontknowtrade/DontKnowTrade.go b/fix50sp1/dontknowtrade/DontKnowTrade.go index cc678bc5e..59a7d82ee 100644 --- a/fix50sp1/dontknowtrade/DontKnowTrade.go +++ b/fix50sp1/dontknowtrade/DontKnowTrade.go @@ -49,6 +49,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(orderid string, execid string, dkreason string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetDKReason(dkreason) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetExecID(v string) { m.ExecID = v } diff --git a/fix50sp1/email/Email.go b/fix50sp1/email/Email.go index b53d4183e..ab9b3c2f0 100644 --- a/fix50sp1/email/Email.go +++ b/fix50sp1/email/Email.go @@ -53,6 +53,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailthreadid string, emailtype string, subject string, linesoftextgrp linesoftextgrp.LinesOfTextGrp) *Message { + var m Message + m.SetEmailThreadID(emailthreadid) + m.SetEmailType(emailtype) + m.SetSubject(subject) + m.SetLinesOfTextGrp(linesoftextgrp) + return &m +} + func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } diff --git a/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go b/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go index 3c7a3ee44..cea29bd08 100644 --- a/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go +++ b/fix50sp1/executionacknowledgement/ExecutionAcknowledgement.go @@ -61,6 +61,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionAcknowledgement instance +func New(orderid string, execackstatus string, execid string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecAckStatus(execackstatus) + m.SetExecID(execid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50sp1/executionreport/ExecutionReport.go b/fix50sp1/executionreport/ExecutionReport.go index 226d418c2..b89c8ff45 100644 --- a/fix50sp1/executionreport/ExecutionReport.go +++ b/fix50sp1/executionreport/ExecutionReport.go @@ -382,6 +382,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid string, exectype string, ordstatus string, instrument instrument.Instrument, side string, leavesqty float64, cumqty float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecType(exectype) + m.SetOrdStatus(ordstatus) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetLeavesQty(leavesqty) + m.SetCumQty(cumqty) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50sp1/ioi/IOI.go b/fix50sp1/ioi/IOI.go index a2f2048cf..3f426c217 100644 --- a/fix50sp1/ioi/IOI.go +++ b/fix50sp1/ioi/IOI.go @@ -88,6 +88,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IOI instance +func New(ioiid string, ioitranstype string, instrument instrument.Instrument, side string, ioiqty string) *Message { + var m Message + m.SetIOIID(ioiid) + m.SetIOITransType(ioitranstype) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetIOIQty(ioiqty) + return &m +} + func (m *Message) SetIOIID(v string) { m.IOIID = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } diff --git a/fix50sp1/listcancelrequest/ListCancelRequest.go b/fix50sp1/listcancelrequest/ListCancelRequest.go index 729e50a6a..82aa830f8 100644 --- a/fix50sp1/listcancelrequest/ListCancelRequest.go +++ b/fix50sp1/listcancelrequest/ListCancelRequest.go @@ -35,6 +35,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix50sp1/listexecute/ListExecute.go b/fix50sp1/listexecute/ListExecute.go index 8e2de3b8a..d07890465 100644 --- a/fix50sp1/listexecute/ListExecute.go +++ b/fix50sp1/listexecute/ListExecute.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidID(v string) { m.BidID = &v } diff --git a/fix50sp1/liststatus/ListStatus.go b/fix50sp1/liststatus/ListStatus.go index ce4a896b7..17d23c013 100644 --- a/fix50sp1/liststatus/ListStatus.go +++ b/fix50sp1/liststatus/ListStatus.go @@ -47,6 +47,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, liststatustype int, norpts int, listorderstatus int, rptseq int, totnoorders int, ordliststatgrp ordliststatgrp.OrdListStatGrp) *Message { + var m Message + m.SetListID(listid) + m.SetListStatusType(liststatustype) + m.SetNoRpts(norpts) + m.SetListOrderStatus(listorderstatus) + m.SetRptSeq(rptseq) + m.SetTotNoOrders(totnoorders) + m.SetOrdListStatGrp(ordliststatgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix50sp1/liststatusrequest/ListStatusRequest.go b/fix50sp1/liststatusrequest/ListStatusRequest.go index 7be838b89..3b76e7f5b 100644 --- a/fix50sp1/liststatusrequest/ListStatusRequest.go +++ b/fix50sp1/liststatusrequest/ListStatusRequest.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix50sp1/liststrikeprice/ListStrikePrice.go b/fix50sp1/liststrikeprice/ListStrikePrice.go index 740052937..42e97161a 100644 --- a/fix50sp1/liststrikeprice/ListStrikePrice.go +++ b/fix50sp1/liststrikeprice/ListStrikePrice.go @@ -26,6 +26,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStrikePrice instance +func New(listid string, totnostrikes int, instrmtstrkpxgrp instrmtstrkpxgrp.InstrmtStrkPxGrp) *Message { + var m Message + m.SetListID(listid) + m.SetTotNoStrikes(totnostrikes) + m.SetInstrmtStrkPxGrp(instrmtstrkpxgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } diff --git a/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 12b3d2522..f2cf3543e 100644 --- a/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix50sp1/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -38,6 +38,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataIncrementalRefresh instance +func New(mdincgrp mdincgrp.MDIncGrp) *Message { + var m Message + m.SetMDIncGrp(mdincgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetMDIncGrp(v mdincgrp.MDIncGrp) { m.MDIncGrp = v } func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } diff --git a/fix50sp1/marketdatarequest/MarketDataRequest.go b/fix50sp1/marketdatarequest/MarketDataRequest.go index 3c423900d..a923ddacb 100644 --- a/fix50sp1/marketdatarequest/MarketDataRequest.go +++ b/fix50sp1/marketdatarequest/MarketDataRequest.go @@ -51,6 +51,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequest instance +func New(mdreqid string, subscriptionrequesttype string, marketdepth int, mdreqgrp mdreqgrp.MDReqGrp, instrmtmdreqgrp instrmtmdreqgrp.InstrmtMDReqGrp) *Message { + var m Message + m.SetMDReqID(mdreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + m.SetMarketDepth(marketdepth) + m.SetMDReqGrp(mdreqgrp) + m.SetInstrmtMDReqGrp(instrmtmdreqgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } diff --git a/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go b/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go index 30bb0c78c..5c69f21d1 100644 --- a/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix50sp1/marketdatarequestreject/MarketDataRequestReject.go @@ -33,6 +33,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequestReject instance +func New(mdreqid string) *Message { + var m Message + m.SetMDReqID(mdreqid) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } func (m *Message) SetMDRjctGrp(v mdrjctgrp.MDRjctGrp) { m.MDRjctGrp = &v } diff --git a/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index a1fc6ed87..3bd121db0 100644 --- a/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix50sp1/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -65,6 +65,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataSnapshotFullRefresh instance +func New(instrument instrument.Instrument, mdfullgrp mdfullgrp.MDFullGrp) *Message { + var m Message + m.SetInstrument(instrument) + m.SetMDFullGrp(mdfullgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v } diff --git a/fix50sp1/marketdefinition/MarketDefinition.go b/fix50sp1/marketdefinition/MarketDefinition.go index 0c9863362..19205c483 100644 --- a/fix50sp1/marketdefinition/MarketDefinition.go +++ b/fix50sp1/marketdefinition/MarketDefinition.go @@ -59,6 +59,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDefinition instance +func New(marketreportid string, marketid string) *Message { + var m Message + m.SetMarketReportID(marketreportid) + m.SetMarketID(marketid) + return &m +} + func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } func (m *Message) SetMarketID(v string) { m.MarketID = v } diff --git a/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go b/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go index 9d24df016..b2d15aab3 100644 --- a/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go +++ b/fix50sp1/marketdefinitionrequest/MarketDefinitionRequest.go @@ -27,6 +27,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDefinitionRequest instance +func New(marketreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetMarketReqID(marketreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetMarketReqID(v string) { m.MarketReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketID(v string) { m.MarketID = &v } diff --git a/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go b/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go index 8ad5944a5..58e25c8be 100644 --- a/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go +++ b/fix50sp1/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go @@ -61,6 +61,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDefinitionUpdateReport instance +func New(marketreportid string, marketid string) *Message { + var m Message + m.SetMarketReportID(marketreportid) + m.SetMarketID(marketid) + return &m +} + func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } func (m *Message) SetMarketUpdateAction(v string) { m.MarketUpdateAction = &v } diff --git a/fix50sp1/massquote/MassQuote.go b/fix50sp1/massquote/MassQuote.go index f4e08900f..07d482914 100644 --- a/fix50sp1/massquote/MassQuote.go +++ b/fix50sp1/massquote/MassQuote.go @@ -41,6 +41,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuote instance +func New(quoteid string, quotsetgrp quotsetgrp.QuotSetGrp) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetQuotSetGrp(quotsetgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } diff --git a/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go index 4e8ca6d0c..8f1951528 100644 --- a/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix50sp1/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -49,6 +49,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuoteAcknowledgement instance +func New(quotestatus int) *Message { + var m Message + m.SetQuoteStatus(quotestatus) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } diff --git a/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go index a7f646c69..61dbd8788 100644 --- a/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix50sp1/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -203,6 +203,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MultilegOrderCancelReplace instance +func New(side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index 365b39669..095843329 100644 --- a/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix50sp1/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -24,6 +24,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusRequest instance +func New(networkrequesttype int, networkrequestid string) *Message { + var m Message + m.SetNetworkRequestType(networkrequesttype) + m.SetNetworkRequestID(networkrequestid) + return &m +} + func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } func (m *Message) SetCompIDReqGrp(v compidreqgrp.CompIDReqGrp) { m.CompIDReqGrp = &v } diff --git a/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index 38cf6f494..d66fd7486 100644 --- a/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix50sp1/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -28,6 +28,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusResponse instance +func New(networkstatusresponsetype int, networkresponseid string, compidstatgrp compidstatgrp.CompIDStatGrp) *Message { + var m Message + m.SetNetworkStatusResponseType(networkstatusresponsetype) + m.SetNetworkResponseID(networkresponseid) + m.SetCompIDStatGrp(compidstatgrp) + return &m +} + func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } diff --git a/fix50sp1/newordercross/NewOrderCross.go b/fix50sp1/newordercross/NewOrderCross.go index 726f849bc..7d20f24ca 100644 --- a/fix50sp1/newordercross/NewOrderCross.go +++ b/fix50sp1/newordercross/NewOrderCross.go @@ -140,6 +140,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderCross instance +func New(crossid string, crosstype int, crossprioritization int, sidecrossordmodgrp sidecrossordmodgrp.SideCrossOrdModGrp, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdModGrp(sidecrossordmodgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetCrossType(v int) { m.CrossType = v } func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } diff --git a/fix50sp1/neworderlist/NewOrderList.go b/fix50sp1/neworderlist/NewOrderList.go index f31d8ff75..02ca7fff1 100644 --- a/fix50sp1/neworderlist/NewOrderList.go +++ b/fix50sp1/neworderlist/NewOrderList.go @@ -61,6 +61,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, bidtype int, totnoorders int, listordgrp listordgrp.ListOrdGrp) *Message { + var m Message + m.SetListID(listid) + m.SetBidType(bidtype) + m.SetTotNoOrders(totnoorders) + m.SetListOrdGrp(listordgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } diff --git a/fix50sp1/newordermultileg/NewOrderMultileg.go b/fix50sp1/newordermultileg/NewOrderMultileg.go index b7e301002..4b5c060fb 100644 --- a/fix50sp1/newordermultileg/NewOrderMultileg.go +++ b/fix50sp1/newordermultileg/NewOrderMultileg.go @@ -201,6 +201,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderMultileg instance +func New(clordid string, side string, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix50sp1/newordersingle/NewOrderSingle.go b/fix50sp1/newordersingle/NewOrderSingle.go index 12ad4e546..3eb746a94 100644 --- a/fix50sp1/newordersingle/NewOrderSingle.go +++ b/fix50sp1/newordersingle/NewOrderSingle.go @@ -219,6 +219,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix50sp1/news/News.go b/fix50sp1/news/News.go index a80da152f..db7ac926d 100644 --- a/fix50sp1/news/News.go +++ b/fix50sp1/news/News.go @@ -52,6 +52,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(headline string, linesoftextgrp linesoftextgrp.LinesOfTextGrp) *Message { + var m Message + m.SetHeadline(headline) + m.SetLinesOfTextGrp(linesoftextgrp) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetHeadline(v string) { m.Headline = v } diff --git a/fix50sp1/ordercancelreject/OrderCancelReject.go b/fix50sp1/ordercancelreject/OrderCancelReject.go index 1130d36d2..38ec8fa0d 100644 --- a/fix50sp1/ordercancelreject/OrderCancelReject.go +++ b/fix50sp1/ordercancelreject/OrderCancelReject.go @@ -60,6 +60,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string, ordstatus string, cxlrejresponseto string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + m.SetOrdStatus(ordstatus) + m.SetCxlRejResponseTo(cxlrejresponseto) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go index e6cf1f856..bb1967c00 100644 --- a/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix50sp1/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -212,6 +212,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix50sp1/ordercancelrequest/OrderCancelRequest.go b/fix50sp1/ordercancelrequest/OrderCancelRequest.go index 848ac81ff..056c71853 100644 --- a/fix50sp1/ordercancelrequest/OrderCancelRequest.go +++ b/fix50sp1/ordercancelrequest/OrderCancelRequest.go @@ -65,6 +65,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix50sp1/ordermassactionreport/OrderMassActionReport.go b/fix50sp1/ordermassactionreport/OrderMassActionReport.go index 9efd22e59..4a7b6be1b 100644 --- a/fix50sp1/ordermassactionreport/OrderMassActionReport.go +++ b/fix50sp1/ordermassactionreport/OrderMassActionReport.go @@ -67,6 +67,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassActionReport instance +func New(massactionreportid string, massactiontype int, massactionscope int, massactionresponse int) *Message { + var m Message + m.SetMassActionReportID(massactionreportid) + m.SetMassActionType(massactiontype) + m.SetMassActionScope(massactionscope) + m.SetMassActionResponse(massactionresponse) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassActionReportID(v string) { m.MassActionReportID = v } diff --git a/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go b/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go index d7a2abf92..fec15ee87 100644 --- a/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go +++ b/fix50sp1/ordermassactionrequest/OrderMassActionRequest.go @@ -53,6 +53,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassActionRequest instance +func New(clordid string, massactiontype int, massactionscope int, transacttime time.Time) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetMassActionType(massactiontype) + m.SetMassActionScope(massactionscope) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassActionType(v int) { m.MassActionType = v } diff --git a/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go b/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go index f915a9f13..652e07947 100644 --- a/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix50sp1/ordermasscancelreport/OrderMassCancelReport.go @@ -69,6 +69,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelReport instance +func New(orderid string, masscancelrequesttype string, masscancelresponse string, massactionreportid string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetMassCancelResponse(masscancelresponse) + m.SetMassActionReportID(massactionreportid) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetOrderID(v string) { m.OrderID = v } diff --git a/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go b/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go index 9c7880c5c..cceda092b 100644 --- a/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix50sp1/ordermasscancelrequest/OrderMassCancelRequest.go @@ -51,6 +51,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelRequest instance +func New(clordid string, masscancelrequesttype string, transacttime time.Time) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } diff --git a/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go b/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go index 6da7f6a19..678423807 100644 --- a/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix50sp1/ordermassstatusrequest/OrderMassStatusRequest.go @@ -40,6 +40,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassStatusRequest instance +func New(massstatusreqid string, massstatusreqtype int) *Message { + var m Message + m.SetMassStatusReqID(massstatusreqid) + m.SetMassStatusReqType(massstatusreqtype) + return &m +} + func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50sp1/orderstatusrequest/OrderStatusRequest.go b/fix50sp1/orderstatusrequest/OrderStatusRequest.go index b64c1f592..76f3bd18f 100644 --- a/fix50sp1/orderstatusrequest/OrderStatusRequest.go +++ b/fix50sp1/orderstatusrequest/OrderStatusRequest.go @@ -45,6 +45,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(instrument instrument.Instrument, side string) *Message { + var m Message + m.SetInstrument(instrument) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go b/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go index 87658247f..a3da207f1 100644 --- a/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix50sp1/positionmaintenancereport/PositionMaintenanceReport.go @@ -87,6 +87,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceReport instance +func New(posmaintrptid string, postranstype int, posmaintaction int, posmaintstatus int, clearingbusinessdate string, instrument instrument.Instrument, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetPosMaintStatus(posmaintstatus) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetInstrument(instrument) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } diff --git a/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go index 4a5d60ef2..7b7cfc6b3 100644 --- a/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix50sp1/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -81,6 +81,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceRequest instance +func New(postranstype int, posmaintaction int, clearingbusinessdate string, parties parties.Parties, instrument instrument.Instrument, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetInstrument(instrument) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } diff --git a/fix50sp1/positionreport/PositionReport.go b/fix50sp1/positionreport/PositionReport.go index 93ee78b00..9414af85e 100644 --- a/fix50sp1/positionreport/PositionReport.go +++ b/fix50sp1/positionreport/PositionReport.go @@ -90,6 +90,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionReport instance +func New(posmaintrptid string, clearingbusinessdate string, parties parties.Parties) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } diff --git a/fix50sp1/quote/Quote.go b/fix50sp1/quote/Quote.go index 2d61d4438..25fa1b417 100644 --- a/fix50sp1/quote/Quote.go +++ b/fix50sp1/quote/Quote.go @@ -158,6 +158,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } diff --git a/fix50sp1/quotecancel/QuoteCancel.go b/fix50sp1/quotecancel/QuoteCancel.go index 42ab820c5..ce80cc3c1 100644 --- a/fix50sp1/quotecancel/QuoteCancel.go +++ b/fix50sp1/quotecancel/QuoteCancel.go @@ -43,6 +43,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteCancel instance +func New(quotecanceltype int) *Message { + var m Message + m.SetQuoteCancelType(quotecanceltype) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } diff --git a/fix50sp1/quoterequest/QuoteRequest.go b/fix50sp1/quoterequest/QuoteRequest.go index 29d864579..7b6acc8dc 100644 --- a/fix50sp1/quoterequest/QuoteRequest.go +++ b/fix50sp1/quoterequest/QuoteRequest.go @@ -43,6 +43,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, quotreqgrp quotreqgrp.QuotReqGrp) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuotReqGrp(quotreqgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50sp1/quoterequestreject/QuoteRequestReject.go b/fix50sp1/quoterequestreject/QuoteRequestReject.go index e5bff267d..55a740cdc 100644 --- a/fix50sp1/quoterequestreject/QuoteRequestReject.go +++ b/fix50sp1/quoterequestreject/QuoteRequestReject.go @@ -41,6 +41,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequestReject instance +func New(quotereqid string, quoterequestrejectreason int, quotreqrjctgrp quotreqrjctgrp.QuotReqRjctGrp) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuoteRequestRejectReason(quoterequestrejectreason) + m.SetQuotReqRjctGrp(quotreqrjctgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } diff --git a/fix50sp1/quoteresponse/QuoteResponse.go b/fix50sp1/quoteresponse/QuoteResponse.go index 6e38a2ae6..95fef0922 100644 --- a/fix50sp1/quoteresponse/QuoteResponse.go +++ b/fix50sp1/quoteresponse/QuoteResponse.go @@ -160,6 +160,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteResponse instance +func New(quoterespid string, quoteresptype int, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteRespID(quoterespid) + m.SetQuoteRespType(quoteresptype) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } diff --git a/fix50sp1/quotestatusreport/QuoteStatusReport.go b/fix50sp1/quotestatusreport/QuoteStatusReport.go index d4b981fe4..4c890e779 100644 --- a/fix50sp1/quotestatusreport/QuoteStatusReport.go +++ b/fix50sp1/quotestatusreport/QuoteStatusReport.go @@ -160,6 +160,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusReport instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } diff --git a/fix50sp1/quotestatusrequest/QuoteStatusRequest.go b/fix50sp1/quotestatusrequest/QuoteStatusRequest.go index 3fd01bd1c..2d8eb7f68 100644 --- a/fix50sp1/quotestatusrequest/QuoteStatusRequest.go +++ b/fix50sp1/quotestatusrequest/QuoteStatusRequest.go @@ -48,6 +48,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusRequest instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } diff --git a/fix50sp1/registrationinstructions/RegistrationInstructions.go b/fix50sp1/registrationinstructions/RegistrationInstructions.go index 18ef9241a..cfba3ebc7 100644 --- a/fix50sp1/registrationinstructions/RegistrationInstructions.go +++ b/fix50sp1/registrationinstructions/RegistrationInstructions.go @@ -44,6 +44,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructions instance +func New(registid string, registtranstype string, registrefid string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go index 6c7a7da2b..abda3201f 100644 --- a/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix50sp1/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -38,6 +38,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructionsResponse instance +func New(registid string, registtranstype string, registrefid string, registstatus string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + m.SetRegistStatus(registstatus) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix50sp1/requestforpositions/RequestForPositions.go b/fix50sp1/requestforpositions/RequestForPositions.go index 7ea00c6b3..33de2f422 100644 --- a/fix50sp1/requestforpositions/RequestForPositions.go +++ b/fix50sp1/requestforpositions/RequestForPositions.go @@ -69,6 +69,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositions instance +func New(posreqid string, posreqtype int, parties parties.Parties, clearingbusinessdate string, transacttime time.Time) *Message { + var m Message + m.SetPosReqID(posreqid) + m.SetPosReqType(posreqtype) + m.SetParties(parties) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = v } func (m *Message) SetPosReqType(v int) { m.PosReqType = v } func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } diff --git a/fix50sp1/requestforpositionsack/RequestForPositionsAck.go b/fix50sp1/requestforpositionsack/RequestForPositionsAck.go index 47ff16c15..8f587c488 100644 --- a/fix50sp1/requestforpositionsack/RequestForPositionsAck.go +++ b/fix50sp1/requestforpositionsack/RequestForPositionsAck.go @@ -73,6 +73,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositionsAck instance +func New(posmaintrptid string, posreqresult int, posreqstatus int, parties parties.Parties) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosReqResult(posreqresult) + m.SetPosReqStatus(posreqstatus) + m.SetParties(parties) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } diff --git a/fix50sp1/rfqrequest/RFQRequest.go b/fix50sp1/rfqrequest/RFQRequest.go index 21f220a61..050bc61b6 100644 --- a/fix50sp1/rfqrequest/RFQRequest.go +++ b/fix50sp1/rfqrequest/RFQRequest.go @@ -29,6 +29,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RFQRequest instance +func New(rfqreqid string, rfqreqgrp rfqreqgrp.RFQReqGrp) *Message { + var m Message + m.SetRFQReqID(rfqreqid) + m.SetRFQReqGrp(rfqreqgrp) + return &m +} + func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } func (m *Message) SetRFQReqGrp(v rfqreqgrp.RFQReqGrp) { m.RFQReqGrp = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp1/securitydefinition/SecurityDefinition.go b/fix50sp1/securitydefinition/SecurityDefinition.go index 353c68266..c2993bfe6 100644 --- a/fix50sp1/securitydefinition/SecurityDefinition.go +++ b/fix50sp1/securitydefinition/SecurityDefinition.go @@ -64,6 +64,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinition instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } diff --git a/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go index 61babbe43..2064d3aa3 100644 --- a/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix50sp1/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -62,6 +62,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionRequest instance +func New(securityreqid string, securityrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityRequestType(securityrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go b/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go index d26909be0..0ff743115 100644 --- a/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go +++ b/fix50sp1/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go @@ -66,6 +66,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } diff --git a/fix50sp1/securitylist/SecurityList.go b/fix50sp1/securitylist/SecurityList.go index 25e7dd22e..52817cd58 100644 --- a/fix50sp1/securitylist/SecurityList.go +++ b/fix50sp1/securitylist/SecurityList.go @@ -41,6 +41,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityList instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } diff --git a/fix50sp1/securitylistrequest/SecurityListRequest.go b/fix50sp1/securitylistrequest/SecurityListRequest.go index e5d0bd475..e082b2c6f 100644 --- a/fix50sp1/securitylistrequest/SecurityListRequest.go +++ b/fix50sp1/securitylistrequest/SecurityListRequest.go @@ -54,6 +54,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go b/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go index 72bfc4214..9b8088565 100644 --- a/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go +++ b/fix50sp1/securitylistupdatereport/SecurityListUpdateReport.go @@ -45,6 +45,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } diff --git a/fix50sp1/securitystatus/SecurityStatus.go b/fix50sp1/securitystatus/SecurityStatus.go index 0385f4c30..069d24021 100644 --- a/fix50sp1/securitystatus/SecurityStatus.go +++ b/fix50sp1/securitystatus/SecurityStatus.go @@ -87,6 +87,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatus instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix50sp1/securitystatusrequest/SecurityStatusRequest.go b/fix50sp1/securitystatusrequest/SecurityStatusRequest.go index 65ae1fe61..2f94002d6 100644 --- a/fix50sp1/securitystatusrequest/SecurityStatusRequest.go +++ b/fix50sp1/securitystatusrequest/SecurityStatusRequest.go @@ -43,6 +43,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatusRequest instance +func New(securitystatusreqid string, instrument instrument.Instrument, subscriptionrequesttype string) *Message { + var m Message + m.SetSecurityStatusReqID(securitystatusreqid) + m.SetInstrument(instrument) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix50sp1/securitytyperequest/SecurityTypeRequest.go b/fix50sp1/securitytyperequest/SecurityTypeRequest.go index 67603dad5..b8f7b1d89 100644 --- a/fix50sp1/securitytyperequest/SecurityTypeRequest.go +++ b/fix50sp1/securitytyperequest/SecurityTypeRequest.go @@ -39,6 +39,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypeRequest instance +func New(securityreqid string) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix50sp1/securitytypes/SecurityTypes.go b/fix50sp1/securitytypes/SecurityTypes.go index de8b51d53..10a87976e 100644 --- a/fix50sp1/securitytypes/SecurityTypes.go +++ b/fix50sp1/securitytypes/SecurityTypes.go @@ -49,6 +49,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypes instance +func New(securityreqid string, securityresponseid string, securityresponsetype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityResponseType(securityresponsetype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } diff --git a/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go b/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go index 33d14587d..181addbcc 100644 --- a/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix50sp1/settlementinstructionrequest/SettlementInstructionRequest.go @@ -51,6 +51,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructionRequest instance +func New(settlinstreqid string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstReqID(settlinstreqid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50sp1/settlementinstructions/SettlementInstructions.go b/fix50sp1/settlementinstructions/SettlementInstructions.go index 16e3de8fc..16f3eae51 100644 --- a/fix50sp1/settlementinstructions/SettlementInstructions.go +++ b/fix50sp1/settlementinstructions/SettlementInstructions.go @@ -39,6 +39,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructions instance +func New(settlinstmsgid string, settlinstmode string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstMsgID(settlinstmsgid) + m.SetSettlInstMode(settlinstmode) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } diff --git a/fix50sp1/settlementobligationreport/SettlementObligationReport.go b/fix50sp1/settlementobligationreport/SettlementObligationReport.go index 8eddafa97..225f3aec1 100644 --- a/fix50sp1/settlementobligationreport/SettlementObligationReport.go +++ b/fix50sp1/settlementobligationreport/SettlementObligationReport.go @@ -40,6 +40,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementObligationReport instance +func New(settlobligmsgid string, settlobligmode int, settlobligationinstructions settlobligationinstructions.SettlObligationInstructions) *Message { + var m Message + m.SetSettlObligMsgID(settlobligmsgid) + m.SetSettlObligMode(settlobligmode) + m.SetSettlObligationInstructions(settlobligationinstructions) + return &m +} + func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } func (m *Message) SetSettlementCycleNo(v int) { m.SettlementCycleNo = &v } func (m *Message) SetSettlObligMsgID(v string) { m.SettlObligMsgID = v } diff --git a/fix50sp1/tradecapturereport/TradeCaptureReport.go b/fix50sp1/tradecapturereport/TradeCaptureReport.go index d469a94b4..df10fb7ca 100644 --- a/fix50sp1/tradecapturereport/TradeCaptureReport.go +++ b/fix50sp1/tradecapturereport/TradeCaptureReport.go @@ -217,6 +217,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReport instance +func New(instrument instrument.Instrument, lastqty float64, lastpx float64, trdcaprptsidegrp trdcaprptsidegrp.TrdCapRptSideGrp) *Message { + var m Message + m.SetInstrument(instrument) + m.SetLastQty(lastqty) + m.SetLastPx(lastpx) + m.SetTrdCapRptSideGrp(trdcaprptsidegrp) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go b/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go index c5c35848a..d60588f0a 100644 --- a/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix50sp1/tradecapturereportack/TradeCaptureReportAck.go @@ -192,6 +192,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportAck instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go index b5e5791be..e6ed297da 100644 --- a/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix50sp1/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -108,6 +108,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequest instance +func New(traderequestid string, traderequesttype int) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index 4623dbb44..eb854cecf 100644 --- a/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix50sp1/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -60,6 +60,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequestAck instance +func New(traderequestid string, traderequesttype int, traderequestresult int, traderequeststatus int, instrument instrument.Instrument) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + m.SetTradeRequestResult(traderequestresult) + m.SetTradeRequestStatus(traderequeststatus) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp1/tradingsessionlist/TradingSessionList.go b/fix50sp1/tradingsessionlist/TradingSessionList.go index e0ea83a2c..73c00dea1 100644 --- a/fix50sp1/tradingsessionlist/TradingSessionList.go +++ b/fix50sp1/tradingsessionlist/TradingSessionList.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionList instance +func New(trdsesslstgrp trdsesslstgrp.TrdSessLstGrp) *Message { + var m Message + m.SetTrdSessLstGrp(trdsesslstgrp) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTrdSessLstGrp(v trdsesslstgrp.TrdSessLstGrp) { m.TrdSessLstGrp = v } func (m *Message) SetApplicationSequenceControl(v applicationsequencecontrol.ApplicationSequenceControl) { diff --git a/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go b/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go index 3bcd43f8b..8cc74917e 100644 --- a/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go +++ b/fix50sp1/tradingsessionlistrequest/TradingSessionListRequest.go @@ -35,6 +35,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionListRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go b/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go index 488166047..cf9da8a13 100644 --- a/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go +++ b/fix50sp1/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go @@ -27,6 +27,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionListUpdateReport instance +func New(trdsesslstgrp trdsesslstgrp.TrdSessLstGrp) *Message { + var m Message + m.SetTrdSessLstGrp(trdsesslstgrp) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTradSesUpdateAction(v string) { m.TradSesUpdateAction = &v } func (m *Message) SetTrdSessLstGrp(v trdsesslstgrp.TrdSessLstGrp) { m.TrdSessLstGrp = v } diff --git a/fix50sp1/tradingsessionstatus/TradingSessionStatus.go b/fix50sp1/tradingsessionstatus/TradingSessionStatus.go index f9cbae568..c74f16ce2 100644 --- a/fix50sp1/tradingsessionstatus/TradingSessionStatus.go +++ b/fix50sp1/tradingsessionstatus/TradingSessionStatus.go @@ -64,6 +64,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatus instance +func New(tradingsessionid string, tradsesstatus int) *Message { + var m Message + m.SetTradingSessionID(tradingsessionid) + m.SetTradSesStatus(tradsesstatus) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go index 18460d5e1..d8534bd02 100644 --- a/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix50sp1/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -35,6 +35,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatusRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50sp1/usernotification/UserNotification.go b/fix50sp1/usernotification/UserNotification.go index 278bfbf56..a22df44ef 100644 --- a/fix50sp1/usernotification/UserNotification.go +++ b/fix50sp1/usernotification/UserNotification.go @@ -28,6 +28,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserNotification instance +func New(userstatus int) *Message { + var m Message + m.SetUserStatus(userstatus) + return &m +} + func (m *Message) SetUsernameGrp(v usernamegrp.UsernameGrp) { m.UsernameGrp = &v } func (m *Message) SetUserStatus(v int) { m.UserStatus = v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix50sp1/userrequest/UserRequest.go b/fix50sp1/userrequest/UserRequest.go index 9d91833d5..11ae0e60b 100644 --- a/fix50sp1/userrequest/UserRequest.go +++ b/fix50sp1/userrequest/UserRequest.go @@ -41,6 +41,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserRequest instance +func New(userrequestid string, userrequesttype int, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUserRequestType(userrequesttype) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } func (m *Message) SetUsername(v string) { m.Username = v } diff --git a/fix50sp1/userresponse/UserResponse.go b/fix50sp1/userresponse/UserResponse.go index 084c664bc..3cb5a59bc 100644 --- a/fix50sp1/userresponse/UserResponse.go +++ b/fix50sp1/userresponse/UserResponse.go @@ -25,6 +25,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserResponse instance +func New(userrequestid string, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUsername(v string) { m.Username = v } func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } diff --git a/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go b/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go index d21779323..d6bdbdbab 100644 --- a/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go +++ b/fix50sp2/adjustedpositionreport/AdjustedPositionReport.go @@ -40,6 +40,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AdjustedPositionReport instance +func New(posmaintrptid string, clearingbusinessdate string, parties parties.Parties, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = v } diff --git a/fix50sp2/advertisement/Advertisement.go b/fix50sp2/advertisement/Advertisement.go index af5ab1547..ec6c7ee42 100644 --- a/fix50sp2/advertisement/Advertisement.go +++ b/fix50sp2/advertisement/Advertisement.go @@ -61,6 +61,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Advertisement instance +func New(advid string, advtranstype string, instrument instrument.Instrument, advside string, quantity float64) *Message { + var m Message + m.SetAdvId(advid) + m.SetAdvTransType(advtranstype) + m.SetInstrument(instrument) + m.SetAdvSide(advside) + m.SetQuantity(quantity) + return &m +} + func (m *Message) SetAdvId(v string) { m.AdvId = v } func (m *Message) SetAdvTransType(v string) { m.AdvTransType = v } func (m *Message) SetAdvRefID(v string) { m.AdvRefID = &v } diff --git a/fix50sp2/allocationinstruction/AllocationInstruction.go b/fix50sp2/allocationinstruction/AllocationInstruction.go index 259ec2dba..32701622c 100644 --- a/fix50sp2/allocationinstruction/AllocationInstruction.go +++ b/fix50sp2/allocationinstruction/AllocationInstruction.go @@ -180,6 +180,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstruction instance +func New(allocid string, alloctranstype string, alloctype int, side string, instrument instrument.Instrument, quantity float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix50sp2/allocationinstructionack/AllocationInstructionAck.go b/fix50sp2/allocationinstructionack/AllocationInstructionAck.go index c0f23cb72..47e225cc3 100644 --- a/fix50sp2/allocationinstructionack/AllocationInstructionAck.go +++ b/fix50sp2/allocationinstructionack/AllocationInstructionAck.go @@ -52,6 +52,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstructionAck instance +func New(allocid string, allocstatus int) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocStatus(allocstatus) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetSecondaryAllocID(v string) { m.SecondaryAllocID = &v } diff --git a/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go b/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go index 43ac90a18..e7ed6a9cf 100644 --- a/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go +++ b/fix50sp2/allocationinstructionalert/AllocationInstructionAlert.go @@ -177,6 +177,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationInstructionAlert instance +func New(allocid string, alloctranstype string, alloctype int, side string, instrument instrument.Instrument, quantity float64, tradedate string) *Message { + var m Message + m.SetAllocID(allocid) + m.SetAllocTransType(alloctranstype) + m.SetAllocType(alloctype) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocID(v string) { m.AllocID = v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } func (m *Message) SetAllocType(v int) { m.AllocType = v } diff --git a/fix50sp2/allocationreport/AllocationReport.go b/fix50sp2/allocationreport/AllocationReport.go index 5fb8d9167..0fffba848 100644 --- a/fix50sp2/allocationreport/AllocationReport.go +++ b/fix50sp2/allocationreport/AllocationReport.go @@ -190,6 +190,21 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReport instance +func New(allocreportid string, alloctranstype string, allocreporttype int, allocstatus int, side string, instrument instrument.Instrument, quantity float64, avgpx float64, tradedate string) *Message { + var m Message + m.SetAllocReportID(allocreportid) + m.SetAllocTransType(alloctranstype) + m.SetAllocReportType(allocreporttype) + m.SetAllocStatus(allocstatus) + m.SetSide(side) + m.SetInstrument(instrument) + m.SetQuantity(quantity) + m.SetAvgPx(avgpx) + m.SetTradeDate(tradedate) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = &v } func (m *Message) SetAllocTransType(v string) { m.AllocTransType = v } diff --git a/fix50sp2/allocationreportack/AllocationReportAck.go b/fix50sp2/allocationreportack/AllocationReportAck.go index 8139192c9..ac5d319b4 100644 --- a/fix50sp2/allocationreportack/AllocationReportAck.go +++ b/fix50sp2/allocationreportack/AllocationReportAck.go @@ -62,6 +62,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AllocationReportAck instance +func New(allocreportid string) *Message { + var m Message + m.SetAllocReportID(allocreportid) + return &m +} + func (m *Message) SetAllocReportID(v string) { m.AllocReportID = v } func (m *Message) SetAllocID(v string) { m.AllocID = &v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50sp2/applicationmessagereport/ApplicationMessageReport.go b/fix50sp2/applicationmessagereport/ApplicationMessageReport.go index 5079a51ea..50006c79d 100644 --- a/fix50sp2/applicationmessagereport/ApplicationMessageReport.go +++ b/fix50sp2/applicationmessagereport/ApplicationMessageReport.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ApplicationMessageReport instance +func New(applreportid string, applreporttype int) *Message { + var m Message + m.SetApplReportID(applreportid) + m.SetApplReportType(applreporttype) + return &m +} + func (m *Message) SetApplReportID(v string) { m.ApplReportID = v } func (m *Message) SetApplReportType(v int) { m.ApplReportType = v } func (m *Message) SetApplIDReportGrp(v applidreportgrp.ApplIDReportGrp) { m.ApplIDReportGrp = &v } diff --git a/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go b/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go index 629d40e79..9981439a6 100644 --- a/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go +++ b/fix50sp2/applicationmessagerequest/ApplicationMessageRequest.go @@ -33,6 +33,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ApplicationMessageRequest instance +func New(applreqid string, applreqtype int) *Message { + var m Message + m.SetApplReqID(applreqid) + m.SetApplReqType(applreqtype) + return &m +} + func (m *Message) SetApplReqID(v string) { m.ApplReqID = v } func (m *Message) SetApplReqType(v int) { m.ApplReqType = v } func (m *Message) SetApplIDRequestGrp(v applidrequestgrp.ApplIDRequestGrp) { m.ApplIDRequestGrp = &v } diff --git a/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go b/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go index 9668246c4..a72f21c5a 100644 --- a/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go +++ b/fix50sp2/applicationmessagerequestack/ApplicationMessageRequestAck.go @@ -39,6 +39,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ApplicationMessageRequestAck instance +func New(applresponseid string) *Message { + var m Message + m.SetApplResponseID(applresponseid) + return &m +} + func (m *Message) SetApplResponseID(v string) { m.ApplResponseID = v } func (m *Message) SetApplReqID(v string) { m.ApplReqID = &v } func (m *Message) SetApplReqType(v int) { m.ApplReqType = &v } diff --git a/fix50sp2/assignmentreport/AssignmentReport.go b/fix50sp2/assignmentreport/AssignmentReport.go index 6fca22c64..4f78f08e3 100644 --- a/fix50sp2/assignmentreport/AssignmentReport.go +++ b/fix50sp2/assignmentreport/AssignmentReport.go @@ -84,6 +84,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized AssignmentReport instance +func New(asgnrptid string, parties parties.Parties, clearingbusinessdate string) *Message { + var m Message + m.SetAsgnRptID(asgnrptid) + m.SetParties(parties) + m.SetClearingBusinessDate(clearingbusinessdate) + return &m +} + func (m *Message) SetAsgnRptID(v string) { m.AsgnRptID = v } func (m *Message) SetTotNumAssignmentReports(v int) { m.TotNumAssignmentReports = &v } func (m *Message) SetLastRptRequested(v bool) { m.LastRptRequested = &v } diff --git a/fix50sp2/bidrequest/BidRequest.go b/fix50sp2/bidrequest/BidRequest.go index a5b427b6e..fee466a58 100644 --- a/fix50sp2/bidrequest/BidRequest.go +++ b/fix50sp2/bidrequest/BidRequest.go @@ -78,6 +78,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidRequest instance +func New(clientbidid string, bidrequesttranstype string, totnorelatedsym int, bidtype int, bidtradetype string, basispxtype string) *Message { + var m Message + m.SetClientBidID(clientbidid) + m.SetBidRequestTransType(bidrequesttranstype) + m.SetTotNoRelatedSym(totnorelatedsym) + m.SetBidType(bidtype) + m.SetBidTradeType(bidtradetype) + m.SetBasisPxType(basispxtype) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = v } func (m *Message) SetBidRequestTransType(v string) { m.BidRequestTransType = v } diff --git a/fix50sp2/bidresponse/BidResponse.go b/fix50sp2/bidresponse/BidResponse.go index a0b3ef8e9..f970a2663 100644 --- a/fix50sp2/bidresponse/BidResponse.go +++ b/fix50sp2/bidresponse/BidResponse.go @@ -24,6 +24,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BidResponse instance +func New(bidcomprspgrp bidcomprspgrp.BidCompRspGrp) *Message { + var m Message + m.SetBidCompRspGrp(bidcomprspgrp) + return &m +} + func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidCompRspGrp(v bidcomprspgrp.BidCompRspGrp) { m.BidCompRspGrp = v } diff --git a/fix50sp2/businessmessagereject/BusinessMessageReject.go b/fix50sp2/businessmessagereject/BusinessMessageReject.go index aa5551d0c..195816328 100644 --- a/fix50sp2/businessmessagereject/BusinessMessageReject.go +++ b/fix50sp2/businessmessagereject/BusinessMessageReject.go @@ -37,6 +37,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized BusinessMessageReject instance +func New(refmsgtype string, businessrejectreason int) *Message { + var m Message + m.SetRefMsgType(refmsgtype) + m.SetBusinessRejectReason(businessrejectreason) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = v } func (m *Message) SetBusinessRejectRefID(v string) { m.BusinessRejectRefID = &v } diff --git a/fix50sp2/collateralassignment/CollateralAssignment.go b/fix50sp2/collateralassignment/CollateralAssignment.go index 0c4904fe1..fc2322a69 100644 --- a/fix50sp2/collateralassignment/CollateralAssignment.go +++ b/fix50sp2/collateralassignment/CollateralAssignment.go @@ -124,6 +124,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralAssignment instance +func New(collasgnid string, collasgnreason int, collasgntranstype int, transacttime time.Time) *Message { + var m Message + m.SetCollAsgnID(collasgnid) + m.SetCollAsgnReason(collasgnreason) + m.SetCollAsgnTransType(collasgntranstype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } diff --git a/fix50sp2/collateralinquiry/CollateralInquiry.go b/fix50sp2/collateralinquiry/CollateralInquiry.go index 8ec168836..926b8424c 100644 --- a/fix50sp2/collateralinquiry/CollateralInquiry.go +++ b/fix50sp2/collateralinquiry/CollateralInquiry.go @@ -117,6 +117,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiry instance +func New(collinquiryid string) *Message { + var m Message + m.SetCollInquiryID(collinquiryid) + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } func (m *Message) SetCollInqQualGrp(v collinqqualgrp.CollInqQualGrp) { m.CollInqQualGrp = &v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp2/collateralinquiryack/CollateralInquiryAck.go b/fix50sp2/collateralinquiryack/CollateralInquiryAck.go index 0127b2de6..56c4bf86d 100644 --- a/fix50sp2/collateralinquiryack/CollateralInquiryAck.go +++ b/fix50sp2/collateralinquiryack/CollateralInquiryAck.go @@ -89,6 +89,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralInquiryAck instance +func New(collinquiryid string, collinquirystatus int) *Message { + var m Message + m.SetCollInquiryID(collinquiryid) + m.SetCollInquiryStatus(collinquirystatus) + return &m +} + func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = v } func (m *Message) SetCollInquiryStatus(v int) { m.CollInquiryStatus = v } func (m *Message) SetCollInquiryResult(v int) { m.CollInquiryResult = &v } diff --git a/fix50sp2/collateralreport/CollateralReport.go b/fix50sp2/collateralreport/CollateralReport.go index 2de976928..54f2adb0a 100644 --- a/fix50sp2/collateralreport/CollateralReport.go +++ b/fix50sp2/collateralreport/CollateralReport.go @@ -126,6 +126,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralReport instance +func New(collrptid string, collstatus int) *Message { + var m Message + m.SetCollRptID(collrptid) + m.SetCollStatus(collstatus) + return &m +} + func (m *Message) SetCollRptID(v string) { m.CollRptID = v } func (m *Message) SetCollInquiryID(v string) { m.CollInquiryID = &v } func (m *Message) SetCollStatus(v int) { m.CollStatus = v } diff --git a/fix50sp2/collateralrequest/CollateralRequest.go b/fix50sp2/collateralrequest/CollateralRequest.go index b2c29fc54..dfdadf184 100644 --- a/fix50sp2/collateralrequest/CollateralRequest.go +++ b/fix50sp2/collateralrequest/CollateralRequest.go @@ -115,6 +115,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralRequest instance +func New(collreqid string, collasgnreason int, transacttime time.Time) *Message { + var m Message + m.SetCollReqID(collreqid) + m.SetCollAsgnReason(collasgnreason) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollReqID(v string) { m.CollReqID = v } func (m *Message) SetCollAsgnReason(v int) { m.CollAsgnReason = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix50sp2/collateralresponse/CollateralResponse.go b/fix50sp2/collateralresponse/CollateralResponse.go index 36b79e432..3451e35cc 100644 --- a/fix50sp2/collateralresponse/CollateralResponse.go +++ b/fix50sp2/collateralresponse/CollateralResponse.go @@ -119,6 +119,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CollateralResponse instance +func New(collrespid string, collasgnresptype int, transacttime time.Time) *Message { + var m Message + m.SetCollRespID(collrespid) + m.SetCollAsgnRespType(collasgnresptype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetCollRespID(v string) { m.CollRespID = v } func (m *Message) SetCollAsgnID(v string) { m.CollAsgnID = &v } func (m *Message) SetCollReqID(v string) { m.CollReqID = &v } diff --git a/fix50sp2/confirmation/Confirmation.go b/fix50sp2/confirmation/Confirmation.go index 4a7ef8530..fb0ac9faa 100644 --- a/fix50sp2/confirmation/Confirmation.go +++ b/fix50sp2/confirmation/Confirmation.go @@ -163,6 +163,26 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Confirmation instance +func New(confirmid string, confirmtranstype int, confirmtype int, confirmstatus int, transacttime time.Time, tradedate string, instrument instrument.Instrument, allocqty float64, side string, cpctyconfgrp cpctyconfgrp.CpctyConfGrp, allocaccount string, avgpx float64, grosstradeamt float64, netmoney float64) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetConfirmTransType(confirmtranstype) + m.SetConfirmType(confirmtype) + m.SetConfirmStatus(confirmstatus) + m.SetTransactTime(transacttime) + m.SetTradeDate(tradedate) + m.SetInstrument(instrument) + m.SetAllocQty(allocqty) + m.SetSide(side) + m.SetCpctyConfGrp(cpctyconfgrp) + m.SetAllocAccount(allocaccount) + m.SetAvgPx(avgpx) + m.SetGrossTradeAmt(grosstradeamt) + m.SetNetMoney(netmoney) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetConfirmRefID(v string) { m.ConfirmRefID = &v } func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = &v } diff --git a/fix50sp2/confirmationack/ConfirmationAck.go b/fix50sp2/confirmationack/ConfirmationAck.go index 43a9fbeea..ba915cdc5 100644 --- a/fix50sp2/confirmationack/ConfirmationAck.go +++ b/fix50sp2/confirmationack/ConfirmationAck.go @@ -36,6 +36,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationAck instance +func New(confirmid string, tradedate string, transacttime time.Time, affirmstatus int) *Message { + var m Message + m.SetConfirmID(confirmid) + m.SetTradeDate(tradedate) + m.SetTransactTime(transacttime) + m.SetAffirmStatus(affirmstatus) + return &m +} + func (m *Message) SetConfirmID(v string) { m.ConfirmID = v } func (m *Message) SetTradeDate(v string) { m.TradeDate = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } diff --git a/fix50sp2/confirmationrequest/ConfirmationRequest.go b/fix50sp2/confirmationrequest/ConfirmationRequest.go index b7eb88295..fbc23317f 100644 --- a/fix50sp2/confirmationrequest/ConfirmationRequest.go +++ b/fix50sp2/confirmationrequest/ConfirmationRequest.go @@ -45,6 +45,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ConfirmationRequest instance +func New(confirmreqid string, confirmtype int, transacttime time.Time) *Message { + var m Message + m.SetConfirmReqID(confirmreqid) + m.SetConfirmType(confirmtype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetConfirmReqID(v string) { m.ConfirmReqID = v } func (m *Message) SetConfirmType(v int) { m.ConfirmType = v } func (m *Message) SetOrdAllocGrp(v ordallocgrp.OrdAllocGrp) { m.OrdAllocGrp = &v } diff --git a/fix50sp2/contraryintentionreport/ContraryIntentionReport.go b/fix50sp2/contraryintentionreport/ContraryIntentionReport.go index cdca8fd61..b498d84f7 100644 --- a/fix50sp2/contraryintentionreport/ContraryIntentionReport.go +++ b/fix50sp2/contraryintentionreport/ContraryIntentionReport.go @@ -49,6 +49,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ContraryIntentionReport instance +func New(contintrptid string, clearingbusinessdate string, parties parties.Parties, expirationqty expirationqty.ExpirationQty, instrument instrument.Instrument) *Message { + var m Message + m.SetContIntRptID(contintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetExpirationQty(expirationqty) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetContIntRptID(v string) { m.ContIntRptID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = &v } func (m *Message) SetLateIndicator(v bool) { m.LateIndicator = &v } diff --git a/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go b/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go index 8261d0132..7af4471c0 100644 --- a/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go +++ b/fix50sp2/crossordercancelreplacerequest/CrossOrderCancelReplaceRequest.go @@ -146,6 +146,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelReplaceRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, sidecrossordmodgrp sidecrossordmodgrp.SideCrossOrdModGrp, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdModGrp(sidecrossordmodgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go b/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go index a13b19083..e2a9db535 100644 --- a/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go +++ b/fix50sp2/crossordercancelrequest/CrossOrderCancelRequest.go @@ -47,6 +47,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized CrossOrderCancelRequest instance +func New(crossid string, origcrossid string, crosstype int, crossprioritization int, sidecrossordcxlgrp sidecrossordcxlgrp.SideCrossOrdCxlGrp, instrument instrument.Instrument, transacttime time.Time) *Message { + var m Message + m.SetCrossID(crossid) + m.SetOrigCrossID(origcrossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdCxlGrp(sidecrossordcxlgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetOrigCrossID(v string) { m.OrigCrossID = v } diff --git a/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go b/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go index c1096c049..44103e127 100644 --- a/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go +++ b/fix50sp2/derivativesecuritylist/DerivativeSecurityList.go @@ -46,6 +46,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityList instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } diff --git a/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go b/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go index ae65a4047..d6ad518fc 100644 --- a/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go +++ b/fix50sp2/derivativesecuritylistrequest/DerivativeSecurityListRequest.go @@ -47,6 +47,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) { diff --git a/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go b/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go index 451236948..0d0aaad20 100644 --- a/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go +++ b/fix50sp2/derivativesecuritylistupdatereport/DerivativeSecurityListUpdateReport.go @@ -44,6 +44,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DerivativeSecurityListUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } diff --git a/fix50sp2/dontknowtrade/DontKnowTrade.go b/fix50sp2/dontknowtrade/DontKnowTrade.go index f89e8147a..411cd29f5 100644 --- a/fix50sp2/dontknowtrade/DontKnowTrade.go +++ b/fix50sp2/dontknowtrade/DontKnowTrade.go @@ -49,6 +49,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized DontKnowTrade instance +func New(orderid string, execid string, dkreason string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetDKReason(dkreason) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetExecID(v string) { m.ExecID = v } diff --git a/fix50sp2/email/Email.go b/fix50sp2/email/Email.go index 433c7eb65..b3a2dd701 100644 --- a/fix50sp2/email/Email.go +++ b/fix50sp2/email/Email.go @@ -53,6 +53,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Email instance +func New(emailthreadid string, emailtype string, subject string, linesoftextgrp linesoftextgrp.LinesOfTextGrp) *Message { + var m Message + m.SetEmailThreadID(emailthreadid) + m.SetEmailType(emailtype) + m.SetSubject(subject) + m.SetLinesOfTextGrp(linesoftextgrp) + return &m +} + func (m *Message) SetEmailThreadID(v string) { m.EmailThreadID = v } func (m *Message) SetEmailType(v string) { m.EmailType = v } func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } diff --git a/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go b/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go index 716dbcc33..5638dc30e 100644 --- a/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go +++ b/fix50sp2/executionacknowledgement/ExecutionAcknowledgement.go @@ -61,6 +61,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionAcknowledgement instance +func New(orderid string, execackstatus string, execid string, instrument instrument.Instrument, side string, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecAckStatus(execackstatus) + m.SetExecID(execid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50sp2/executionreport/ExecutionReport.go b/fix50sp2/executionreport/ExecutionReport.go index 0ba457a19..38acd1414 100644 --- a/fix50sp2/executionreport/ExecutionReport.go +++ b/fix50sp2/executionreport/ExecutionReport.go @@ -385,6 +385,20 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ExecutionReport instance +func New(orderid string, execid string, exectype string, ordstatus string, instrument instrument.Instrument, side string, leavesqty float64, cumqty float64) *Message { + var m Message + m.SetOrderID(orderid) + m.SetExecID(execid) + m.SetExecType(exectype) + m.SetOrdStatus(ordstatus) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetLeavesQty(leavesqty) + m.SetCumQty(cumqty) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50sp2/ioi/IOI.go b/fix50sp2/ioi/IOI.go index 68d76a937..f8dc8ccef 100644 --- a/fix50sp2/ioi/IOI.go +++ b/fix50sp2/ioi/IOI.go @@ -88,6 +88,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized IOI instance +func New(ioiid string, ioitranstype string, instrument instrument.Instrument, side string, ioiqty string) *Message { + var m Message + m.SetIOIID(ioiid) + m.SetIOITransType(ioitranstype) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetIOIQty(ioiqty) + return &m +} + func (m *Message) SetIOIID(v string) { m.IOIID = v } func (m *Message) SetIOITransType(v string) { m.IOITransType = v } func (m *Message) SetIOIRefID(v string) { m.IOIRefID = &v } diff --git a/fix50sp2/listcancelrequest/ListCancelRequest.go b/fix50sp2/listcancelrequest/ListCancelRequest.go index 8fe79a211..e14f4d48b 100644 --- a/fix50sp2/listcancelrequest/ListCancelRequest.go +++ b/fix50sp2/listcancelrequest/ListCancelRequest.go @@ -35,6 +35,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListCancelRequest instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix50sp2/listexecute/ListExecute.go b/fix50sp2/listexecute/ListExecute.go index 4f4c6adae..ef50feabc 100644 --- a/fix50sp2/listexecute/ListExecute.go +++ b/fix50sp2/listexecute/ListExecute.go @@ -32,6 +32,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListExecute instance +func New(listid string, transacttime time.Time) *Message { + var m Message + m.SetListID(listid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } func (m *Message) SetBidID(v string) { m.BidID = &v } diff --git a/fix50sp2/liststatus/ListStatus.go b/fix50sp2/liststatus/ListStatus.go index 0f9d2f4a8..a4bc79577 100644 --- a/fix50sp2/liststatus/ListStatus.go +++ b/fix50sp2/liststatus/ListStatus.go @@ -47,6 +47,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatus instance +func New(listid string, liststatustype int, norpts int, listorderstatus int, rptseq int, totnoorders int, ordliststatgrp ordliststatgrp.OrdListStatGrp) *Message { + var m Message + m.SetListID(listid) + m.SetListStatusType(liststatustype) + m.SetNoRpts(norpts) + m.SetListOrderStatus(listorderstatus) + m.SetRptSeq(rptseq) + m.SetTotNoOrders(totnoorders) + m.SetOrdListStatGrp(ordliststatgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetListStatusType(v int) { m.ListStatusType = v } func (m *Message) SetNoRpts(v int) { m.NoRpts = v } diff --git a/fix50sp2/liststatusrequest/ListStatusRequest.go b/fix50sp2/liststatusrequest/ListStatusRequest.go index 2bdd146aa..c3237d46f 100644 --- a/fix50sp2/liststatusrequest/ListStatusRequest.go +++ b/fix50sp2/liststatusrequest/ListStatusRequest.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStatusRequest instance +func New(listid string) *Message { + var m Message + m.SetListID(listid) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix50sp2/liststrikeprice/ListStrikePrice.go b/fix50sp2/liststrikeprice/ListStrikePrice.go index c75caca93..4940be2ca 100644 --- a/fix50sp2/liststrikeprice/ListStrikePrice.go +++ b/fix50sp2/liststrikeprice/ListStrikePrice.go @@ -26,6 +26,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ListStrikePrice instance +func New(listid string, totnostrikes int, instrmtstrkpxgrp instrmtstrkpxgrp.InstrmtStrkPxGrp) *Message { + var m Message + m.SetListID(listid) + m.SetTotNoStrikes(totnostrikes) + m.SetInstrmtStrkPxGrp(instrmtstrkpxgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetTotNoStrikes(v int) { m.TotNoStrikes = v } func (m *Message) SetLastFragment(v bool) { m.LastFragment = &v } diff --git a/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go b/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go index 105210679..0a6187671 100644 --- a/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go +++ b/fix50sp2/marketdataincrementalrefresh/MarketDataIncrementalRefresh.go @@ -38,6 +38,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataIncrementalRefresh instance +func New(mdincgrp mdincgrp.MDIncGrp) *Message { + var m Message + m.SetMDIncGrp(mdincgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetMDIncGrp(v mdincgrp.MDIncGrp) { m.MDIncGrp = v } func (m *Message) SetApplQueueDepth(v int) { m.ApplQueueDepth = &v } diff --git a/fix50sp2/marketdatarequest/MarketDataRequest.go b/fix50sp2/marketdatarequest/MarketDataRequest.go index 7a87bec65..5b901cf43 100644 --- a/fix50sp2/marketdatarequest/MarketDataRequest.go +++ b/fix50sp2/marketdatarequest/MarketDataRequest.go @@ -51,6 +51,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequest instance +func New(mdreqid string, subscriptionrequesttype string, marketdepth int, mdreqgrp mdreqgrp.MDReqGrp, instrmtmdreqgrp instrmtmdreqgrp.InstrmtMDReqGrp) *Message { + var m Message + m.SetMDReqID(mdreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + m.SetMarketDepth(marketdepth) + m.SetMDReqGrp(mdreqgrp) + m.SetInstrmtMDReqGrp(instrmtmdreqgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketDepth(v int) { m.MarketDepth = v } diff --git a/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go b/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go index 01fac3054..22291528f 100644 --- a/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go +++ b/fix50sp2/marketdatarequestreject/MarketDataRequestReject.go @@ -33,6 +33,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataRequestReject instance +func New(mdreqid string) *Message { + var m Message + m.SetMDReqID(mdreqid) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = v } func (m *Message) SetMDReqRejReason(v string) { m.MDReqRejReason = &v } func (m *Message) SetMDRjctGrp(v mdrjctgrp.MDRjctGrp) { m.MDRjctGrp = &v } diff --git a/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go b/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go index ea8643b05..4731c5ae6 100644 --- a/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go +++ b/fix50sp2/marketdatasnapshotfullrefresh/MarketDataSnapshotFullRefresh.go @@ -67,6 +67,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDataSnapshotFullRefresh instance +func New(instrument instrument.Instrument, mdfullgrp mdfullgrp.MDFullGrp) *Message { + var m Message + m.SetInstrument(instrument) + m.SetMDFullGrp(mdfullgrp) + return &m +} + func (m *Message) SetMDReqID(v string) { m.MDReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v } diff --git a/fix50sp2/marketdefinition/MarketDefinition.go b/fix50sp2/marketdefinition/MarketDefinition.go index 6673962d2..5da6e163f 100644 --- a/fix50sp2/marketdefinition/MarketDefinition.go +++ b/fix50sp2/marketdefinition/MarketDefinition.go @@ -59,6 +59,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDefinition instance +func New(marketreportid string, marketid string) *Message { + var m Message + m.SetMarketReportID(marketreportid) + m.SetMarketID(marketid) + return &m +} + func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } func (m *Message) SetMarketID(v string) { m.MarketID = v } diff --git a/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go b/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go index 816ad2026..f4746e6ec 100644 --- a/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go +++ b/fix50sp2/marketdefinitionrequest/MarketDefinitionRequest.go @@ -27,6 +27,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDefinitionRequest instance +func New(marketreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetMarketReqID(marketreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetMarketReqID(v string) { m.MarketReqID = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = v } func (m *Message) SetMarketID(v string) { m.MarketID = &v } diff --git a/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go b/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go index 04c28f425..129f53419 100644 --- a/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go +++ b/fix50sp2/marketdefinitionupdatereport/MarketDefinitionUpdateReport.go @@ -61,6 +61,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MarketDefinitionUpdateReport instance +func New(marketreportid string, marketid string) *Message { + var m Message + m.SetMarketReportID(marketreportid) + m.SetMarketID(marketid) + return &m +} + func (m *Message) SetMarketReportID(v string) { m.MarketReportID = v } func (m *Message) SetMarketReqID(v string) { m.MarketReqID = &v } func (m *Message) SetMarketUpdateAction(v string) { m.MarketUpdateAction = &v } diff --git a/fix50sp2/massquote/MassQuote.go b/fix50sp2/massquote/MassQuote.go index 8cf4d7e19..8edc51a8e 100644 --- a/fix50sp2/massquote/MassQuote.go +++ b/fix50sp2/massquote/MassQuote.go @@ -41,6 +41,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuote instance +func New(quoteid string, quotsetgrp quotsetgrp.QuotSetGrp) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetQuotSetGrp(quotsetgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteType(v int) { m.QuoteType = &v } diff --git a/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go b/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go index 81c6e5a22..28eb84a34 100644 --- a/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go +++ b/fix50sp2/massquoteacknowledgement/MassQuoteAcknowledgement.go @@ -52,6 +52,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MassQuoteAcknowledgement instance +func New(quotestatus int) *Message { + var m Message + m.SetQuoteStatus(quotestatus) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteStatus(v int) { m.QuoteStatus = v } diff --git a/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go b/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go index 9557a8c84..1971fdc81 100644 --- a/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go +++ b/fix50sp2/multilegordercancelreplace/MultilegOrderCancelReplace.go @@ -203,6 +203,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized MultilegOrderCancelReplace instance +func New(side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go b/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go index f307d855d..f766cf2bb 100644 --- a/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go +++ b/fix50sp2/networkcounterpartysystemstatusrequest/NetworkCounterpartySystemStatusRequest.go @@ -24,6 +24,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusRequest instance +func New(networkrequesttype int, networkrequestid string) *Message { + var m Message + m.SetNetworkRequestType(networkrequesttype) + m.SetNetworkRequestID(networkrequestid) + return &m +} + func (m *Message) SetNetworkRequestType(v int) { m.NetworkRequestType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = v } func (m *Message) SetCompIDReqGrp(v compidreqgrp.CompIDReqGrp) { m.CompIDReqGrp = &v } diff --git a/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go b/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go index b9c846f57..a33c3794c 100644 --- a/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go +++ b/fix50sp2/networkcounterpartysystemstatusresponse/NetworkCounterpartySystemStatusResponse.go @@ -28,6 +28,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NetworkCounterpartySystemStatusResponse instance +func New(networkstatusresponsetype int, networkresponseid string, compidstatgrp compidstatgrp.CompIDStatGrp) *Message { + var m Message + m.SetNetworkStatusResponseType(networkstatusresponsetype) + m.SetNetworkResponseID(networkresponseid) + m.SetCompIDStatGrp(compidstatgrp) + return &m +} + func (m *Message) SetNetworkStatusResponseType(v int) { m.NetworkStatusResponseType = v } func (m *Message) SetNetworkRequestID(v string) { m.NetworkRequestID = &v } func (m *Message) SetNetworkResponseID(v string) { m.NetworkResponseID = v } diff --git a/fix50sp2/newordercross/NewOrderCross.go b/fix50sp2/newordercross/NewOrderCross.go index ef6a3062a..0c8473b05 100644 --- a/fix50sp2/newordercross/NewOrderCross.go +++ b/fix50sp2/newordercross/NewOrderCross.go @@ -140,6 +140,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderCross instance +func New(crossid string, crosstype int, crossprioritization int, sidecrossordmodgrp sidecrossordmodgrp.SideCrossOrdModGrp, instrument instrument.Instrument, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetCrossID(crossid) + m.SetCrossType(crosstype) + m.SetCrossPrioritization(crossprioritization) + m.SetSideCrossOrdModGrp(sidecrossordmodgrp) + m.SetInstrument(instrument) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetCrossID(v string) { m.CrossID = v } func (m *Message) SetCrossType(v int) { m.CrossType = v } func (m *Message) SetCrossPrioritization(v int) { m.CrossPrioritization = v } diff --git a/fix50sp2/neworderlist/NewOrderList.go b/fix50sp2/neworderlist/NewOrderList.go index a9d971b7b..465ecc1e9 100644 --- a/fix50sp2/neworderlist/NewOrderList.go +++ b/fix50sp2/neworderlist/NewOrderList.go @@ -61,6 +61,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderList instance +func New(listid string, bidtype int, totnoorders int, listordgrp listordgrp.ListOrdGrp) *Message { + var m Message + m.SetListID(listid) + m.SetBidType(bidtype) + m.SetTotNoOrders(totnoorders) + m.SetListOrdGrp(listordgrp) + return &m +} + func (m *Message) SetListID(v string) { m.ListID = v } func (m *Message) SetBidID(v string) { m.BidID = &v } func (m *Message) SetClientBidID(v string) { m.ClientBidID = &v } diff --git a/fix50sp2/newordermultileg/NewOrderMultileg.go b/fix50sp2/newordermultileg/NewOrderMultileg.go index f8825a930..9b3f615cc 100644 --- a/fix50sp2/newordermultileg/NewOrderMultileg.go +++ b/fix50sp2/newordermultileg/NewOrderMultileg.go @@ -201,6 +201,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderMultileg instance +func New(clordid string, side string, transacttime time.Time, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix50sp2/newordersingle/NewOrderSingle.go b/fix50sp2/newordersingle/NewOrderSingle.go index 41318255f..c78bd79ca 100644 --- a/fix50sp2/newordersingle/NewOrderSingle.go +++ b/fix50sp2/newordersingle/NewOrderSingle.go @@ -219,6 +219,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized NewOrderSingle instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetClOrdLinkID(v string) { m.ClOrdLinkID = &v } diff --git a/fix50sp2/news/News.go b/fix50sp2/news/News.go index b4b5a1275..70211685f 100644 --- a/fix50sp2/news/News.go +++ b/fix50sp2/news/News.go @@ -65,6 +65,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized News instance +func New(headline string, linesoftextgrp linesoftextgrp.LinesOfTextGrp) *Message { + var m Message + m.SetHeadline(headline) + m.SetLinesOfTextGrp(linesoftextgrp) + return &m +} + func (m *Message) SetOrigTime(v time.Time) { m.OrigTime = &v } func (m *Message) SetUrgency(v string) { m.Urgency = &v } func (m *Message) SetHeadline(v string) { m.Headline = v } diff --git a/fix50sp2/ordercancelreject/OrderCancelReject.go b/fix50sp2/ordercancelreject/OrderCancelReject.go index 489864098..aa383bcd9 100644 --- a/fix50sp2/ordercancelreject/OrderCancelReject.go +++ b/fix50sp2/ordercancelreject/OrderCancelReject.go @@ -60,6 +60,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReject instance +func New(orderid string, clordid string, ordstatus string, cxlrejresponseto string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetClOrdID(clordid) + m.SetOrdStatus(ordstatus) + m.SetCxlRejResponseTo(cxlrejresponseto) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = v } func (m *Message) SetSecondaryOrderID(v string) { m.SecondaryOrderID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go b/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go index e92b65285..13d2acd81 100644 --- a/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go +++ b/fix50sp2/ordercancelreplacerequest/OrderCancelReplaceRequest.go @@ -212,6 +212,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelReplaceRequest instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData, ordtype string) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + m.SetOrdType(ordtype) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } func (m *Message) SetTradeOriginationDate(v string) { m.TradeOriginationDate = &v } diff --git a/fix50sp2/ordercancelrequest/OrderCancelRequest.go b/fix50sp2/ordercancelrequest/OrderCancelRequest.go index fa58206f7..959d4dfbd 100644 --- a/fix50sp2/ordercancelrequest/OrderCancelRequest.go +++ b/fix50sp2/ordercancelrequest/OrderCancelRequest.go @@ -65,6 +65,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderCancelRequest instance +func New(clordid string, instrument instrument.Instrument, side string, transacttime time.Time, orderqtydata orderqtydata.OrderQtyData) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetInstrument(instrument) + m.SetSide(side) + m.SetTransactTime(transacttime) + m.SetOrderQtyData(orderqtydata) + return &m +} + func (m *Message) SetOrigClOrdID(v string) { m.OrigClOrdID = &v } func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } diff --git a/fix50sp2/ordermassactionreport/OrderMassActionReport.go b/fix50sp2/ordermassactionreport/OrderMassActionReport.go index d36f1e0a8..19872389d 100644 --- a/fix50sp2/ordermassactionreport/OrderMassActionReport.go +++ b/fix50sp2/ordermassactionreport/OrderMassActionReport.go @@ -70,6 +70,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassActionReport instance +func New(massactionreportid string, massactiontype int, massactionscope int, massactionresponse int) *Message { + var m Message + m.SetMassActionReportID(massactionreportid) + m.SetMassActionType(massactiontype) + m.SetMassActionScope(massactionscope) + m.SetMassActionResponse(massactionresponse) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassActionReportID(v string) { m.MassActionReportID = v } diff --git a/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go b/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go index a381a38e9..1f653d02b 100644 --- a/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go +++ b/fix50sp2/ordermassactionrequest/OrderMassActionRequest.go @@ -56,6 +56,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassActionRequest instance +func New(clordid string, massactiontype int, massactionscope int, transacttime time.Time) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetMassActionType(massactiontype) + m.SetMassActionScope(massactionscope) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassActionType(v int) { m.MassActionType = v } diff --git a/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go b/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go index ee38b3f7d..c359a9e45 100644 --- a/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go +++ b/fix50sp2/ordermasscancelreport/OrderMassCancelReport.go @@ -72,6 +72,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelReport instance +func New(orderid string, masscancelrequesttype string, masscancelresponse string, massactionreportid string) *Message { + var m Message + m.SetOrderID(orderid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetMassCancelResponse(masscancelresponse) + m.SetMassActionReportID(massactionreportid) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetOrderID(v string) { m.OrderID = v } diff --git a/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go b/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go index ae307315d..9de6c7939 100644 --- a/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go +++ b/fix50sp2/ordermasscancelrequest/OrderMassCancelRequest.go @@ -54,6 +54,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassCancelRequest instance +func New(clordid string, masscancelrequesttype string, transacttime time.Time) *Message { + var m Message + m.SetClOrdID(clordid) + m.SetMassCancelRequestType(masscancelrequesttype) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetClOrdID(v string) { m.ClOrdID = v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } func (m *Message) SetMassCancelRequestType(v string) { m.MassCancelRequestType = v } diff --git a/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go b/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go index 0eb3c39e9..f5dc52fe5 100644 --- a/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go +++ b/fix50sp2/ordermassstatusrequest/OrderMassStatusRequest.go @@ -43,6 +43,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderMassStatusRequest instance +func New(massstatusreqid string, massstatusreqtype int) *Message { + var m Message + m.SetMassStatusReqID(massstatusreqid) + m.SetMassStatusReqType(massstatusreqtype) + return &m +} + func (m *Message) SetMassStatusReqID(v string) { m.MassStatusReqID = v } func (m *Message) SetMassStatusReqType(v int) { m.MassStatusReqType = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50sp2/orderstatusrequest/OrderStatusRequest.go b/fix50sp2/orderstatusrequest/OrderStatusRequest.go index c5cf41740..8e36db1db 100644 --- a/fix50sp2/orderstatusrequest/OrderStatusRequest.go +++ b/fix50sp2/orderstatusrequest/OrderStatusRequest.go @@ -45,6 +45,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized OrderStatusRequest instance +func New(instrument instrument.Instrument, side string) *Message { + var m Message + m.SetInstrument(instrument) + m.SetSide(side) + return &m +} + func (m *Message) SetOrderID(v string) { m.OrderID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } func (m *Message) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v } diff --git a/fix50sp2/partydetailslistreport/PartyDetailsListReport.go b/fix50sp2/partydetailslistreport/PartyDetailsListReport.go index 8515cb263..b1e907e40 100644 --- a/fix50sp2/partydetailslistreport/PartyDetailsListReport.go +++ b/fix50sp2/partydetailslistreport/PartyDetailsListReport.go @@ -39,6 +39,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PartyDetailsListReport instance +func New(partydetailslistreportid string) *Message { + var m Message + m.SetPartyDetailsListReportID(partydetailslistreportid) + return &m +} + func (m *Message) SetApplicationSequenceControl(v applicationsequencecontrol.ApplicationSequenceControl) { m.ApplicationSequenceControl = &v } diff --git a/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go b/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go index 3b6c83cf4..2c2cdf58e 100644 --- a/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go +++ b/fix50sp2/partydetailslistrequest/PartyDetailsListRequest.go @@ -39,6 +39,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PartyDetailsListRequest instance +func New(partydetailslistrequestid string, partylistresponsetypegrp partylistresponsetypegrp.PartyListResponseTypeGrp) *Message { + var m Message + m.SetPartyDetailsListRequestID(partydetailslistrequestid) + m.SetPartyListResponseTypeGrp(partylistresponsetypegrp) + return &m +} + func (m *Message) SetPartyDetailsListRequestID(v string) { m.PartyDetailsListRequestID = v } func (m *Message) SetPartyListResponseTypeGrp(v partylistresponsetypegrp.PartyListResponseTypeGrp) { m.PartyListResponseTypeGrp = v diff --git a/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go b/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go index 86eb62968..ed169975d 100644 --- a/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go +++ b/fix50sp2/positionmaintenancereport/PositionMaintenanceReport.go @@ -87,6 +87,19 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceReport instance +func New(posmaintrptid string, postranstype int, posmaintaction int, posmaintstatus int, clearingbusinessdate string, instrument instrument.Instrument, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetPosMaintStatus(posmaintstatus) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetInstrument(instrument) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } diff --git a/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go b/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go index 4e6add70a..ef9657b3c 100644 --- a/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go +++ b/fix50sp2/positionmaintenancerequest/PositionMaintenanceRequest.go @@ -81,6 +81,18 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionMaintenanceRequest instance +func New(postranstype int, posmaintaction int, clearingbusinessdate string, parties parties.Parties, instrument instrument.Instrument, positionqty positionqty.PositionQty) *Message { + var m Message + m.SetPosTransType(postranstype) + m.SetPosMaintAction(posmaintaction) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + m.SetInstrument(instrument) + m.SetPositionQty(positionqty) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetPosTransType(v int) { m.PosTransType = v } func (m *Message) SetPosMaintAction(v int) { m.PosMaintAction = v } diff --git a/fix50sp2/positionreport/PositionReport.go b/fix50sp2/positionreport/PositionReport.go index be3f0a2dd..81e657afb 100644 --- a/fix50sp2/positionreport/PositionReport.go +++ b/fix50sp2/positionreport/PositionReport.go @@ -94,6 +94,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized PositionReport instance +func New(posmaintrptid string, clearingbusinessdate string, parties parties.Parties) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetParties(parties) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetPosReqType(v int) { m.PosReqType = &v } diff --git a/fix50sp2/quote/Quote.go b/fix50sp2/quote/Quote.go index 33acf16ed..73af1c9a6 100644 --- a/fix50sp2/quote/Quote.go +++ b/fix50sp2/quote/Quote.go @@ -167,6 +167,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Quote instance +func New(quoteid string, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteID(quoteid) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = v } func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = &v } diff --git a/fix50sp2/quotecancel/QuoteCancel.go b/fix50sp2/quotecancel/QuoteCancel.go index 4da90f686..aa0d83f8e 100644 --- a/fix50sp2/quotecancel/QuoteCancel.go +++ b/fix50sp2/quotecancel/QuoteCancel.go @@ -48,6 +48,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteCancel instance +func New(quotecanceltype int) *Message { + var m Message + m.SetQuoteCancelType(quotecanceltype) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteCancelType(v int) { m.QuoteCancelType = v } diff --git a/fix50sp2/quoterequest/QuoteRequest.go b/fix50sp2/quoterequest/QuoteRequest.go index 5006d9669..73f448600 100644 --- a/fix50sp2/quoterequest/QuoteRequest.go +++ b/fix50sp2/quoterequest/QuoteRequest.go @@ -47,6 +47,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequest instance +func New(quotereqid string, quotreqgrp quotreqgrp.QuotReqGrp) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuotReqGrp(quotreqgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetClOrdID(v string) { m.ClOrdID = &v } diff --git a/fix50sp2/quoterequestreject/QuoteRequestReject.go b/fix50sp2/quoterequestreject/QuoteRequestReject.go index 73953b038..3c5ad042a 100644 --- a/fix50sp2/quoterequestreject/QuoteRequestReject.go +++ b/fix50sp2/quoterequestreject/QuoteRequestReject.go @@ -41,6 +41,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteRequestReject instance +func New(quotereqid string, quoterequestrejectreason int, quotreqrjctgrp quotreqrjctgrp.QuotReqRjctGrp) *Message { + var m Message + m.SetQuoteReqID(quotereqid) + m.SetQuoteRequestRejectReason(quoterequestrejectreason) + m.SetQuotReqRjctGrp(quotreqrjctgrp) + return &m +} + func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = v } func (m *Message) SetRFQReqID(v string) { m.RFQReqID = &v } func (m *Message) SetQuoteRequestRejectReason(v int) { m.QuoteRequestRejectReason = v } diff --git a/fix50sp2/quoteresponse/QuoteResponse.go b/fix50sp2/quoteresponse/QuoteResponse.go index 8083eb081..e783ff9c4 100644 --- a/fix50sp2/quoteresponse/QuoteResponse.go +++ b/fix50sp2/quoteresponse/QuoteResponse.go @@ -160,6 +160,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteResponse instance +func New(quoterespid string, quoteresptype int, instrument instrument.Instrument) *Message { + var m Message + m.SetQuoteRespID(quoterespid) + m.SetQuoteRespType(quoteresptype) + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetQuoteRespID(v string) { m.QuoteRespID = v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetQuoteRespType(v int) { m.QuoteRespType = v } diff --git a/fix50sp2/quotestatusreport/QuoteStatusReport.go b/fix50sp2/quotestatusreport/QuoteStatusReport.go index 84a14f485..5fee12020 100644 --- a/fix50sp2/quotestatusreport/QuoteStatusReport.go +++ b/fix50sp2/quotestatusreport/QuoteStatusReport.go @@ -169,6 +169,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteReqID(v string) { m.QuoteReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } diff --git a/fix50sp2/quotestatusrequest/QuoteStatusRequest.go b/fix50sp2/quotestatusrequest/QuoteStatusRequest.go index 20a8e8741..e226c3e88 100644 --- a/fix50sp2/quotestatusrequest/QuoteStatusRequest.go +++ b/fix50sp2/quotestatusrequest/QuoteStatusRequest.go @@ -51,6 +51,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized QuoteStatusRequest instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetQuoteStatusReqID(v string) { m.QuoteStatusReqID = &v } func (m *Message) SetQuoteID(v string) { m.QuoteID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix50sp2/registrationinstructions/RegistrationInstructions.go b/fix50sp2/registrationinstructions/RegistrationInstructions.go index 84ef84a31..482f3a2ef 100644 --- a/fix50sp2/registrationinstructions/RegistrationInstructions.go +++ b/fix50sp2/registrationinstructions/RegistrationInstructions.go @@ -44,6 +44,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructions instance +func New(registid string, registtranstype string, registrefid string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go b/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go index 017a98837..254e3e6b4 100644 --- a/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go +++ b/fix50sp2/registrationinstructionsresponse/RegistrationInstructionsResponse.go @@ -38,6 +38,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RegistrationInstructionsResponse instance +func New(registid string, registtranstype string, registrefid string, registstatus string) *Message { + var m Message + m.SetRegistID(registid) + m.SetRegistTransType(registtranstype) + m.SetRegistRefID(registrefid) + m.SetRegistStatus(registstatus) + return &m +} + func (m *Message) SetRegistID(v string) { m.RegistID = v } func (m *Message) SetRegistTransType(v string) { m.RegistTransType = v } func (m *Message) SetRegistRefID(v string) { m.RegistRefID = v } diff --git a/fix50sp2/requestforpositions/RequestForPositions.go b/fix50sp2/requestforpositions/RequestForPositions.go index 3dc7a78b1..1553b9f2b 100644 --- a/fix50sp2/requestforpositions/RequestForPositions.go +++ b/fix50sp2/requestforpositions/RequestForPositions.go @@ -69,6 +69,17 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositions instance +func New(posreqid string, posreqtype int, parties parties.Parties, clearingbusinessdate string, transacttime time.Time) *Message { + var m Message + m.SetPosReqID(posreqid) + m.SetPosReqType(posreqtype) + m.SetParties(parties) + m.SetClearingBusinessDate(clearingbusinessdate) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetPosReqID(v string) { m.PosReqID = v } func (m *Message) SetPosReqType(v int) { m.PosReqType = v } func (m *Message) SetMatchStatus(v string) { m.MatchStatus = &v } diff --git a/fix50sp2/requestforpositionsack/RequestForPositionsAck.go b/fix50sp2/requestforpositionsack/RequestForPositionsAck.go index 24a73c620..4024f3696 100644 --- a/fix50sp2/requestforpositionsack/RequestForPositionsAck.go +++ b/fix50sp2/requestforpositionsack/RequestForPositionsAck.go @@ -73,6 +73,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RequestForPositionsAck instance +func New(posmaintrptid string, posreqresult int, posreqstatus int, parties parties.Parties) *Message { + var m Message + m.SetPosMaintRptID(posmaintrptid) + m.SetPosReqResult(posreqresult) + m.SetPosReqStatus(posreqstatus) + m.SetParties(parties) + return &m +} + func (m *Message) SetPosMaintRptID(v string) { m.PosMaintRptID = v } func (m *Message) SetPosReqID(v string) { m.PosReqID = &v } func (m *Message) SetTotalNumPosReports(v int) { m.TotalNumPosReports = &v } diff --git a/fix50sp2/rfqrequest/RFQRequest.go b/fix50sp2/rfqrequest/RFQRequest.go index 0754c13ae..14d59547e 100644 --- a/fix50sp2/rfqrequest/RFQRequest.go +++ b/fix50sp2/rfqrequest/RFQRequest.go @@ -29,6 +29,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized RFQRequest instance +func New(rfqreqid string, rfqreqgrp rfqreqgrp.RFQReqGrp) *Message { + var m Message + m.SetRFQReqID(rfqreqid) + m.SetRFQReqGrp(rfqreqgrp) + return &m +} + func (m *Message) SetRFQReqID(v string) { m.RFQReqID = v } func (m *Message) SetRFQReqGrp(v rfqreqgrp.RFQReqGrp) { m.RFQReqGrp = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp2/securitydefinition/SecurityDefinition.go b/fix50sp2/securitydefinition/SecurityDefinition.go index f61c19776..016b5089b 100644 --- a/fix50sp2/securitydefinition/SecurityDefinition.go +++ b/fix50sp2/securitydefinition/SecurityDefinition.go @@ -67,6 +67,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinition instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = &v } diff --git a/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go b/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go index f25f591aa..0eedab100 100644 --- a/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go +++ b/fix50sp2/securitydefinitionrequest/SecurityDefinitionRequest.go @@ -62,6 +62,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionRequest instance +func New(securityreqid string, securityrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityRequestType(securityrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityRequestType(v int) { m.SecurityRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go b/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go index 78ea482b7..91df643fd 100644 --- a/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go +++ b/fix50sp2/securitydefinitionupdatereport/SecurityDefinitionUpdateReport.go @@ -69,6 +69,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityDefinitionUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } diff --git a/fix50sp2/securitylist/SecurityList.go b/fix50sp2/securitylist/SecurityList.go index 1af7a8eec..8b17b82af 100644 --- a/fix50sp2/securitylist/SecurityList.go +++ b/fix50sp2/securitylist/SecurityList.go @@ -58,6 +58,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityList instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } func (m *Message) SetSecurityRequestResult(v int) { m.SecurityRequestResult = &v } diff --git a/fix50sp2/securitylistrequest/SecurityListRequest.go b/fix50sp2/securitylistrequest/SecurityListRequest.go index 3764ab7cd..9fff5f2f0 100644 --- a/fix50sp2/securitylistrequest/SecurityListRequest.go +++ b/fix50sp2/securitylistrequest/SecurityListRequest.go @@ -60,6 +60,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListRequest instance +func New(securityreqid string, securitylistrequesttype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityListRequestType(securitylistrequesttype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityListRequestType(v int) { m.SecurityListRequestType = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = &v } diff --git a/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go b/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go index 7d50d0abf..75f758c40 100644 --- a/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go +++ b/fix50sp2/securitylistupdatereport/SecurityListUpdateReport.go @@ -62,6 +62,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityListUpdateReport instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetSecurityReportID(v int) { m.SecurityReportID = &v } func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = &v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = &v } diff --git a/fix50sp2/securitystatus/SecurityStatus.go b/fix50sp2/securitystatus/SecurityStatus.go index 158a0e496..143dfc7c4 100644 --- a/fix50sp2/securitystatus/SecurityStatus.go +++ b/fix50sp2/securitystatus/SecurityStatus.go @@ -87,6 +87,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatus instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = &v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix50sp2/securitystatusrequest/SecurityStatusRequest.go b/fix50sp2/securitystatusrequest/SecurityStatusRequest.go index 8a7d0ec3d..9f579a558 100644 --- a/fix50sp2/securitystatusrequest/SecurityStatusRequest.go +++ b/fix50sp2/securitystatusrequest/SecurityStatusRequest.go @@ -43,6 +43,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityStatusRequest instance +func New(securitystatusreqid string, instrument instrument.Instrument, subscriptionrequesttype string) *Message { + var m Message + m.SetSecurityStatusReqID(securitystatusreqid) + m.SetInstrument(instrument) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetSecurityStatusReqID(v string) { m.SecurityStatusReqID = v } func (m *Message) SetInstrument(v instrument.Instrument) { m.Instrument = v } func (m *Message) SetInstrumentExtension(v instrumentextension.InstrumentExtension) { diff --git a/fix50sp2/securitytyperequest/SecurityTypeRequest.go b/fix50sp2/securitytyperequest/SecurityTypeRequest.go index 25eb5fca9..6b22b85b9 100644 --- a/fix50sp2/securitytyperequest/SecurityTypeRequest.go +++ b/fix50sp2/securitytyperequest/SecurityTypeRequest.go @@ -39,6 +39,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypeRequest instance +func New(securityreqid string) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } diff --git a/fix50sp2/securitytypes/SecurityTypes.go b/fix50sp2/securitytypes/SecurityTypes.go index d11fc58a3..72d2c9799 100644 --- a/fix50sp2/securitytypes/SecurityTypes.go +++ b/fix50sp2/securitytypes/SecurityTypes.go @@ -49,6 +49,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SecurityTypes instance +func New(securityreqid string, securityresponseid string, securityresponsetype int) *Message { + var m Message + m.SetSecurityReqID(securityreqid) + m.SetSecurityResponseID(securityresponseid) + m.SetSecurityResponseType(securityresponsetype) + return &m +} + func (m *Message) SetSecurityReqID(v string) { m.SecurityReqID = v } func (m *Message) SetSecurityResponseID(v string) { m.SecurityResponseID = v } func (m *Message) SetSecurityResponseType(v int) { m.SecurityResponseType = v } diff --git a/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go b/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go index 39275081f..b9bb0a74e 100644 --- a/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go +++ b/fix50sp2/settlementinstructionrequest/SettlementInstructionRequest.go @@ -51,6 +51,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructionRequest instance +func New(settlinstreqid string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstReqID(settlinstreqid) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = v } func (m *Message) SetTransactTime(v time.Time) { m.TransactTime = v } func (m *Message) SetParties(v parties.Parties) { m.Parties = &v } diff --git a/fix50sp2/settlementinstructions/SettlementInstructions.go b/fix50sp2/settlementinstructions/SettlementInstructions.go index bbabea9f1..d7960f620 100644 --- a/fix50sp2/settlementinstructions/SettlementInstructions.go +++ b/fix50sp2/settlementinstructions/SettlementInstructions.go @@ -39,6 +39,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementInstructions instance +func New(settlinstmsgid string, settlinstmode string, transacttime time.Time) *Message { + var m Message + m.SetSettlInstMsgID(settlinstmsgid) + m.SetSettlInstMode(settlinstmode) + m.SetTransactTime(transacttime) + return &m +} + func (m *Message) SetSettlInstMsgID(v string) { m.SettlInstMsgID = v } func (m *Message) SetSettlInstReqID(v string) { m.SettlInstReqID = &v } func (m *Message) SetSettlInstMode(v string) { m.SettlInstMode = v } diff --git a/fix50sp2/settlementobligationreport/SettlementObligationReport.go b/fix50sp2/settlementobligationreport/SettlementObligationReport.go index 3b514ce2e..e4b182972 100644 --- a/fix50sp2/settlementobligationreport/SettlementObligationReport.go +++ b/fix50sp2/settlementobligationreport/SettlementObligationReport.go @@ -40,6 +40,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SettlementObligationReport instance +func New(settlobligmsgid string, settlobligmode int, settlobligationinstructions settlobligationinstructions.SettlObligationInstructions) *Message { + var m Message + m.SetSettlObligMsgID(settlobligmsgid) + m.SetSettlObligMode(settlobligmode) + m.SetSettlObligationInstructions(settlobligationinstructions) + return &m +} + func (m *Message) SetClearingBusinessDate(v string) { m.ClearingBusinessDate = &v } func (m *Message) SetSettlementCycleNo(v int) { m.SettlementCycleNo = &v } func (m *Message) SetSettlObligMsgID(v string) { m.SettlObligMsgID = v } diff --git a/fix50sp2/streamassignmentreport/StreamAssignmentReport.go b/fix50sp2/streamassignmentreport/StreamAssignmentReport.go index 59445f0e4..bd13f309d 100644 --- a/fix50sp2/streamassignmentreport/StreamAssignmentReport.go +++ b/fix50sp2/streamassignmentreport/StreamAssignmentReport.go @@ -26,6 +26,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized StreamAssignmentReport instance +func New(streamasgnrptid string) *Message { + var m Message + m.SetStreamAsgnRptID(streamasgnrptid) + return &m +} + func (m *Message) SetStreamAsgnRptID(v string) { m.StreamAsgnRptID = v } func (m *Message) SetStreamAsgnReqType(v int) { m.StreamAsgnReqType = &v } func (m *Message) SetStreamAsgnReqID(v string) { m.StreamAsgnReqID = &v } diff --git a/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go b/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go index 759f86d99..72de141ae 100644 --- a/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go +++ b/fix50sp2/streamassignmentreportack/StreamAssignmentReportACK.go @@ -29,6 +29,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized StreamAssignmentReportACK instance +func New(streamasgnacktype int, streamasgnrptid string) *Message { + var m Message + m.SetStreamAsgnAckType(streamasgnacktype) + m.SetStreamAsgnRptID(streamasgnrptid) + return &m +} + func (m *Message) SetStreamAsgnAckType(v int) { m.StreamAsgnAckType = v } func (m *Message) SetStreamAsgnRptID(v string) { m.StreamAsgnRptID = v } func (m *Message) SetStreamAsgnRejReason(v int) { m.StreamAsgnRejReason = &v } diff --git a/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go b/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go index c0fabb498..b3dce39b5 100644 --- a/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go +++ b/fix50sp2/streamassignmentrequest/StreamAssignmentRequest.go @@ -24,6 +24,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized StreamAssignmentRequest instance +func New(streamasgnreqid string, streamasgnreqtype int, strmasgnreqgrp strmasgnreqgrp.StrmAsgnReqGrp) *Message { + var m Message + m.SetStreamAsgnReqID(streamasgnreqid) + m.SetStreamAsgnReqType(streamasgnreqtype) + m.SetStrmAsgnReqGrp(strmasgnreqgrp) + return &m +} + func (m *Message) SetStreamAsgnReqID(v string) { m.StreamAsgnReqID = v } func (m *Message) SetStreamAsgnReqType(v int) { m.StreamAsgnReqType = v } func (m *Message) SetStrmAsgnReqGrp(v strmasgnreqgrp.StrmAsgnReqGrp) { m.StrmAsgnReqGrp = v } diff --git a/fix50sp2/tradecapturereport/TradeCaptureReport.go b/fix50sp2/tradecapturereport/TradeCaptureReport.go index bb473e1e9..1bb82a98c 100644 --- a/fix50sp2/tradecapturereport/TradeCaptureReport.go +++ b/fix50sp2/tradecapturereport/TradeCaptureReport.go @@ -216,6 +216,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReport instance +func New(instrument instrument.Instrument, lastqty float64, lastpx float64, trdcaprptsidegrp trdcaprptsidegrp.TrdCapRptSideGrp) *Message { + var m Message + m.SetInstrument(instrument) + m.SetLastQty(lastqty) + m.SetLastPx(lastpx) + m.SetTrdCapRptSideGrp(trdcaprptsidegrp) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go b/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go index 1f3d8b748..2af0d7a39 100644 --- a/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go +++ b/fix50sp2/tradecapturereportack/TradeCaptureReportAck.go @@ -196,6 +196,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportAck instance +func New(instrument instrument.Instrument) *Message { + var m Message + m.SetInstrument(instrument) + return &m +} + func (m *Message) SetTradeReportID(v string) { m.TradeReportID = &v } func (m *Message) SetTradeReportTransType(v int) { m.TradeReportTransType = &v } func (m *Message) SetTradeReportType(v int) { m.TradeReportType = &v } diff --git a/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go b/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go index b6ecd925a..1d80a5d86 100644 --- a/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go +++ b/fix50sp2/tradecapturereportrequest/TradeCaptureReportRequest.go @@ -108,6 +108,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequest instance +func New(traderequestid string, traderequesttype int) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go b/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go index 02ae17bd1..1e3b8989c 100644 --- a/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go +++ b/fix50sp2/tradecapturereportrequestack/TradeCaptureReportRequestAck.go @@ -60,6 +60,16 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradeCaptureReportRequestAck instance +func New(traderequestid string, traderequesttype int, traderequestresult int, traderequeststatus int) *Message { + var m Message + m.SetTradeRequestID(traderequestid) + m.SetTradeRequestType(traderequesttype) + m.SetTradeRequestResult(traderequestresult) + m.SetTradeRequestStatus(traderequeststatus) + return &m +} + func (m *Message) SetTradeRequestID(v string) { m.TradeRequestID = v } func (m *Message) SetTradeRequestType(v int) { m.TradeRequestType = v } func (m *Message) SetSubscriptionRequestType(v string) { m.SubscriptionRequestType = &v } diff --git a/fix50sp2/tradingsessionlist/TradingSessionList.go b/fix50sp2/tradingsessionlist/TradingSessionList.go index c3b6b2d83..bc8e12749 100644 --- a/fix50sp2/tradingsessionlist/TradingSessionList.go +++ b/fix50sp2/tradingsessionlist/TradingSessionList.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionList instance +func New(trdsesslstgrp trdsesslstgrp.TrdSessLstGrp) *Message { + var m Message + m.SetTrdSessLstGrp(trdsesslstgrp) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTrdSessLstGrp(v trdsesslstgrp.TrdSessLstGrp) { m.TrdSessLstGrp = v } func (m *Message) SetApplicationSequenceControl(v applicationsequencecontrol.ApplicationSequenceControl) { diff --git a/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go b/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go index c94e2d807..1543a21dd 100644 --- a/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go +++ b/fix50sp2/tradingsessionlistrequest/TradingSessionListRequest.go @@ -35,6 +35,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionListRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go b/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go index 49206d7e7..698139420 100644 --- a/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go +++ b/fix50sp2/tradingsessionlistupdatereport/TradingSessionListUpdateReport.go @@ -25,6 +25,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionListUpdateReport instance +func New(trdsesslstgrp trdsesslstgrp.TrdSessLstGrp) *Message { + var m Message + m.SetTrdSessLstGrp(trdsesslstgrp) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTrdSessLstGrp(v trdsesslstgrp.TrdSessLstGrp) { m.TrdSessLstGrp = v } func (m *Message) SetApplicationSequenceControl(v applicationsequencecontrol.ApplicationSequenceControl) { diff --git a/fix50sp2/tradingsessionstatus/TradingSessionStatus.go b/fix50sp2/tradingsessionstatus/TradingSessionStatus.go index 31bf129ce..510f6d64c 100644 --- a/fix50sp2/tradingsessionstatus/TradingSessionStatus.go +++ b/fix50sp2/tradingsessionstatus/TradingSessionStatus.go @@ -64,6 +64,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatus instance +func New(tradingsessionid string, tradsesstatus int) *Message { + var m Message + m.SetTradingSessionID(tradingsessionid) + m.SetTradSesStatus(tradsesstatus) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = &v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go b/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go index fe4cb6f02..2b0b4cc77 100644 --- a/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go +++ b/fix50sp2/tradingsessionstatusrequest/TradingSessionStatusRequest.go @@ -35,6 +35,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TradingSessionStatusRequest instance +func New(tradsesreqid string, subscriptionrequesttype string) *Message { + var m Message + m.SetTradSesReqID(tradsesreqid) + m.SetSubscriptionRequestType(subscriptionrequesttype) + return &m +} + func (m *Message) SetTradSesReqID(v string) { m.TradSesReqID = v } func (m *Message) SetTradingSessionID(v string) { m.TradingSessionID = &v } func (m *Message) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v } diff --git a/fix50sp2/usernotification/UserNotification.go b/fix50sp2/usernotification/UserNotification.go index d3e6a338c..21787ddac 100644 --- a/fix50sp2/usernotification/UserNotification.go +++ b/fix50sp2/usernotification/UserNotification.go @@ -28,6 +28,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserNotification instance +func New(userstatus int) *Message { + var m Message + m.SetUserStatus(userstatus) + return &m +} + func (m *Message) SetUsernameGrp(v usernamegrp.UsernameGrp) { m.UsernameGrp = &v } func (m *Message) SetUserStatus(v int) { m.UserStatus = v } func (m *Message) SetText(v string) { m.Text = &v } diff --git a/fix50sp2/userrequest/UserRequest.go b/fix50sp2/userrequest/UserRequest.go index 06d02abe5..bc638a10a 100644 --- a/fix50sp2/userrequest/UserRequest.go +++ b/fix50sp2/userrequest/UserRequest.go @@ -41,6 +41,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserRequest instance +func New(userrequestid string, userrequesttype int, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUserRequestType(userrequesttype) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUserRequestType(v int) { m.UserRequestType = v } func (m *Message) SetUsername(v string) { m.Username = v } diff --git a/fix50sp2/userresponse/UserResponse.go b/fix50sp2/userresponse/UserResponse.go index 52753b418..4c3ad88a6 100644 --- a/fix50sp2/userresponse/UserResponse.go +++ b/fix50sp2/userresponse/UserResponse.go @@ -25,6 +25,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized UserResponse instance +func New(userrequestid string, username string) *Message { + var m Message + m.SetUserRequestID(userrequestid) + m.SetUsername(username) + return &m +} + func (m *Message) SetUserRequestID(v string) { m.UserRequestID = v } func (m *Message) SetUsername(v string) { m.Username = v } func (m *Message) SetUserStatus(v int) { m.UserStatus = &v } diff --git a/fixt11/heartbeat/Heartbeat.go b/fixt11/heartbeat/Heartbeat.go index 96d2d2c0f..da9785e04 100644 --- a/fixt11/heartbeat/Heartbeat.go +++ b/fixt11/heartbeat/Heartbeat.go @@ -19,6 +19,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Heartbeat instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = &v } //A RouteOut is the callback type that should be implemented for routing Message diff --git a/fixt11/logon/Logon.go b/fixt11/logon/Logon.go index 5c6bd26c9..df72f4ed2 100644 --- a/fixt11/logon/Logon.go +++ b/fixt11/logon/Logon.go @@ -42,6 +42,15 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logon instance +func New(encryptmethod int, heartbtint int, defaultapplverid string) *Message { + var m Message + m.SetEncryptMethod(encryptmethod) + m.SetHeartBtInt(heartbtint) + m.SetDefaultApplVerID(defaultapplverid) + return &m +} + func (m *Message) SetEncryptMethod(v int) { m.EncryptMethod = v } func (m *Message) SetHeartBtInt(v int) { m.HeartBtInt = v } func (m *Message) SetRawDataLength(v int) { m.RawDataLength = &v } diff --git a/fixt11/logout/Logout.go b/fixt11/logout/Logout.go index 848705dc7..f8e029cbe 100644 --- a/fixt11/logout/Logout.go +++ b/fixt11/logout/Logout.go @@ -23,6 +23,12 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Logout instance +func New() *Message { + var m Message + return &m +} + func (m *Message) SetText(v string) { m.Text = &v } func (m *Message) SetEncodedTextLen(v int) { m.EncodedTextLen = &v } func (m *Message) SetEncodedText(v string) { m.EncodedText = &v } diff --git a/fixt11/reject/Reject.go b/fixt11/reject/Reject.go index 9d046e6d7..68a6fa546 100644 --- a/fixt11/reject/Reject.go +++ b/fixt11/reject/Reject.go @@ -31,6 +31,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized Reject instance +func New(refseqnum int) *Message { + var m Message + m.SetRefSeqNum(refseqnum) + return &m +} + func (m *Message) SetRefSeqNum(v int) { m.RefSeqNum = v } func (m *Message) SetRefTagID(v int) { m.RefTagID = &v } func (m *Message) SetRefMsgType(v string) { m.RefMsgType = &v } diff --git a/fixt11/resendrequest/ResendRequest.go b/fixt11/resendrequest/ResendRequest.go index 351e04be3..62beac725 100644 --- a/fixt11/resendrequest/ResendRequest.go +++ b/fixt11/resendrequest/ResendRequest.go @@ -21,6 +21,14 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized ResendRequest instance +func New(beginseqno int, endseqno int) *Message { + var m Message + m.SetBeginSeqNo(beginseqno) + m.SetEndSeqNo(endseqno) + return &m +} + func (m *Message) SetBeginSeqNo(v int) { m.BeginSeqNo = v } func (m *Message) SetEndSeqNo(v int) { m.EndSeqNo = v } diff --git a/fixt11/sequencereset/SequenceReset.go b/fixt11/sequencereset/SequenceReset.go index dda6e8b45..d7696c8e8 100644 --- a/fixt11/sequencereset/SequenceReset.go +++ b/fixt11/sequencereset/SequenceReset.go @@ -21,6 +21,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized SequenceReset instance +func New(newseqno int) *Message { + var m Message + m.SetNewSeqNo(newseqno) + return &m +} + func (m *Message) SetGapFillFlag(v bool) { m.GapFillFlag = &v } func (m *Message) SetNewSeqNo(v int) { m.NewSeqNo = v } diff --git a/fixt11/testrequest/TestRequest.go b/fixt11/testrequest/TestRequest.go index 95cde08a8..c6720d2c7 100644 --- a/fixt11/testrequest/TestRequest.go +++ b/fixt11/testrequest/TestRequest.go @@ -19,6 +19,13 @@ type Message struct { //Marshal converts Message to a quickfix.Message instance func (m Message) Marshal() quickfix.Message { return quickfix.Marshal(m) } +//New returns an initialized TestRequest instance +func New(testreqid string) *Message { + var m Message + m.SetTestReqID(testreqid) + return &m +} + func (m *Message) SetTestReqID(v string) { m.TestReqID = v } //A RouteOut is the callback type that should be implemented for routing Message