diff --git a/DDTool/DDTool/Generators/GenMessageFactories.cs b/DDTool/DDTool/Generators/GenMessageFactories.cs index bdff5c237..45f00206b 100644 --- a/DDTool/DDTool/Generators/GenMessageFactories.cs +++ b/DDTool/DDTool/Generators/GenMessageFactories.cs @@ -30,46 +30,40 @@ private static string Generate(DataDictionary dd) { "using System.Collections.Generic;", "using QuickFix.FixValues;", "", - "namespace QuickFix", + $"namespace QuickFix.{dd.IdentifierNoDots};", + "", + "public class MessageFactory : IMessageFactory", "{", - $" namespace {dd.IdentifierNoDots}", + " public ICollection GetSupportedBeginStrings()", " {", - " public class MessageFactory : IMessageFactory", - " {", - " public ICollection GetSupportedBeginStrings()", - " {", - $" return new [] {{ BeginString.{dd.IdentifierNoDots} }};", - " }", - "", - "", - " public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType)", - " {", - " return Create(beginString, msgType);", - " }", + $" return new [] {{ BeginString.{dd.IdentifierNoDots} }};", + " }", "", + " public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType)", + " {", + " return Create(beginString, msgType);", + " }", "", - " public QuickFix.Message Create(string beginString, string msgType)", - " {", - " switch (msgType)", - " {" + " public QuickFix.Message Create(string beginString, string msgType)", + " {", + " return msgType switch", + " {" }; // TODO: foreach order is technically non-deterministic (though not in practice) foreach (var msg in dd.Messages.Values) { var fullname = $"QuickFix.{dd.IdentifierNoDots}.{msg.Name}"; - lines.Add(new string(' ', 20) + $"case {fullname}.MsgType: return new {fullname}();"); + lines.Add(new string(' ', 12) + $"{fullname}.MsgType => new {fullname}(),"); } lines.AddRange(new List { - " }", - "", - " return new QuickFix.Message();", - " }", - "", + " _ => new QuickFix.Message()", + " };", + " }", "", - " public Group Create(string beginString, string msgType, int correspondingFieldID)", - " {" + " public Group Create(string beginString, string msgType, int correspondingFieldId)", + " {" }); // TODO: foreach order is technically non-deterministic (though not in practice) @@ -83,7 +77,7 @@ private static string Generate(DataDictionary dd) { xLines.Add($"if (QuickFix.{dd.IdentifierNoDots}.{msg.Name}.MsgType.Equals(msgType))"); xLines.Add("{"); - xLines.Add(" switch (correspondingFieldID)"); + xLines.Add(" switch (correspondingFieldId)"); xLines.Add(" {"); foreach (var group in groups) { @@ -94,15 +88,12 @@ private static string Generate(DataDictionary dd) { xLines.Add("}"); // indent lines - lines.AddRange(xLines.Select(xl => new string(' ', 16) + xl)); + lines.AddRange(xLines.Select(xl => new string(' ', 8) + xl)); lines.Add(""); } lines.AddRange(new List{ - " return null;", - " }", - "", - " }", + " return null;", " }", "}", "" diff --git a/Messages/FIX40/MessageFactory.cs b/Messages/FIX40/MessageFactory.cs index 45c20c12c..33974180a 100644 --- a/Messages/FIX40/MessageFactory.cs +++ b/Messages/FIX40/MessageFactory.cs @@ -3,110 +3,101 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX40; + +public class MessageFactory : IMessageFactory { - namespace FIX40 + public ICollection GetSupportedBeginStrings() + { + return new [] { BeginString.FIX40 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) + { + return msgType switch + { + QuickFix.FIX40.Heartbeat.MsgType => new QuickFix.FIX40.Heartbeat(), + QuickFix.FIX40.Logon.MsgType => new QuickFix.FIX40.Logon(), + QuickFix.FIX40.TestRequest.MsgType => new QuickFix.FIX40.TestRequest(), + QuickFix.FIX40.ResendRequest.MsgType => new QuickFix.FIX40.ResendRequest(), + QuickFix.FIX40.Reject.MsgType => new QuickFix.FIX40.Reject(), + QuickFix.FIX40.SequenceReset.MsgType => new QuickFix.FIX40.SequenceReset(), + QuickFix.FIX40.Logout.MsgType => new QuickFix.FIX40.Logout(), + QuickFix.FIX40.Advertisement.MsgType => new QuickFix.FIX40.Advertisement(), + QuickFix.FIX40.IndicationofInterest.MsgType => new QuickFix.FIX40.IndicationofInterest(), + QuickFix.FIX40.News.MsgType => new QuickFix.FIX40.News(), + QuickFix.FIX40.Email.MsgType => new QuickFix.FIX40.Email(), + QuickFix.FIX40.QuoteRequest.MsgType => new QuickFix.FIX40.QuoteRequest(), + QuickFix.FIX40.Quote.MsgType => new QuickFix.FIX40.Quote(), + QuickFix.FIX40.NewOrderSingle.MsgType => new QuickFix.FIX40.NewOrderSingle(), + QuickFix.FIX40.ExecutionReport.MsgType => new QuickFix.FIX40.ExecutionReport(), + QuickFix.FIX40.DontKnowTrade.MsgType => new QuickFix.FIX40.DontKnowTrade(), + QuickFix.FIX40.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX40.OrderCancelReplaceRequest(), + QuickFix.FIX40.OrderCancelRequest.MsgType => new QuickFix.FIX40.OrderCancelRequest(), + QuickFix.FIX40.OrderCancelReject.MsgType => new QuickFix.FIX40.OrderCancelReject(), + QuickFix.FIX40.OrderStatusRequest.MsgType => new QuickFix.FIX40.OrderStatusRequest(), + QuickFix.FIX40.Allocation.MsgType => new QuickFix.FIX40.Allocation(), + QuickFix.FIX40.AllocationACK.MsgType => new QuickFix.FIX40.AllocationACK(), + QuickFix.FIX40.NewOrderList.MsgType => new QuickFix.FIX40.NewOrderList(), + QuickFix.FIX40.ListStatus.MsgType => new QuickFix.FIX40.ListStatus(), + QuickFix.FIX40.ListExecute.MsgType => new QuickFix.FIX40.ListExecute(), + QuickFix.FIX40.ListCancelRequest.MsgType => new QuickFix.FIX40.ListCancelRequest(), + QuickFix.FIX40.ListStatusRequest.MsgType => new QuickFix.FIX40.ListStatusRequest(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) { - public class MessageFactory : IMessageFactory + if (QuickFix.FIX40.News.MsgType.Equals(msgType)) { - public ICollection GetSupportedBeginStrings() + switch (correspondingFieldId) { - return new [] { BeginString.FIX40 }; + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX40.News.LinesOfTextGroup(); } + } - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + if (QuickFix.FIX40.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - return Create(beginString, msgType); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX40.Email.LinesOfTextGroup(); } + } - - public QuickFix.Message Create(string beginString, string msgType) + if (QuickFix.FIX40.ExecutionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - switch (msgType) - { - case QuickFix.FIX40.Heartbeat.MsgType: return new QuickFix.FIX40.Heartbeat(); - case QuickFix.FIX40.Logon.MsgType: return new QuickFix.FIX40.Logon(); - case QuickFix.FIX40.TestRequest.MsgType: return new QuickFix.FIX40.TestRequest(); - case QuickFix.FIX40.ResendRequest.MsgType: return new QuickFix.FIX40.ResendRequest(); - case QuickFix.FIX40.Reject.MsgType: return new QuickFix.FIX40.Reject(); - case QuickFix.FIX40.SequenceReset.MsgType: return new QuickFix.FIX40.SequenceReset(); - case QuickFix.FIX40.Logout.MsgType: return new QuickFix.FIX40.Logout(); - case QuickFix.FIX40.Advertisement.MsgType: return new QuickFix.FIX40.Advertisement(); - case QuickFix.FIX40.IndicationofInterest.MsgType: return new QuickFix.FIX40.IndicationofInterest(); - case QuickFix.FIX40.News.MsgType: return new QuickFix.FIX40.News(); - case QuickFix.FIX40.Email.MsgType: return new QuickFix.FIX40.Email(); - case QuickFix.FIX40.QuoteRequest.MsgType: return new QuickFix.FIX40.QuoteRequest(); - case QuickFix.FIX40.Quote.MsgType: return new QuickFix.FIX40.Quote(); - case QuickFix.FIX40.NewOrderSingle.MsgType: return new QuickFix.FIX40.NewOrderSingle(); - case QuickFix.FIX40.ExecutionReport.MsgType: return new QuickFix.FIX40.ExecutionReport(); - case QuickFix.FIX40.DontKnowTrade.MsgType: return new QuickFix.FIX40.DontKnowTrade(); - case QuickFix.FIX40.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX40.OrderCancelReplaceRequest(); - case QuickFix.FIX40.OrderCancelRequest.MsgType: return new QuickFix.FIX40.OrderCancelRequest(); - case QuickFix.FIX40.OrderCancelReject.MsgType: return new QuickFix.FIX40.OrderCancelReject(); - case QuickFix.FIX40.OrderStatusRequest.MsgType: return new QuickFix.FIX40.OrderStatusRequest(); - case QuickFix.FIX40.Allocation.MsgType: return new QuickFix.FIX40.Allocation(); - case QuickFix.FIX40.AllocationACK.MsgType: return new QuickFix.FIX40.AllocationACK(); - case QuickFix.FIX40.NewOrderList.MsgType: return new QuickFix.FIX40.NewOrderList(); - case QuickFix.FIX40.ListStatus.MsgType: return new QuickFix.FIX40.ListStatus(); - case QuickFix.FIX40.ListExecute.MsgType: return new QuickFix.FIX40.ListExecute(); - case QuickFix.FIX40.ListCancelRequest.MsgType: return new QuickFix.FIX40.ListCancelRequest(); - case QuickFix.FIX40.ListStatusRequest.MsgType: return new QuickFix.FIX40.ListStatusRequest(); - } - - return new QuickFix.Message(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX40.ExecutionReport.NoMiscFeesGroup(); } + } - - public Group Create(string beginString, string msgType, int correspondingFieldID) + if (QuickFix.FIX40.Allocation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - if (QuickFix.FIX40.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX40.News.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX40.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX40.Email.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX40.ExecutionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX40.ExecutionReport.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX40.Allocation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX40.Allocation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX40.Allocation.NoExecsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX40.Allocation.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX40.Allocation.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX40.Allocation.NoAllocsGroup.NoDlvyInstGroup(); - } - } - - if (QuickFix.FIX40.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX40.ListStatus.NoOrdersGroup(); - } - } - - return null; + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX40.Allocation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX40.Allocation.NoExecsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX40.Allocation.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX40.Allocation.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX40.Allocation.NoAllocsGroup.NoDlvyInstGroup(); } + } + if (QuickFix.FIX40.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX40.ListStatus.NoOrdersGroup(); + } } + + return null; } } diff --git a/Messages/FIX41/MessageFactory.cs b/Messages/FIX41/MessageFactory.cs index 4796d4031..fa10cf51a 100644 --- a/Messages/FIX41/MessageFactory.cs +++ b/Messages/FIX41/MessageFactory.cs @@ -3,112 +3,103 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX41; + +public class MessageFactory : IMessageFactory { - namespace FIX41 + public ICollection GetSupportedBeginStrings() + { + return new [] { BeginString.FIX41 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) + { + return msgType switch + { + QuickFix.FIX41.Heartbeat.MsgType => new QuickFix.FIX41.Heartbeat(), + QuickFix.FIX41.Logon.MsgType => new QuickFix.FIX41.Logon(), + QuickFix.FIX41.TestRequest.MsgType => new QuickFix.FIX41.TestRequest(), + QuickFix.FIX41.ResendRequest.MsgType => new QuickFix.FIX41.ResendRequest(), + QuickFix.FIX41.Reject.MsgType => new QuickFix.FIX41.Reject(), + QuickFix.FIX41.SequenceReset.MsgType => new QuickFix.FIX41.SequenceReset(), + QuickFix.FIX41.Logout.MsgType => new QuickFix.FIX41.Logout(), + QuickFix.FIX41.Advertisement.MsgType => new QuickFix.FIX41.Advertisement(), + QuickFix.FIX41.IndicationofInterest.MsgType => new QuickFix.FIX41.IndicationofInterest(), + QuickFix.FIX41.News.MsgType => new QuickFix.FIX41.News(), + QuickFix.FIX41.Email.MsgType => new QuickFix.FIX41.Email(), + QuickFix.FIX41.QuoteRequest.MsgType => new QuickFix.FIX41.QuoteRequest(), + QuickFix.FIX41.Quote.MsgType => new QuickFix.FIX41.Quote(), + QuickFix.FIX41.NewOrderSingle.MsgType => new QuickFix.FIX41.NewOrderSingle(), + QuickFix.FIX41.ExecutionReport.MsgType => new QuickFix.FIX41.ExecutionReport(), + QuickFix.FIX41.DontKnowTrade.MsgType => new QuickFix.FIX41.DontKnowTrade(), + QuickFix.FIX41.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX41.OrderCancelReplaceRequest(), + QuickFix.FIX41.OrderCancelRequest.MsgType => new QuickFix.FIX41.OrderCancelRequest(), + QuickFix.FIX41.OrderCancelReject.MsgType => new QuickFix.FIX41.OrderCancelReject(), + QuickFix.FIX41.OrderStatusRequest.MsgType => new QuickFix.FIX41.OrderStatusRequest(), + QuickFix.FIX41.Allocation.MsgType => new QuickFix.FIX41.Allocation(), + QuickFix.FIX41.AllocationACK.MsgType => new QuickFix.FIX41.AllocationACK(), + QuickFix.FIX41.SettlementInstructions.MsgType => new QuickFix.FIX41.SettlementInstructions(), + QuickFix.FIX41.NewOrderList.MsgType => new QuickFix.FIX41.NewOrderList(), + QuickFix.FIX41.ListStatus.MsgType => new QuickFix.FIX41.ListStatus(), + QuickFix.FIX41.ListExecute.MsgType => new QuickFix.FIX41.ListExecute(), + QuickFix.FIX41.ListCancelRequest.MsgType => new QuickFix.FIX41.ListCancelRequest(), + QuickFix.FIX41.ListStatusRequest.MsgType => new QuickFix.FIX41.ListStatusRequest(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) { - public class MessageFactory : IMessageFactory + if (QuickFix.FIX41.IndicationofInterest.MsgType.Equals(msgType)) { - public ICollection GetSupportedBeginStrings() + switch (correspondingFieldId) { - return new [] { BeginString.FIX41 }; + case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX41.IndicationofInterest.NoIOIQualifiersGroup(); } + } - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + if (QuickFix.FIX41.News.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - return Create(beginString, msgType); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX41.News.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX41.News.LinesOfTextGroup(); } + } - - public QuickFix.Message Create(string beginString, string msgType) + if (QuickFix.FIX41.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - switch (msgType) - { - case QuickFix.FIX41.Heartbeat.MsgType: return new QuickFix.FIX41.Heartbeat(); - case QuickFix.FIX41.Logon.MsgType: return new QuickFix.FIX41.Logon(); - case QuickFix.FIX41.TestRequest.MsgType: return new QuickFix.FIX41.TestRequest(); - case QuickFix.FIX41.ResendRequest.MsgType: return new QuickFix.FIX41.ResendRequest(); - case QuickFix.FIX41.Reject.MsgType: return new QuickFix.FIX41.Reject(); - case QuickFix.FIX41.SequenceReset.MsgType: return new QuickFix.FIX41.SequenceReset(); - case QuickFix.FIX41.Logout.MsgType: return new QuickFix.FIX41.Logout(); - case QuickFix.FIX41.Advertisement.MsgType: return new QuickFix.FIX41.Advertisement(); - case QuickFix.FIX41.IndicationofInterest.MsgType: return new QuickFix.FIX41.IndicationofInterest(); - case QuickFix.FIX41.News.MsgType: return new QuickFix.FIX41.News(); - case QuickFix.FIX41.Email.MsgType: return new QuickFix.FIX41.Email(); - case QuickFix.FIX41.QuoteRequest.MsgType: return new QuickFix.FIX41.QuoteRequest(); - case QuickFix.FIX41.Quote.MsgType: return new QuickFix.FIX41.Quote(); - case QuickFix.FIX41.NewOrderSingle.MsgType: return new QuickFix.FIX41.NewOrderSingle(); - case QuickFix.FIX41.ExecutionReport.MsgType: return new QuickFix.FIX41.ExecutionReport(); - case QuickFix.FIX41.DontKnowTrade.MsgType: return new QuickFix.FIX41.DontKnowTrade(); - case QuickFix.FIX41.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX41.OrderCancelReplaceRequest(); - case QuickFix.FIX41.OrderCancelRequest.MsgType: return new QuickFix.FIX41.OrderCancelRequest(); - case QuickFix.FIX41.OrderCancelReject.MsgType: return new QuickFix.FIX41.OrderCancelReject(); - case QuickFix.FIX41.OrderStatusRequest.MsgType: return new QuickFix.FIX41.OrderStatusRequest(); - case QuickFix.FIX41.Allocation.MsgType: return new QuickFix.FIX41.Allocation(); - case QuickFix.FIX41.AllocationACK.MsgType: return new QuickFix.FIX41.AllocationACK(); - case QuickFix.FIX41.SettlementInstructions.MsgType: return new QuickFix.FIX41.SettlementInstructions(); - case QuickFix.FIX41.NewOrderList.MsgType: return new QuickFix.FIX41.NewOrderList(); - case QuickFix.FIX41.ListStatus.MsgType: return new QuickFix.FIX41.ListStatus(); - case QuickFix.FIX41.ListExecute.MsgType: return new QuickFix.FIX41.ListExecute(); - case QuickFix.FIX41.ListCancelRequest.MsgType: return new QuickFix.FIX41.ListCancelRequest(); - case QuickFix.FIX41.ListStatusRequest.MsgType: return new QuickFix.FIX41.ListStatusRequest(); - } - - return new QuickFix.Message(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX41.Email.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX41.Email.LinesOfTextGroup(); } + } - - public Group Create(string beginString, string msgType, int correspondingFieldID) + if (QuickFix.FIX41.Allocation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - if (QuickFix.FIX41.IndicationofInterest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX41.IndicationofInterest.NoIOIQualifiersGroup(); - } - } - - if (QuickFix.FIX41.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX41.News.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX41.News.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX41.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX41.Email.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX41.Email.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX41.Allocation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX41.Allocation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX41.Allocation.NoExecsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX41.Allocation.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX41.Allocation.NoAllocsGroup.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX41.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX41.ListStatus.NoOrdersGroup(); - } - } - - return null; + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX41.Allocation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX41.Allocation.NoExecsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX41.Allocation.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX41.Allocation.NoAllocsGroup.NoMiscFeesGroup(); } + } + if (QuickFix.FIX41.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX41.ListStatus.NoOrdersGroup(); + } } + + return null; } } diff --git a/Messages/FIX42/MessageFactory.cs b/Messages/FIX42/MessageFactory.cs index 489892bce..0fa23bc04 100644 --- a/Messages/FIX42/MessageFactory.cs +++ b/Messages/FIX42/MessageFactory.cs @@ -3,277 +3,268 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX42; + +public class MessageFactory : IMessageFactory { - namespace FIX42 + public ICollection GetSupportedBeginStrings() + { + return new [] { BeginString.FIX42 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) { - public class MessageFactory : IMessageFactory + return msgType switch { - public ICollection GetSupportedBeginStrings() + QuickFix.FIX42.Heartbeat.MsgType => new QuickFix.FIX42.Heartbeat(), + QuickFix.FIX42.Logon.MsgType => new QuickFix.FIX42.Logon(), + QuickFix.FIX42.TestRequest.MsgType => new QuickFix.FIX42.TestRequest(), + QuickFix.FIX42.ResendRequest.MsgType => new QuickFix.FIX42.ResendRequest(), + QuickFix.FIX42.Reject.MsgType => new QuickFix.FIX42.Reject(), + QuickFix.FIX42.SequenceReset.MsgType => new QuickFix.FIX42.SequenceReset(), + QuickFix.FIX42.Logout.MsgType => new QuickFix.FIX42.Logout(), + QuickFix.FIX42.Advertisement.MsgType => new QuickFix.FIX42.Advertisement(), + QuickFix.FIX42.IndicationofInterest.MsgType => new QuickFix.FIX42.IndicationofInterest(), + QuickFix.FIX42.News.MsgType => new QuickFix.FIX42.News(), + QuickFix.FIX42.Email.MsgType => new QuickFix.FIX42.Email(), + QuickFix.FIX42.QuoteRequest.MsgType => new QuickFix.FIX42.QuoteRequest(), + QuickFix.FIX42.Quote.MsgType => new QuickFix.FIX42.Quote(), + QuickFix.FIX42.MassQuote.MsgType => new QuickFix.FIX42.MassQuote(), + QuickFix.FIX42.QuoteCancel.MsgType => new QuickFix.FIX42.QuoteCancel(), + QuickFix.FIX42.QuoteStatusRequest.MsgType => new QuickFix.FIX42.QuoteStatusRequest(), + QuickFix.FIX42.QuoteAcknowledgement.MsgType => new QuickFix.FIX42.QuoteAcknowledgement(), + QuickFix.FIX42.MarketDataRequest.MsgType => new QuickFix.FIX42.MarketDataRequest(), + QuickFix.FIX42.MarketDataSnapshotFullRefresh.MsgType => new QuickFix.FIX42.MarketDataSnapshotFullRefresh(), + QuickFix.FIX42.MarketDataIncrementalRefresh.MsgType => new QuickFix.FIX42.MarketDataIncrementalRefresh(), + QuickFix.FIX42.MarketDataRequestReject.MsgType => new QuickFix.FIX42.MarketDataRequestReject(), + QuickFix.FIX42.SecurityDefinitionRequest.MsgType => new QuickFix.FIX42.SecurityDefinitionRequest(), + QuickFix.FIX42.SecurityDefinition.MsgType => new QuickFix.FIX42.SecurityDefinition(), + QuickFix.FIX42.SecurityStatusRequest.MsgType => new QuickFix.FIX42.SecurityStatusRequest(), + QuickFix.FIX42.SecurityStatus.MsgType => new QuickFix.FIX42.SecurityStatus(), + QuickFix.FIX42.TradingSessionStatusRequest.MsgType => new QuickFix.FIX42.TradingSessionStatusRequest(), + QuickFix.FIX42.TradingSessionStatus.MsgType => new QuickFix.FIX42.TradingSessionStatus(), + QuickFix.FIX42.NewOrderSingle.MsgType => new QuickFix.FIX42.NewOrderSingle(), + QuickFix.FIX42.ExecutionReport.MsgType => new QuickFix.FIX42.ExecutionReport(), + QuickFix.FIX42.DontKnowTrade.MsgType => new QuickFix.FIX42.DontKnowTrade(), + QuickFix.FIX42.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX42.OrderCancelReplaceRequest(), + QuickFix.FIX42.OrderCancelRequest.MsgType => new QuickFix.FIX42.OrderCancelRequest(), + QuickFix.FIX42.OrderCancelReject.MsgType => new QuickFix.FIX42.OrderCancelReject(), + QuickFix.FIX42.OrderStatusRequest.MsgType => new QuickFix.FIX42.OrderStatusRequest(), + QuickFix.FIX42.Allocation.MsgType => new QuickFix.FIX42.Allocation(), + QuickFix.FIX42.AllocationACK.MsgType => new QuickFix.FIX42.AllocationACK(), + QuickFix.FIX42.SettlementInstructions.MsgType => new QuickFix.FIX42.SettlementInstructions(), + QuickFix.FIX42.BidRequest.MsgType => new QuickFix.FIX42.BidRequest(), + QuickFix.FIX42.BidResponse.MsgType => new QuickFix.FIX42.BidResponse(), + QuickFix.FIX42.NewOrderList.MsgType => new QuickFix.FIX42.NewOrderList(), + QuickFix.FIX42.ListStrikePrice.MsgType => new QuickFix.FIX42.ListStrikePrice(), + QuickFix.FIX42.ListStatus.MsgType => new QuickFix.FIX42.ListStatus(), + QuickFix.FIX42.ListExecute.MsgType => new QuickFix.FIX42.ListExecute(), + QuickFix.FIX42.ListCancelRequest.MsgType => new QuickFix.FIX42.ListCancelRequest(), + QuickFix.FIX42.ListStatusRequest.MsgType => new QuickFix.FIX42.ListStatusRequest(), + QuickFix.FIX42.BusinessMessageReject.MsgType => new QuickFix.FIX42.BusinessMessageReject(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) + { + if (QuickFix.FIX42.Logon.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - return new [] { BeginString.FIX42 }; + case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIX42.Logon.NoMsgTypesGroup(); } + } - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + if (QuickFix.FIX42.IndicationofInterest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - return Create(beginString, msgType); + case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX42.IndicationofInterest.NoIOIQualifiersGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX42.IndicationofInterest.NoRoutingIDsGroup(); } + } - - public QuickFix.Message Create(string beginString, string msgType) + if (QuickFix.FIX42.News.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - switch (msgType) - { - case QuickFix.FIX42.Heartbeat.MsgType: return new QuickFix.FIX42.Heartbeat(); - case QuickFix.FIX42.Logon.MsgType: return new QuickFix.FIX42.Logon(); - case QuickFix.FIX42.TestRequest.MsgType: return new QuickFix.FIX42.TestRequest(); - case QuickFix.FIX42.ResendRequest.MsgType: return new QuickFix.FIX42.ResendRequest(); - case QuickFix.FIX42.Reject.MsgType: return new QuickFix.FIX42.Reject(); - case QuickFix.FIX42.SequenceReset.MsgType: return new QuickFix.FIX42.SequenceReset(); - case QuickFix.FIX42.Logout.MsgType: return new QuickFix.FIX42.Logout(); - case QuickFix.FIX42.Advertisement.MsgType: return new QuickFix.FIX42.Advertisement(); - case QuickFix.FIX42.IndicationofInterest.MsgType: return new QuickFix.FIX42.IndicationofInterest(); - case QuickFix.FIX42.News.MsgType: return new QuickFix.FIX42.News(); - case QuickFix.FIX42.Email.MsgType: return new QuickFix.FIX42.Email(); - case QuickFix.FIX42.QuoteRequest.MsgType: return new QuickFix.FIX42.QuoteRequest(); - case QuickFix.FIX42.Quote.MsgType: return new QuickFix.FIX42.Quote(); - case QuickFix.FIX42.MassQuote.MsgType: return new QuickFix.FIX42.MassQuote(); - case QuickFix.FIX42.QuoteCancel.MsgType: return new QuickFix.FIX42.QuoteCancel(); - case QuickFix.FIX42.QuoteStatusRequest.MsgType: return new QuickFix.FIX42.QuoteStatusRequest(); - case QuickFix.FIX42.QuoteAcknowledgement.MsgType: return new QuickFix.FIX42.QuoteAcknowledgement(); - case QuickFix.FIX42.MarketDataRequest.MsgType: return new QuickFix.FIX42.MarketDataRequest(); - case QuickFix.FIX42.MarketDataSnapshotFullRefresh.MsgType: return new QuickFix.FIX42.MarketDataSnapshotFullRefresh(); - case QuickFix.FIX42.MarketDataIncrementalRefresh.MsgType: return new QuickFix.FIX42.MarketDataIncrementalRefresh(); - case QuickFix.FIX42.MarketDataRequestReject.MsgType: return new QuickFix.FIX42.MarketDataRequestReject(); - case QuickFix.FIX42.SecurityDefinitionRequest.MsgType: return new QuickFix.FIX42.SecurityDefinitionRequest(); - case QuickFix.FIX42.SecurityDefinition.MsgType: return new QuickFix.FIX42.SecurityDefinition(); - case QuickFix.FIX42.SecurityStatusRequest.MsgType: return new QuickFix.FIX42.SecurityStatusRequest(); - case QuickFix.FIX42.SecurityStatus.MsgType: return new QuickFix.FIX42.SecurityStatus(); - case QuickFix.FIX42.TradingSessionStatusRequest.MsgType: return new QuickFix.FIX42.TradingSessionStatusRequest(); - case QuickFix.FIX42.TradingSessionStatus.MsgType: return new QuickFix.FIX42.TradingSessionStatus(); - case QuickFix.FIX42.NewOrderSingle.MsgType: return new QuickFix.FIX42.NewOrderSingle(); - case QuickFix.FIX42.ExecutionReport.MsgType: return new QuickFix.FIX42.ExecutionReport(); - case QuickFix.FIX42.DontKnowTrade.MsgType: return new QuickFix.FIX42.DontKnowTrade(); - case QuickFix.FIX42.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX42.OrderCancelReplaceRequest(); - case QuickFix.FIX42.OrderCancelRequest.MsgType: return new QuickFix.FIX42.OrderCancelRequest(); - case QuickFix.FIX42.OrderCancelReject.MsgType: return new QuickFix.FIX42.OrderCancelReject(); - case QuickFix.FIX42.OrderStatusRequest.MsgType: return new QuickFix.FIX42.OrderStatusRequest(); - case QuickFix.FIX42.Allocation.MsgType: return new QuickFix.FIX42.Allocation(); - case QuickFix.FIX42.AllocationACK.MsgType: return new QuickFix.FIX42.AllocationACK(); - case QuickFix.FIX42.SettlementInstructions.MsgType: return new QuickFix.FIX42.SettlementInstructions(); - case QuickFix.FIX42.BidRequest.MsgType: return new QuickFix.FIX42.BidRequest(); - case QuickFix.FIX42.BidResponse.MsgType: return new QuickFix.FIX42.BidResponse(); - case QuickFix.FIX42.NewOrderList.MsgType: return new QuickFix.FIX42.NewOrderList(); - case QuickFix.FIX42.ListStrikePrice.MsgType: return new QuickFix.FIX42.ListStrikePrice(); - case QuickFix.FIX42.ListStatus.MsgType: return new QuickFix.FIX42.ListStatus(); - case QuickFix.FIX42.ListExecute.MsgType: return new QuickFix.FIX42.ListExecute(); - case QuickFix.FIX42.ListCancelRequest.MsgType: return new QuickFix.FIX42.ListCancelRequest(); - case QuickFix.FIX42.ListStatusRequest.MsgType: return new QuickFix.FIX42.ListStatusRequest(); - case QuickFix.FIX42.BusinessMessageReject.MsgType: return new QuickFix.FIX42.BusinessMessageReject(); - } - - return new QuickFix.Message(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX42.News.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.News.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX42.News.LinesOfTextGroup(); } + } - - public Group Create(string beginString, string msgType, int correspondingFieldID) + if (QuickFix.FIX42.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - if (QuickFix.FIX42.Logon.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIX42.Logon.NoMsgTypesGroup(); - } - } - - if (QuickFix.FIX42.IndicationofInterest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX42.IndicationofInterest.NoIOIQualifiersGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX42.IndicationofInterest.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX42.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX42.News.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.News.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX42.News.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX42.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX42.Email.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.Email.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX42.Email.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX42.QuoteRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.QuoteRequest.NoRelatedSymGroup(); - } - } - - if (QuickFix.FIX42.MassQuote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX42.MassQuote.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX42.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - } - } + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX42.Email.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.Email.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX42.Email.LinesOfTextGroup(); + } + } - if (QuickFix.FIX42.QuoteCancel.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX42.QuoteCancel.NoQuoteEntriesGroup(); - } - } + if (QuickFix.FIX42.QuoteRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.QuoteRequest.NoRelatedSymGroup(); + } + } - if (QuickFix.FIX42.QuoteAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX42.QuoteAcknowledgement.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX42.QuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - } - } + if (QuickFix.FIX42.MassQuote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX42.MassQuote.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX42.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + } + } - if (QuickFix.FIX42.MarketDataRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX42.MarketDataRequest.NoMDEntryTypesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.MarketDataRequest.NoRelatedSymGroup(); - } - } + if (QuickFix.FIX42.QuoteCancel.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX42.QuoteCancel.NoQuoteEntriesGroup(); + } + } - if (QuickFix.FIX42.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX42.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); - } - } + if (QuickFix.FIX42.QuoteAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX42.QuoteAcknowledgement.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX42.QuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + } + } - if (QuickFix.FIX42.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX42.MarketDataIncrementalRefresh.NoMDEntriesGroup(); - } - } + if (QuickFix.FIX42.MarketDataRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX42.MarketDataRequest.NoMDEntryTypesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.MarketDataRequest.NoRelatedSymGroup(); + } + } - if (QuickFix.FIX42.SecurityDefinitionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.SecurityDefinitionRequest.NoRelatedSymGroup(); - } - } + if (QuickFix.FIX42.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX42.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); + } + } - if (QuickFix.FIX42.SecurityDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.SecurityDefinition.NoRelatedSymGroup(); - } - } + if (QuickFix.FIX42.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX42.MarketDataIncrementalRefresh.NoMDEntriesGroup(); + } + } - if (QuickFix.FIX42.NewOrderSingle.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.NewOrderSingle.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX42.NewOrderSingle.NoTradingSessionsGroup(); - } - } + if (QuickFix.FIX42.SecurityDefinitionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.SecurityDefinitionRequest.NoRelatedSymGroup(); + } + } - if (QuickFix.FIX42.ExecutionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX42.ExecutionReport.NoContraBrokersGroup(); - } - } + if (QuickFix.FIX42.SecurityDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX42.SecurityDefinition.NoRelatedSymGroup(); + } + } - if (QuickFix.FIX42.OrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.OrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX42.OrderCancelReplaceRequest.NoTradingSessionsGroup(); - } - } + if (QuickFix.FIX42.NewOrderSingle.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.NewOrderSingle.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX42.NewOrderSingle.NoTradingSessionsGroup(); + } + } - if (QuickFix.FIX42.Allocation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX42.Allocation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX42.Allocation.NoExecsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.Allocation.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX42.Allocation.NoAllocsGroup.NoMiscFeesGroup(); - } - } + if (QuickFix.FIX42.ExecutionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX42.ExecutionReport.NoContraBrokersGroup(); + } + } - if (QuickFix.FIX42.BidRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX42.BidRequest.NoBidDescriptorsGroup(); - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX42.BidRequest.NoBidComponentsGroup(); - } - } + if (QuickFix.FIX42.OrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.OrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX42.OrderCancelReplaceRequest.NoTradingSessionsGroup(); + } + } - if (QuickFix.FIX42.BidResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX42.BidResponse.NoBidComponentsGroup(); - } - } + if (QuickFix.FIX42.Allocation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX42.Allocation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX42.Allocation.NoExecsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.Allocation.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX42.Allocation.NoAllocsGroup.NoMiscFeesGroup(); + } + } - if (QuickFix.FIX42.NewOrderList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX42.NewOrderList.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.NewOrderList.NoOrdersGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX42.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); - } - } + if (QuickFix.FIX42.BidRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX42.BidRequest.NoBidDescriptorsGroup(); + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX42.BidRequest.NoBidComponentsGroup(); + } + } - if (QuickFix.FIX42.ListStrikePrice.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX42.ListStrikePrice.NoStrikesGroup(); - } - } + if (QuickFix.FIX42.BidResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX42.BidResponse.NoBidComponentsGroup(); + } + } - if (QuickFix.FIX42.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX42.ListStatus.NoOrdersGroup(); - } - } + if (QuickFix.FIX42.NewOrderList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX42.NewOrderList.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX42.NewOrderList.NoOrdersGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX42.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); + } + } - return null; + if (QuickFix.FIX42.ListStrikePrice.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX42.ListStrikePrice.NoStrikesGroup(); } + } + if (QuickFix.FIX42.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX42.ListStatus.NoOrdersGroup(); + } } + + return null; } } diff --git a/Messages/FIX43/MessageFactory.cs b/Messages/FIX43/MessageFactory.cs index 1be62da4b..6422c4852 100644 --- a/Messages/FIX43/MessageFactory.cs +++ b/Messages/FIX43/MessageFactory.cs @@ -3,638 +3,629 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX43; + +public class MessageFactory : IMessageFactory { - namespace FIX43 + public ICollection GetSupportedBeginStrings() { - public class MessageFactory : IMessageFactory - { - public ICollection GetSupportedBeginStrings() - { - return new [] { BeginString.FIX43 }; - } - - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) - { - return Create(beginString, msgType); - } - - - public QuickFix.Message Create(string beginString, string msgType) - { - switch (msgType) - { - case QuickFix.FIX43.Heartbeat.MsgType: return new QuickFix.FIX43.Heartbeat(); - case QuickFix.FIX43.Logon.MsgType: return new QuickFix.FIX43.Logon(); - case QuickFix.FIX43.TestRequest.MsgType: return new QuickFix.FIX43.TestRequest(); - case QuickFix.FIX43.ResendRequest.MsgType: return new QuickFix.FIX43.ResendRequest(); - case QuickFix.FIX43.Reject.MsgType: return new QuickFix.FIX43.Reject(); - case QuickFix.FIX43.SequenceReset.MsgType: return new QuickFix.FIX43.SequenceReset(); - case QuickFix.FIX43.Logout.MsgType: return new QuickFix.FIX43.Logout(); - case QuickFix.FIX43.BusinessMessageReject.MsgType: return new QuickFix.FIX43.BusinessMessageReject(); - case QuickFix.FIX43.XMLnonFIX.MsgType: return new QuickFix.FIX43.XMLnonFIX(); - case QuickFix.FIX43.Advertisement.MsgType: return new QuickFix.FIX43.Advertisement(); - case QuickFix.FIX43.IndicationOfInterest.MsgType: return new QuickFix.FIX43.IndicationOfInterest(); - case QuickFix.FIX43.News.MsgType: return new QuickFix.FIX43.News(); - case QuickFix.FIX43.Email.MsgType: return new QuickFix.FIX43.Email(); - case QuickFix.FIX43.QuoteRequest.MsgType: return new QuickFix.FIX43.QuoteRequest(); - case QuickFix.FIX43.QuoteRequestReject.MsgType: return new QuickFix.FIX43.QuoteRequestReject(); - case QuickFix.FIX43.RFQRequest.MsgType: return new QuickFix.FIX43.RFQRequest(); - case QuickFix.FIX43.Quote.MsgType: return new QuickFix.FIX43.Quote(); - case QuickFix.FIX43.QuoteCancel.MsgType: return new QuickFix.FIX43.QuoteCancel(); - case QuickFix.FIX43.QuoteStatusRequest.MsgType: return new QuickFix.FIX43.QuoteStatusRequest(); - case QuickFix.FIX43.QuoteStatusReport.MsgType: return new QuickFix.FIX43.QuoteStatusReport(); - case QuickFix.FIX43.MassQuote.MsgType: return new QuickFix.FIX43.MassQuote(); - case QuickFix.FIX43.MassQuoteAcknowledgement.MsgType: return new QuickFix.FIX43.MassQuoteAcknowledgement(); - case QuickFix.FIX43.MarketDataRequest.MsgType: return new QuickFix.FIX43.MarketDataRequest(); - case QuickFix.FIX43.MarketDataSnapshotFullRefresh.MsgType: return new QuickFix.FIX43.MarketDataSnapshotFullRefresh(); - case QuickFix.FIX43.MarketDataIncrementalRefresh.MsgType: return new QuickFix.FIX43.MarketDataIncrementalRefresh(); - case QuickFix.FIX43.MarketDataRequestReject.MsgType: return new QuickFix.FIX43.MarketDataRequestReject(); - case QuickFix.FIX43.SecurityDefinitionRequest.MsgType: return new QuickFix.FIX43.SecurityDefinitionRequest(); - case QuickFix.FIX43.SecurityDefinition.MsgType: return new QuickFix.FIX43.SecurityDefinition(); - case QuickFix.FIX43.SecurityTypeRequest.MsgType: return new QuickFix.FIX43.SecurityTypeRequest(); - case QuickFix.FIX43.SecurityTypes.MsgType: return new QuickFix.FIX43.SecurityTypes(); - case QuickFix.FIX43.SecurityListRequest.MsgType: return new QuickFix.FIX43.SecurityListRequest(); - case QuickFix.FIX43.SecurityList.MsgType: return new QuickFix.FIX43.SecurityList(); - case QuickFix.FIX43.DerivativeSecurityListRequest.MsgType: return new QuickFix.FIX43.DerivativeSecurityListRequest(); - case QuickFix.FIX43.DerivativeSecurityList.MsgType: return new QuickFix.FIX43.DerivativeSecurityList(); - case QuickFix.FIX43.SecurityStatusRequest.MsgType: return new QuickFix.FIX43.SecurityStatusRequest(); - case QuickFix.FIX43.SecurityStatus.MsgType: return new QuickFix.FIX43.SecurityStatus(); - case QuickFix.FIX43.TradingSessionStatusRequest.MsgType: return new QuickFix.FIX43.TradingSessionStatusRequest(); - case QuickFix.FIX43.TradingSessionStatus.MsgType: return new QuickFix.FIX43.TradingSessionStatus(); - case QuickFix.FIX43.NewOrderSingle.MsgType: return new QuickFix.FIX43.NewOrderSingle(); - case QuickFix.FIX43.ExecutionReport.MsgType: return new QuickFix.FIX43.ExecutionReport(); - case QuickFix.FIX43.DontKnowTrade.MsgType: return new QuickFix.FIX43.DontKnowTrade(); - case QuickFix.FIX43.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX43.OrderCancelReplaceRequest(); - case QuickFix.FIX43.OrderCancelRequest.MsgType: return new QuickFix.FIX43.OrderCancelRequest(); - case QuickFix.FIX43.OrderCancelReject.MsgType: return new QuickFix.FIX43.OrderCancelReject(); - case QuickFix.FIX43.OrderStatusRequest.MsgType: return new QuickFix.FIX43.OrderStatusRequest(); - case QuickFix.FIX43.OrderMassCancelRequest.MsgType: return new QuickFix.FIX43.OrderMassCancelRequest(); - case QuickFix.FIX43.OrderMassCancelReport.MsgType: return new QuickFix.FIX43.OrderMassCancelReport(); - case QuickFix.FIX43.OrderMassStatusRequest.MsgType: return new QuickFix.FIX43.OrderMassStatusRequest(); - case QuickFix.FIX43.NewOrderCross.MsgType: return new QuickFix.FIX43.NewOrderCross(); - case QuickFix.FIX43.CrossOrderCancelReplaceRequest.MsgType: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest(); - case QuickFix.FIX43.CrossOrderCancelRequest.MsgType: return new QuickFix.FIX43.CrossOrderCancelRequest(); - case QuickFix.FIX43.NewOrderMultileg.MsgType: return new QuickFix.FIX43.NewOrderMultileg(); - case QuickFix.FIX43.MultilegOrderCancelReplaceRequest.MsgType: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest(); - case QuickFix.FIX43.BidRequest.MsgType: return new QuickFix.FIX43.BidRequest(); - case QuickFix.FIX43.BidResponse.MsgType: return new QuickFix.FIX43.BidResponse(); - case QuickFix.FIX43.NewOrderList.MsgType: return new QuickFix.FIX43.NewOrderList(); - case QuickFix.FIX43.ListStrikePrice.MsgType: return new QuickFix.FIX43.ListStrikePrice(); - case QuickFix.FIX43.ListExecute.MsgType: return new QuickFix.FIX43.ListExecute(); - case QuickFix.FIX43.ListCancelRequest.MsgType: return new QuickFix.FIX43.ListCancelRequest(); - case QuickFix.FIX43.ListStatusRequest.MsgType: return new QuickFix.FIX43.ListStatusRequest(); - case QuickFix.FIX43.ListStatus.MsgType: return new QuickFix.FIX43.ListStatus(); - case QuickFix.FIX43.Allocation.MsgType: return new QuickFix.FIX43.Allocation(); - case QuickFix.FIX43.AllocationACK.MsgType: return new QuickFix.FIX43.AllocationACK(); - case QuickFix.FIX43.SettlementInstructions.MsgType: return new QuickFix.FIX43.SettlementInstructions(); - case QuickFix.FIX43.TradeCaptureReportRequest.MsgType: return new QuickFix.FIX43.TradeCaptureReportRequest(); - case QuickFix.FIX43.TradeCaptureReport.MsgType: return new QuickFix.FIX43.TradeCaptureReport(); - case QuickFix.FIX43.RegistrationInstructions.MsgType: return new QuickFix.FIX43.RegistrationInstructions(); - case QuickFix.FIX43.RegistrationInstructionsResponse.MsgType: return new QuickFix.FIX43.RegistrationInstructionsResponse(); - } - - return new QuickFix.Message(); - } - - - public Group Create(string beginString, string msgType, int correspondingFieldID) - { - if (QuickFix.FIX43.Logon.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIX43.Logon.NoMsgTypesGroup(); - } - } - - if (QuickFix.FIX43.Advertisement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Advertisement.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.IndicationOfInterest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.IndicationOfInterest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX43.IndicationOfInterest.NoIOIQualifiersGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX43.IndicationOfInterest.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX43.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX43.News.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.News.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX43.News.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX43.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX43.Email.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.Email.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX43.Email.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX43.QuoteRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.QuoteRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX43.QuoteRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.QuoteRequestReject.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX43.RFQRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.RFQRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.Quote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.Quote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Quote.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.QuoteCancel.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.QuoteCancel.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX43.QuoteCancel.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.QuoteStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.QuoteStatusRequest.NoPartyIDsGroup(); - } - } - - if (QuickFix.FIX43.QuoteStatusReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.QuoteStatusReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteStatusReport.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.MassQuote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.MassQuote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.MassQuoteAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.MarketDataRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX43.MarketDataRequest.NoMDEntryTypesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.MarketDataRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.MarketDataRequest.NoTradingSessionsGroup(); - } - } - - if (QuickFix.FIX43.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX43.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); - } - } - - if (QuickFix.FIX43.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX43.MarketDataIncrementalRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.SecurityDefinitionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityDefinitionRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.SecurityDefinitionRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.SecurityDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityDefinition.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.SecurityDefinition.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.SecurityTypes.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX43.SecurityTypes.NoSecurityTypesGroup(); - } - } - - if (QuickFix.FIX43.SecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityListRequest.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.SecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.DerivativeSecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.DerivativeSecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.SecurityStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityStatusRequest.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.SecurityStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityStatus.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.NewOrderSingle.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderSingle.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderSingle.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderSingle.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderSingle.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.NewOrderSingle.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX43.ExecutionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.ExecutionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX43.ExecutionReport.NoContraBrokersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.ExecutionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.ExecutionReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX43.ExecutionReport.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.ExecutionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup(); - } - } - - if (QuickFix.FIX43.DontKnowTrade.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.DontKnowTrade.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.OrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.OrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderCancelRequest.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.OrderStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderStatusRequest.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.OrderMassCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderMassCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.OrderMassCancelReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX43.OrderMassCancelReport.NoAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderMassCancelReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.OrderMassStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderMassStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderMassStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.NewOrderCross.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderCross.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderCross.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.NewOrderCross.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX43.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX43.CrossOrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.CrossOrderCancelRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.CrossOrderCancelRequest.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.NewOrderMultileg.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderMultileg.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderMultileg.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderMultileg.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderMultileg.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.NewOrderMultileg.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); - } - } - - if (QuickFix.FIX43.MultilegOrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoNestedPartyIDsGroup(); - } - } - - if (QuickFix.FIX43.BidRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX43.BidRequest.NoBidDescriptorsGroup(); - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX43.BidRequest.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX43.BidResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX43.BidResponse.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX43.NewOrderList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX43.ListStrikePrice.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX43.ListStrikePrice.NoStrikesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX43.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX43.ListStatus.NoOrdersGroup(); - } - } - - if (QuickFix.FIX43.Allocation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX43.Allocation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX43.Allocation.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Allocation.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.Allocation.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.Allocation.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.Allocation.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX43.Allocation.NoAllocsGroup.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX43.AllocationACK.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.AllocationACK.NoPartyIDsGroup(); - } - } - - if (QuickFix.FIX43.SettlementInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.SettlementInstructions.NoPartyIDsGroup(); - } - } - - if (QuickFix.FIX43.TradeCaptureReportRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.TradeCaptureReportRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.TradeCaptureReportRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX43.TradeCaptureReportRequest.NoDatesGroup(); - } - } - - if (QuickFix.FIX43.TradeCaptureReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.TradeCaptureReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX43.RegistrationInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.RegistrationInstructions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX43.RegistrationInstructions.NoRegistDtlsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX43.RegistrationInstructions.NoDistribInstsGroup(); - } - } - - if (QuickFix.FIX43.RegistrationInstructionsResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.RegistrationInstructionsResponse.NoPartyIDsGroup(); - } - } - - return null; + return new [] { BeginString.FIX43 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) + { + return msgType switch + { + QuickFix.FIX43.Heartbeat.MsgType => new QuickFix.FIX43.Heartbeat(), + QuickFix.FIX43.Logon.MsgType => new QuickFix.FIX43.Logon(), + QuickFix.FIX43.TestRequest.MsgType => new QuickFix.FIX43.TestRequest(), + QuickFix.FIX43.ResendRequest.MsgType => new QuickFix.FIX43.ResendRequest(), + QuickFix.FIX43.Reject.MsgType => new QuickFix.FIX43.Reject(), + QuickFix.FIX43.SequenceReset.MsgType => new QuickFix.FIX43.SequenceReset(), + QuickFix.FIX43.Logout.MsgType => new QuickFix.FIX43.Logout(), + QuickFix.FIX43.BusinessMessageReject.MsgType => new QuickFix.FIX43.BusinessMessageReject(), + QuickFix.FIX43.XMLnonFIX.MsgType => new QuickFix.FIX43.XMLnonFIX(), + QuickFix.FIX43.Advertisement.MsgType => new QuickFix.FIX43.Advertisement(), + QuickFix.FIX43.IndicationOfInterest.MsgType => new QuickFix.FIX43.IndicationOfInterest(), + QuickFix.FIX43.News.MsgType => new QuickFix.FIX43.News(), + QuickFix.FIX43.Email.MsgType => new QuickFix.FIX43.Email(), + QuickFix.FIX43.QuoteRequest.MsgType => new QuickFix.FIX43.QuoteRequest(), + QuickFix.FIX43.QuoteRequestReject.MsgType => new QuickFix.FIX43.QuoteRequestReject(), + QuickFix.FIX43.RFQRequest.MsgType => new QuickFix.FIX43.RFQRequest(), + QuickFix.FIX43.Quote.MsgType => new QuickFix.FIX43.Quote(), + QuickFix.FIX43.QuoteCancel.MsgType => new QuickFix.FIX43.QuoteCancel(), + QuickFix.FIX43.QuoteStatusRequest.MsgType => new QuickFix.FIX43.QuoteStatusRequest(), + QuickFix.FIX43.QuoteStatusReport.MsgType => new QuickFix.FIX43.QuoteStatusReport(), + QuickFix.FIX43.MassQuote.MsgType => new QuickFix.FIX43.MassQuote(), + QuickFix.FIX43.MassQuoteAcknowledgement.MsgType => new QuickFix.FIX43.MassQuoteAcknowledgement(), + QuickFix.FIX43.MarketDataRequest.MsgType => new QuickFix.FIX43.MarketDataRequest(), + QuickFix.FIX43.MarketDataSnapshotFullRefresh.MsgType => new QuickFix.FIX43.MarketDataSnapshotFullRefresh(), + QuickFix.FIX43.MarketDataIncrementalRefresh.MsgType => new QuickFix.FIX43.MarketDataIncrementalRefresh(), + QuickFix.FIX43.MarketDataRequestReject.MsgType => new QuickFix.FIX43.MarketDataRequestReject(), + QuickFix.FIX43.SecurityDefinitionRequest.MsgType => new QuickFix.FIX43.SecurityDefinitionRequest(), + QuickFix.FIX43.SecurityDefinition.MsgType => new QuickFix.FIX43.SecurityDefinition(), + QuickFix.FIX43.SecurityTypeRequest.MsgType => new QuickFix.FIX43.SecurityTypeRequest(), + QuickFix.FIX43.SecurityTypes.MsgType => new QuickFix.FIX43.SecurityTypes(), + QuickFix.FIX43.SecurityListRequest.MsgType => new QuickFix.FIX43.SecurityListRequest(), + QuickFix.FIX43.SecurityList.MsgType => new QuickFix.FIX43.SecurityList(), + QuickFix.FIX43.DerivativeSecurityListRequest.MsgType => new QuickFix.FIX43.DerivativeSecurityListRequest(), + QuickFix.FIX43.DerivativeSecurityList.MsgType => new QuickFix.FIX43.DerivativeSecurityList(), + QuickFix.FIX43.SecurityStatusRequest.MsgType => new QuickFix.FIX43.SecurityStatusRequest(), + QuickFix.FIX43.SecurityStatus.MsgType => new QuickFix.FIX43.SecurityStatus(), + QuickFix.FIX43.TradingSessionStatusRequest.MsgType => new QuickFix.FIX43.TradingSessionStatusRequest(), + QuickFix.FIX43.TradingSessionStatus.MsgType => new QuickFix.FIX43.TradingSessionStatus(), + QuickFix.FIX43.NewOrderSingle.MsgType => new QuickFix.FIX43.NewOrderSingle(), + QuickFix.FIX43.ExecutionReport.MsgType => new QuickFix.FIX43.ExecutionReport(), + QuickFix.FIX43.DontKnowTrade.MsgType => new QuickFix.FIX43.DontKnowTrade(), + QuickFix.FIX43.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX43.OrderCancelReplaceRequest(), + QuickFix.FIX43.OrderCancelRequest.MsgType => new QuickFix.FIX43.OrderCancelRequest(), + QuickFix.FIX43.OrderCancelReject.MsgType => new QuickFix.FIX43.OrderCancelReject(), + QuickFix.FIX43.OrderStatusRequest.MsgType => new QuickFix.FIX43.OrderStatusRequest(), + QuickFix.FIX43.OrderMassCancelRequest.MsgType => new QuickFix.FIX43.OrderMassCancelRequest(), + QuickFix.FIX43.OrderMassCancelReport.MsgType => new QuickFix.FIX43.OrderMassCancelReport(), + QuickFix.FIX43.OrderMassStatusRequest.MsgType => new QuickFix.FIX43.OrderMassStatusRequest(), + QuickFix.FIX43.NewOrderCross.MsgType => new QuickFix.FIX43.NewOrderCross(), + QuickFix.FIX43.CrossOrderCancelReplaceRequest.MsgType => new QuickFix.FIX43.CrossOrderCancelReplaceRequest(), + QuickFix.FIX43.CrossOrderCancelRequest.MsgType => new QuickFix.FIX43.CrossOrderCancelRequest(), + QuickFix.FIX43.NewOrderMultileg.MsgType => new QuickFix.FIX43.NewOrderMultileg(), + QuickFix.FIX43.MultilegOrderCancelReplaceRequest.MsgType => new QuickFix.FIX43.MultilegOrderCancelReplaceRequest(), + QuickFix.FIX43.BidRequest.MsgType => new QuickFix.FIX43.BidRequest(), + QuickFix.FIX43.BidResponse.MsgType => new QuickFix.FIX43.BidResponse(), + QuickFix.FIX43.NewOrderList.MsgType => new QuickFix.FIX43.NewOrderList(), + QuickFix.FIX43.ListStrikePrice.MsgType => new QuickFix.FIX43.ListStrikePrice(), + QuickFix.FIX43.ListExecute.MsgType => new QuickFix.FIX43.ListExecute(), + QuickFix.FIX43.ListCancelRequest.MsgType => new QuickFix.FIX43.ListCancelRequest(), + QuickFix.FIX43.ListStatusRequest.MsgType => new QuickFix.FIX43.ListStatusRequest(), + QuickFix.FIX43.ListStatus.MsgType => new QuickFix.FIX43.ListStatus(), + QuickFix.FIX43.Allocation.MsgType => new QuickFix.FIX43.Allocation(), + QuickFix.FIX43.AllocationACK.MsgType => new QuickFix.FIX43.AllocationACK(), + QuickFix.FIX43.SettlementInstructions.MsgType => new QuickFix.FIX43.SettlementInstructions(), + QuickFix.FIX43.TradeCaptureReportRequest.MsgType => new QuickFix.FIX43.TradeCaptureReportRequest(), + QuickFix.FIX43.TradeCaptureReport.MsgType => new QuickFix.FIX43.TradeCaptureReport(), + QuickFix.FIX43.RegistrationInstructions.MsgType => new QuickFix.FIX43.RegistrationInstructions(), + QuickFix.FIX43.RegistrationInstructionsResponse.MsgType => new QuickFix.FIX43.RegistrationInstructionsResponse(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) + { + if (QuickFix.FIX43.Logon.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIX43.Logon.NoMsgTypesGroup(); + } + } + + if (QuickFix.FIX43.Advertisement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Advertisement.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.IndicationOfInterest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.IndicationOfInterest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX43.IndicationOfInterest.NoIOIQualifiersGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX43.IndicationOfInterest.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX43.News.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX43.News.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.News.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX43.News.LinesOfTextGroup(); + } + } + + if (QuickFix.FIX43.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX43.Email.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.Email.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX43.Email.LinesOfTextGroup(); + } + } + + if (QuickFix.FIX43.QuoteRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.QuoteRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX43.QuoteRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.QuoteRequestReject.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX43.RFQRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.RFQRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.Quote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.Quote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Quote.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.QuoteCancel.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.QuoteCancel.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX43.QuoteCancel.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.QuoteStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.QuoteStatusRequest.NoPartyIDsGroup(); + } + } + + if (QuickFix.FIX43.QuoteStatusReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.QuoteStatusReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.QuoteStatusReport.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.MassQuote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.MassQuote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.MassQuoteAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.MarketDataRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX43.MarketDataRequest.NoMDEntryTypesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.MarketDataRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.MarketDataRequest.NoTradingSessionsGroup(); + } + } + + if (QuickFix.FIX43.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX43.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); + } + } + + if (QuickFix.FIX43.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX43.MarketDataIncrementalRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.SecurityDefinitionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityDefinitionRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.SecurityDefinitionRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.SecurityDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityDefinition.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.SecurityDefinition.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.SecurityTypes.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX43.SecurityTypes.NoSecurityTypesGroup(); + } + } + + if (QuickFix.FIX43.SecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityListRequest.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.SecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.DerivativeSecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.DerivativeSecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.SecurityStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityStatusRequest.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.SecurityStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.SecurityStatus.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.NewOrderSingle.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderSingle.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderSingle.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderSingle.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderSingle.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.NewOrderSingle.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX43.ExecutionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.ExecutionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX43.ExecutionReport.NoContraBrokersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.ExecutionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.ExecutionReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX43.ExecutionReport.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.ExecutionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup(); + } + } + + if (QuickFix.FIX43.DontKnowTrade.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.DontKnowTrade.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.OrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.OrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderCancelRequest.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.OrderStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderStatusRequest.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.OrderMassCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderMassCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.OrderMassCancelReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX43.OrderMassCancelReport.NoAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderMassCancelReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.OrderMassStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.OrderMassStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.OrderMassStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX43.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.NewOrderCross.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderCross.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderCross.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.NewOrderCross.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX43.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX43.CrossOrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.CrossOrderCancelRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.CrossOrderCancelRequest.NoSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX43.NewOrderMultileg.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderMultileg.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderMultileg.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderMultileg.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderMultileg.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.NewOrderMultileg.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); + } + } + + if (QuickFix.FIX43.MultilegOrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoNestedPartyIDsGroup(); + } + } + + if (QuickFix.FIX43.BidRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX43.BidRequest.NoBidDescriptorsGroup(); + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX43.BidRequest.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX43.BidResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX43.BidResponse.NoBidComponentsGroup(); } + } + if (QuickFix.FIX43.NewOrderList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX43.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX43.ListStrikePrice.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX43.ListStrikePrice.NoStrikesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); + } } + + if (QuickFix.FIX43.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX43.ListStatus.NoOrdersGroup(); + } + } + + if (QuickFix.FIX43.Allocation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX43.Allocation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX43.Allocation.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.Allocation.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.Allocation.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX43.Allocation.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.Allocation.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX43.Allocation.NoAllocsGroup.NoMiscFeesGroup(); + } + } + + if (QuickFix.FIX43.AllocationACK.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.AllocationACK.NoPartyIDsGroup(); + } + } + + if (QuickFix.FIX43.SettlementInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.SettlementInstructions.NoPartyIDsGroup(); + } + } + + if (QuickFix.FIX43.TradeCaptureReportRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.TradeCaptureReportRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.TradeCaptureReportRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX43.TradeCaptureReportRequest.NoDatesGroup(); + } + } + + if (QuickFix.FIX43.TradeCaptureReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX43.TradeCaptureReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX43.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); + } + } + + if (QuickFix.FIX43.RegistrationInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.RegistrationInstructions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX43.RegistrationInstructions.NoRegistDtlsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX43.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX43.RegistrationInstructions.NoDistribInstsGroup(); + } + } + + if (QuickFix.FIX43.RegistrationInstructionsResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX43.RegistrationInstructionsResponse.NoPartyIDsGroup(); + } + } + + return null; } } diff --git a/Messages/FIX44/MessageFactory.cs b/Messages/FIX44/MessageFactory.cs index 6f6e64a99..9d957c8e4 100644 --- a/Messages/FIX44/MessageFactory.cs +++ b/Messages/FIX44/MessageFactory.cs @@ -3,1379 +3,1370 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX44; + +public class MessageFactory : IMessageFactory { - namespace FIX44 + public ICollection GetSupportedBeginStrings() + { + return new [] { BeginString.FIX44 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) + { + return msgType switch + { + QuickFix.FIX44.Heartbeat.MsgType => new QuickFix.FIX44.Heartbeat(), + QuickFix.FIX44.Logon.MsgType => new QuickFix.FIX44.Logon(), + QuickFix.FIX44.TestRequest.MsgType => new QuickFix.FIX44.TestRequest(), + QuickFix.FIX44.ResendRequest.MsgType => new QuickFix.FIX44.ResendRequest(), + QuickFix.FIX44.Reject.MsgType => new QuickFix.FIX44.Reject(), + QuickFix.FIX44.SequenceReset.MsgType => new QuickFix.FIX44.SequenceReset(), + QuickFix.FIX44.Logout.MsgType => new QuickFix.FIX44.Logout(), + QuickFix.FIX44.XMLnonFIX.MsgType => new QuickFix.FIX44.XMLnonFIX(), + QuickFix.FIX44.BusinessMessageReject.MsgType => new QuickFix.FIX44.BusinessMessageReject(), + QuickFix.FIX44.UserRequest.MsgType => new QuickFix.FIX44.UserRequest(), + QuickFix.FIX44.UserResponse.MsgType => new QuickFix.FIX44.UserResponse(), + QuickFix.FIX44.Advertisement.MsgType => new QuickFix.FIX44.Advertisement(), + QuickFix.FIX44.IndicationOfInterest.MsgType => new QuickFix.FIX44.IndicationOfInterest(), + QuickFix.FIX44.News.MsgType => new QuickFix.FIX44.News(), + QuickFix.FIX44.Email.MsgType => new QuickFix.FIX44.Email(), + QuickFix.FIX44.QuoteRequest.MsgType => new QuickFix.FIX44.QuoteRequest(), + QuickFix.FIX44.QuoteResponse.MsgType => new QuickFix.FIX44.QuoteResponse(), + QuickFix.FIX44.QuoteRequestReject.MsgType => new QuickFix.FIX44.QuoteRequestReject(), + QuickFix.FIX44.RFQRequest.MsgType => new QuickFix.FIX44.RFQRequest(), + QuickFix.FIX44.Quote.MsgType => new QuickFix.FIX44.Quote(), + QuickFix.FIX44.QuoteCancel.MsgType => new QuickFix.FIX44.QuoteCancel(), + QuickFix.FIX44.QuoteStatusRequest.MsgType => new QuickFix.FIX44.QuoteStatusRequest(), + QuickFix.FIX44.QuoteStatusReport.MsgType => new QuickFix.FIX44.QuoteStatusReport(), + QuickFix.FIX44.MassQuote.MsgType => new QuickFix.FIX44.MassQuote(), + QuickFix.FIX44.MassQuoteAcknowledgement.MsgType => new QuickFix.FIX44.MassQuoteAcknowledgement(), + QuickFix.FIX44.MarketDataRequest.MsgType => new QuickFix.FIX44.MarketDataRequest(), + QuickFix.FIX44.MarketDataSnapshotFullRefresh.MsgType => new QuickFix.FIX44.MarketDataSnapshotFullRefresh(), + QuickFix.FIX44.MarketDataIncrementalRefresh.MsgType => new QuickFix.FIX44.MarketDataIncrementalRefresh(), + QuickFix.FIX44.MarketDataRequestReject.MsgType => new QuickFix.FIX44.MarketDataRequestReject(), + QuickFix.FIX44.SecurityDefinitionRequest.MsgType => new QuickFix.FIX44.SecurityDefinitionRequest(), + QuickFix.FIX44.SecurityDefinition.MsgType => new QuickFix.FIX44.SecurityDefinition(), + QuickFix.FIX44.SecurityTypeRequest.MsgType => new QuickFix.FIX44.SecurityTypeRequest(), + QuickFix.FIX44.SecurityTypes.MsgType => new QuickFix.FIX44.SecurityTypes(), + QuickFix.FIX44.SecurityListRequest.MsgType => new QuickFix.FIX44.SecurityListRequest(), + QuickFix.FIX44.SecurityList.MsgType => new QuickFix.FIX44.SecurityList(), + QuickFix.FIX44.DerivativeSecurityListRequest.MsgType => new QuickFix.FIX44.DerivativeSecurityListRequest(), + QuickFix.FIX44.DerivativeSecurityList.MsgType => new QuickFix.FIX44.DerivativeSecurityList(), + QuickFix.FIX44.SecurityStatusRequest.MsgType => new QuickFix.FIX44.SecurityStatusRequest(), + QuickFix.FIX44.SecurityStatus.MsgType => new QuickFix.FIX44.SecurityStatus(), + QuickFix.FIX44.TradingSessionStatusRequest.MsgType => new QuickFix.FIX44.TradingSessionStatusRequest(), + QuickFix.FIX44.TradingSessionStatus.MsgType => new QuickFix.FIX44.TradingSessionStatus(), + QuickFix.FIX44.NewOrderSingle.MsgType => new QuickFix.FIX44.NewOrderSingle(), + QuickFix.FIX44.ExecutionReport.MsgType => new QuickFix.FIX44.ExecutionReport(), + QuickFix.FIX44.DontKnowTrade.MsgType => new QuickFix.FIX44.DontKnowTrade(), + QuickFix.FIX44.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX44.OrderCancelReplaceRequest(), + QuickFix.FIX44.OrderCancelRequest.MsgType => new QuickFix.FIX44.OrderCancelRequest(), + QuickFix.FIX44.OrderCancelReject.MsgType => new QuickFix.FIX44.OrderCancelReject(), + QuickFix.FIX44.OrderStatusRequest.MsgType => new QuickFix.FIX44.OrderStatusRequest(), + QuickFix.FIX44.OrderMassCancelRequest.MsgType => new QuickFix.FIX44.OrderMassCancelRequest(), + QuickFix.FIX44.OrderMassCancelReport.MsgType => new QuickFix.FIX44.OrderMassCancelReport(), + QuickFix.FIX44.OrderMassStatusRequest.MsgType => new QuickFix.FIX44.OrderMassStatusRequest(), + QuickFix.FIX44.NewOrderCross.MsgType => new QuickFix.FIX44.NewOrderCross(), + QuickFix.FIX44.CrossOrderCancelReplaceRequest.MsgType => new QuickFix.FIX44.CrossOrderCancelReplaceRequest(), + QuickFix.FIX44.CrossOrderCancelRequest.MsgType => new QuickFix.FIX44.CrossOrderCancelRequest(), + QuickFix.FIX44.NewOrderMultileg.MsgType => new QuickFix.FIX44.NewOrderMultileg(), + QuickFix.FIX44.MultilegOrderCancelReplaceRequest.MsgType => new QuickFix.FIX44.MultilegOrderCancelReplaceRequest(), + QuickFix.FIX44.BidRequest.MsgType => new QuickFix.FIX44.BidRequest(), + QuickFix.FIX44.BidResponse.MsgType => new QuickFix.FIX44.BidResponse(), + QuickFix.FIX44.NewOrderList.MsgType => new QuickFix.FIX44.NewOrderList(), + QuickFix.FIX44.ListStrikePrice.MsgType => new QuickFix.FIX44.ListStrikePrice(), + QuickFix.FIX44.ListStatus.MsgType => new QuickFix.FIX44.ListStatus(), + QuickFix.FIX44.ListExecute.MsgType => new QuickFix.FIX44.ListExecute(), + QuickFix.FIX44.ListCancelRequest.MsgType => new QuickFix.FIX44.ListCancelRequest(), + QuickFix.FIX44.ListStatusRequest.MsgType => new QuickFix.FIX44.ListStatusRequest(), + QuickFix.FIX44.AllocationInstruction.MsgType => new QuickFix.FIX44.AllocationInstruction(), + QuickFix.FIX44.AllocationInstructionAck.MsgType => new QuickFix.FIX44.AllocationInstructionAck(), + QuickFix.FIX44.AllocationReport.MsgType => new QuickFix.FIX44.AllocationReport(), + QuickFix.FIX44.AllocationReportAck.MsgType => new QuickFix.FIX44.AllocationReportAck(), + QuickFix.FIX44.Confirmation.MsgType => new QuickFix.FIX44.Confirmation(), + QuickFix.FIX44.ConfirmationAck.MsgType => new QuickFix.FIX44.ConfirmationAck(), + QuickFix.FIX44.ConfirmationRequest.MsgType => new QuickFix.FIX44.ConfirmationRequest(), + QuickFix.FIX44.SettlementInstructions.MsgType => new QuickFix.FIX44.SettlementInstructions(), + QuickFix.FIX44.SettlementInstructionRequest.MsgType => new QuickFix.FIX44.SettlementInstructionRequest(), + QuickFix.FIX44.TradeCaptureReportRequest.MsgType => new QuickFix.FIX44.TradeCaptureReportRequest(), + QuickFix.FIX44.TradeCaptureReportRequestAck.MsgType => new QuickFix.FIX44.TradeCaptureReportRequestAck(), + QuickFix.FIX44.TradeCaptureReport.MsgType => new QuickFix.FIX44.TradeCaptureReport(), + QuickFix.FIX44.TradeCaptureReportAck.MsgType => new QuickFix.FIX44.TradeCaptureReportAck(), + QuickFix.FIX44.RegistrationInstructions.MsgType => new QuickFix.FIX44.RegistrationInstructions(), + QuickFix.FIX44.RegistrationInstructionsResponse.MsgType => new QuickFix.FIX44.RegistrationInstructionsResponse(), + QuickFix.FIX44.PositionMaintenanceRequest.MsgType => new QuickFix.FIX44.PositionMaintenanceRequest(), + QuickFix.FIX44.PositionMaintenanceReport.MsgType => new QuickFix.FIX44.PositionMaintenanceReport(), + QuickFix.FIX44.RequestForPositions.MsgType => new QuickFix.FIX44.RequestForPositions(), + QuickFix.FIX44.RequestForPositionsAck.MsgType => new QuickFix.FIX44.RequestForPositionsAck(), + QuickFix.FIX44.PositionReport.MsgType => new QuickFix.FIX44.PositionReport(), + QuickFix.FIX44.AssignmentReport.MsgType => new QuickFix.FIX44.AssignmentReport(), + QuickFix.FIX44.CollateralRequest.MsgType => new QuickFix.FIX44.CollateralRequest(), + QuickFix.FIX44.CollateralAssignment.MsgType => new QuickFix.FIX44.CollateralAssignment(), + QuickFix.FIX44.CollateralResponse.MsgType => new QuickFix.FIX44.CollateralResponse(), + QuickFix.FIX44.CollateralReport.MsgType => new QuickFix.FIX44.CollateralReport(), + QuickFix.FIX44.CollateralInquiry.MsgType => new QuickFix.FIX44.CollateralInquiry(), + QuickFix.FIX44.NetworkStatusRequest.MsgType => new QuickFix.FIX44.NetworkStatusRequest(), + QuickFix.FIX44.NetworkStatusResponse.MsgType => new QuickFix.FIX44.NetworkStatusResponse(), + QuickFix.FIX44.CollateralInquiryAck.MsgType => new QuickFix.FIX44.CollateralInquiryAck(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) { - public class MessageFactory : IMessageFactory - { - public ICollection GetSupportedBeginStrings() - { - return new [] { BeginString.FIX44 }; - } - - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) - { - return Create(beginString, msgType); - } - - - public QuickFix.Message Create(string beginString, string msgType) - { - switch (msgType) - { - case QuickFix.FIX44.Heartbeat.MsgType: return new QuickFix.FIX44.Heartbeat(); - case QuickFix.FIX44.Logon.MsgType: return new QuickFix.FIX44.Logon(); - case QuickFix.FIX44.TestRequest.MsgType: return new QuickFix.FIX44.TestRequest(); - case QuickFix.FIX44.ResendRequest.MsgType: return new QuickFix.FIX44.ResendRequest(); - case QuickFix.FIX44.Reject.MsgType: return new QuickFix.FIX44.Reject(); - case QuickFix.FIX44.SequenceReset.MsgType: return new QuickFix.FIX44.SequenceReset(); - case QuickFix.FIX44.Logout.MsgType: return new QuickFix.FIX44.Logout(); - case QuickFix.FIX44.XMLnonFIX.MsgType: return new QuickFix.FIX44.XMLnonFIX(); - case QuickFix.FIX44.BusinessMessageReject.MsgType: return new QuickFix.FIX44.BusinessMessageReject(); - case QuickFix.FIX44.UserRequest.MsgType: return new QuickFix.FIX44.UserRequest(); - case QuickFix.FIX44.UserResponse.MsgType: return new QuickFix.FIX44.UserResponse(); - case QuickFix.FIX44.Advertisement.MsgType: return new QuickFix.FIX44.Advertisement(); - case QuickFix.FIX44.IndicationOfInterest.MsgType: return new QuickFix.FIX44.IndicationOfInterest(); - case QuickFix.FIX44.News.MsgType: return new QuickFix.FIX44.News(); - case QuickFix.FIX44.Email.MsgType: return new QuickFix.FIX44.Email(); - case QuickFix.FIX44.QuoteRequest.MsgType: return new QuickFix.FIX44.QuoteRequest(); - case QuickFix.FIX44.QuoteResponse.MsgType: return new QuickFix.FIX44.QuoteResponse(); - case QuickFix.FIX44.QuoteRequestReject.MsgType: return new QuickFix.FIX44.QuoteRequestReject(); - case QuickFix.FIX44.RFQRequest.MsgType: return new QuickFix.FIX44.RFQRequest(); - case QuickFix.FIX44.Quote.MsgType: return new QuickFix.FIX44.Quote(); - case QuickFix.FIX44.QuoteCancel.MsgType: return new QuickFix.FIX44.QuoteCancel(); - case QuickFix.FIX44.QuoteStatusRequest.MsgType: return new QuickFix.FIX44.QuoteStatusRequest(); - case QuickFix.FIX44.QuoteStatusReport.MsgType: return new QuickFix.FIX44.QuoteStatusReport(); - case QuickFix.FIX44.MassQuote.MsgType: return new QuickFix.FIX44.MassQuote(); - case QuickFix.FIX44.MassQuoteAcknowledgement.MsgType: return new QuickFix.FIX44.MassQuoteAcknowledgement(); - case QuickFix.FIX44.MarketDataRequest.MsgType: return new QuickFix.FIX44.MarketDataRequest(); - case QuickFix.FIX44.MarketDataSnapshotFullRefresh.MsgType: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh(); - case QuickFix.FIX44.MarketDataIncrementalRefresh.MsgType: return new QuickFix.FIX44.MarketDataIncrementalRefresh(); - case QuickFix.FIX44.MarketDataRequestReject.MsgType: return new QuickFix.FIX44.MarketDataRequestReject(); - case QuickFix.FIX44.SecurityDefinitionRequest.MsgType: return new QuickFix.FIX44.SecurityDefinitionRequest(); - case QuickFix.FIX44.SecurityDefinition.MsgType: return new QuickFix.FIX44.SecurityDefinition(); - case QuickFix.FIX44.SecurityTypeRequest.MsgType: return new QuickFix.FIX44.SecurityTypeRequest(); - case QuickFix.FIX44.SecurityTypes.MsgType: return new QuickFix.FIX44.SecurityTypes(); - case QuickFix.FIX44.SecurityListRequest.MsgType: return new QuickFix.FIX44.SecurityListRequest(); - case QuickFix.FIX44.SecurityList.MsgType: return new QuickFix.FIX44.SecurityList(); - case QuickFix.FIX44.DerivativeSecurityListRequest.MsgType: return new QuickFix.FIX44.DerivativeSecurityListRequest(); - case QuickFix.FIX44.DerivativeSecurityList.MsgType: return new QuickFix.FIX44.DerivativeSecurityList(); - case QuickFix.FIX44.SecurityStatusRequest.MsgType: return new QuickFix.FIX44.SecurityStatusRequest(); - case QuickFix.FIX44.SecurityStatus.MsgType: return new QuickFix.FIX44.SecurityStatus(); - case QuickFix.FIX44.TradingSessionStatusRequest.MsgType: return new QuickFix.FIX44.TradingSessionStatusRequest(); - case QuickFix.FIX44.TradingSessionStatus.MsgType: return new QuickFix.FIX44.TradingSessionStatus(); - case QuickFix.FIX44.NewOrderSingle.MsgType: return new QuickFix.FIX44.NewOrderSingle(); - case QuickFix.FIX44.ExecutionReport.MsgType: return new QuickFix.FIX44.ExecutionReport(); - case QuickFix.FIX44.DontKnowTrade.MsgType: return new QuickFix.FIX44.DontKnowTrade(); - case QuickFix.FIX44.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX44.OrderCancelReplaceRequest(); - case QuickFix.FIX44.OrderCancelRequest.MsgType: return new QuickFix.FIX44.OrderCancelRequest(); - case QuickFix.FIX44.OrderCancelReject.MsgType: return new QuickFix.FIX44.OrderCancelReject(); - case QuickFix.FIX44.OrderStatusRequest.MsgType: return new QuickFix.FIX44.OrderStatusRequest(); - case QuickFix.FIX44.OrderMassCancelRequest.MsgType: return new QuickFix.FIX44.OrderMassCancelRequest(); - case QuickFix.FIX44.OrderMassCancelReport.MsgType: return new QuickFix.FIX44.OrderMassCancelReport(); - case QuickFix.FIX44.OrderMassStatusRequest.MsgType: return new QuickFix.FIX44.OrderMassStatusRequest(); - case QuickFix.FIX44.NewOrderCross.MsgType: return new QuickFix.FIX44.NewOrderCross(); - case QuickFix.FIX44.CrossOrderCancelReplaceRequest.MsgType: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest(); - case QuickFix.FIX44.CrossOrderCancelRequest.MsgType: return new QuickFix.FIX44.CrossOrderCancelRequest(); - case QuickFix.FIX44.NewOrderMultileg.MsgType: return new QuickFix.FIX44.NewOrderMultileg(); - case QuickFix.FIX44.MultilegOrderCancelReplaceRequest.MsgType: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest(); - case QuickFix.FIX44.BidRequest.MsgType: return new QuickFix.FIX44.BidRequest(); - case QuickFix.FIX44.BidResponse.MsgType: return new QuickFix.FIX44.BidResponse(); - case QuickFix.FIX44.NewOrderList.MsgType: return new QuickFix.FIX44.NewOrderList(); - case QuickFix.FIX44.ListStrikePrice.MsgType: return new QuickFix.FIX44.ListStrikePrice(); - case QuickFix.FIX44.ListStatus.MsgType: return new QuickFix.FIX44.ListStatus(); - case QuickFix.FIX44.ListExecute.MsgType: return new QuickFix.FIX44.ListExecute(); - case QuickFix.FIX44.ListCancelRequest.MsgType: return new QuickFix.FIX44.ListCancelRequest(); - case QuickFix.FIX44.ListStatusRequest.MsgType: return new QuickFix.FIX44.ListStatusRequest(); - case QuickFix.FIX44.AllocationInstruction.MsgType: return new QuickFix.FIX44.AllocationInstruction(); - case QuickFix.FIX44.AllocationInstructionAck.MsgType: return new QuickFix.FIX44.AllocationInstructionAck(); - case QuickFix.FIX44.AllocationReport.MsgType: return new QuickFix.FIX44.AllocationReport(); - case QuickFix.FIX44.AllocationReportAck.MsgType: return new QuickFix.FIX44.AllocationReportAck(); - case QuickFix.FIX44.Confirmation.MsgType: return new QuickFix.FIX44.Confirmation(); - case QuickFix.FIX44.ConfirmationAck.MsgType: return new QuickFix.FIX44.ConfirmationAck(); - case QuickFix.FIX44.ConfirmationRequest.MsgType: return new QuickFix.FIX44.ConfirmationRequest(); - case QuickFix.FIX44.SettlementInstructions.MsgType: return new QuickFix.FIX44.SettlementInstructions(); - case QuickFix.FIX44.SettlementInstructionRequest.MsgType: return new QuickFix.FIX44.SettlementInstructionRequest(); - case QuickFix.FIX44.TradeCaptureReportRequest.MsgType: return new QuickFix.FIX44.TradeCaptureReportRequest(); - case QuickFix.FIX44.TradeCaptureReportRequestAck.MsgType: return new QuickFix.FIX44.TradeCaptureReportRequestAck(); - case QuickFix.FIX44.TradeCaptureReport.MsgType: return new QuickFix.FIX44.TradeCaptureReport(); - case QuickFix.FIX44.TradeCaptureReportAck.MsgType: return new QuickFix.FIX44.TradeCaptureReportAck(); - case QuickFix.FIX44.RegistrationInstructions.MsgType: return new QuickFix.FIX44.RegistrationInstructions(); - case QuickFix.FIX44.RegistrationInstructionsResponse.MsgType: return new QuickFix.FIX44.RegistrationInstructionsResponse(); - case QuickFix.FIX44.PositionMaintenanceRequest.MsgType: return new QuickFix.FIX44.PositionMaintenanceRequest(); - case QuickFix.FIX44.PositionMaintenanceReport.MsgType: return new QuickFix.FIX44.PositionMaintenanceReport(); - case QuickFix.FIX44.RequestForPositions.MsgType: return new QuickFix.FIX44.RequestForPositions(); - case QuickFix.FIX44.RequestForPositionsAck.MsgType: return new QuickFix.FIX44.RequestForPositionsAck(); - case QuickFix.FIX44.PositionReport.MsgType: return new QuickFix.FIX44.PositionReport(); - case QuickFix.FIX44.AssignmentReport.MsgType: return new QuickFix.FIX44.AssignmentReport(); - case QuickFix.FIX44.CollateralRequest.MsgType: return new QuickFix.FIX44.CollateralRequest(); - case QuickFix.FIX44.CollateralAssignment.MsgType: return new QuickFix.FIX44.CollateralAssignment(); - case QuickFix.FIX44.CollateralResponse.MsgType: return new QuickFix.FIX44.CollateralResponse(); - case QuickFix.FIX44.CollateralReport.MsgType: return new QuickFix.FIX44.CollateralReport(); - case QuickFix.FIX44.CollateralInquiry.MsgType: return new QuickFix.FIX44.CollateralInquiry(); - case QuickFix.FIX44.NetworkStatusRequest.MsgType: return new QuickFix.FIX44.NetworkStatusRequest(); - case QuickFix.FIX44.NetworkStatusResponse.MsgType: return new QuickFix.FIX44.NetworkStatusResponse(); - case QuickFix.FIX44.CollateralInquiryAck.MsgType: return new QuickFix.FIX44.CollateralInquiryAck(); - } - - return new QuickFix.Message(); - } - - - public Group Create(string beginString, string msgType, int correspondingFieldID) - { - if (QuickFix.FIX44.Logon.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIX44.Logon.NoMsgTypesGroup(); - } - } - - if (QuickFix.FIX44.Advertisement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Advertisement.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Advertisement.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Advertisement.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Advertisement.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.IndicationOfInterest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.IndicationOfInterest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.IndicationOfInterest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.IndicationOfInterest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.IndicationOfInterest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.IndicationOfInterest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.IndicationOfInterest.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.IndicationOfInterest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.IndicationOfInterest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.IndicationOfInterest.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX44.IndicationOfInterest.NoIOIQualifiersGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX44.IndicationOfInterest.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX44.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX44.News.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.News.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.News.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.News.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.News.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.News.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX44.News.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX44.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX44.Email.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.Email.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Email.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Email.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Email.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX44.Email.LinesOfTextGroup(); - } - } - - if (QuickFix.FIX44.QuoteRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.QuoteResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteResponse.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteResponse.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.QuoteRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteRequestReject.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteRequestReject.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteRequestReject.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.RFQRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.Quote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.Quote.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.Quote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Quote.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Quote.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Quote.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.Quote.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Quote.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.Quote.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.QuoteCancel.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteCancel.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.QuoteStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.QuoteStatusReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteStatusReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteStatusReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteStatusReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteStatusReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteStatusReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteStatusReport.NoQuoteQualifiersGroup(); - } - } - - if (QuickFix.FIX44.MassQuote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.MassQuote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.MassQuoteAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.MarketDataRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX44.MarketDataRequest.NoMDEntryTypesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.MarketDataRequest.NoTradingSessionsGroup(); - } - } - - if (QuickFix.FIX44.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); - } - } - - if (QuickFix.FIX44.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.MarketDataRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX44.MarketDataRequestReject.NoAltMDSourceGroup(); - } - } - - if (QuickFix.FIX44.SecurityDefinitionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityDefinitionRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityDefinitionRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityDefinitionRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityDefinitionRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityDefinitionRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.SecurityDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityDefinition.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityDefinition.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityDefinition.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityDefinition.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityDefinition.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.SecurityTypes.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX44.SecurityTypes.NoSecurityTypesGroup(); - } - } - - if (QuickFix.FIX44.SecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityListRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityListRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityListRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityListRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityListRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.SecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - } - } - - if (QuickFix.FIX44.DerivativeSecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.DerivativeSecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.DerivativeSecurityList.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.SecurityStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityStatusRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.SecurityStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityStatus.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityStatus.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityStatus.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityStatus.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityStatus.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.NewOrderSingle.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderSingle.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderSingle.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderSingle.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderSingle.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderSingle.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderSingle.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.NewOrderSingle.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX44.ExecutionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.ExecutionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX44.ExecutionReport.NoContraBrokersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.ExecutionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.ExecutionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.ExecutionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.ExecutionReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX44.ExecutionReport.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.ExecutionReport.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX44.DontKnowTrade.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.DontKnowTrade.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.DontKnowTrade.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.DontKnowTrade.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.DontKnowTrade.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.OrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.OrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.OrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.OrderStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.OrderStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.OrderMassCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderMassCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderMassCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderMassCancelRequest.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.OrderMassCancelReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX44.OrderMassCancelReport.NoAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderMassCancelReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderMassCancelReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderMassCancelReport.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.OrderMassStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderMassStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderMassStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderMassStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderMassStatusRequest.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.NewOrderCross.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderCross.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderCross.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderCross.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.NewOrderCross.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderCross.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.NewOrderCross.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX44.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX44.CrossOrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CrossOrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CrossOrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.CrossOrderCancelRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.NewOrderMultileg.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderMultileg.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderMultileg.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderMultileg.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderMultileg.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderMultileg.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.MultilegOrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.BidRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX44.BidRequest.NoBidDescriptorsGroup(); - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX44.BidRequest.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX44.BidResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX44.BidResponse.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX44.NewOrderList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX44.ListStrikePrice.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX44.ListStrikePrice.NoStrikesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.ListStrikePrice.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.ListStatus.NoOrdersGroup(); - } - } - - if (QuickFix.FIX44.AllocationInstruction.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.AllocationInstruction.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.AllocationInstruction.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.AllocationInstruction.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.AllocationInstruction.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.AllocationInstruction.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.AllocationInstruction.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.AllocationInstruction.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.AllocationInstruction.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.AllocationInstructionAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationInstructionAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationInstructionAck.NoAllocsGroup(); - } - } - - if (QuickFix.FIX44.AllocationReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.AllocationReport.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.AllocationReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.AllocationReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.AllocationReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.AllocationReport.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.AllocationReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.AllocationReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.AllocationReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.AllocationReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationReportAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationReportAck.NoAllocsGroup(); - } - } - - if (QuickFix.FIX44.Confirmation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.Confirmation.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.Confirmation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.Confirmation.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Confirmation.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Confirmation.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.Confirmation.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Confirmation.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Confirmation.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX44.Confirmation.NoCapacitiesGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.Confirmation.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.Confirmation.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.Confirmation.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX44.ConfirmationRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.ConfirmationRequest.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.SettlementInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.SettlementInstructionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.SettlementInstructionRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.TradeCaptureReportRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.TradeCaptureReportRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReportRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.TradeCaptureReportRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.TradeCaptureReportRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReportRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX44.TradeCaptureReportRequest.NoDatesGroup(); - } - } - - if (QuickFix.FIX44.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX44.TradeCaptureReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.TradeCaptureReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.TradeCaptureReport.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.TradeCaptureReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.TradeCaptureReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReportAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.TradeCaptureReportAck.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.RegistrationInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RegistrationInstructions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX44.RegistrationInstructions.NoRegistDtlsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX44.RegistrationInstructions.NoDistribInstsGroup(); - } - } - - if (QuickFix.FIX44.RegistrationInstructionsResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RegistrationInstructionsResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.PositionMaintenanceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.PositionMaintenanceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.PositionMaintenanceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.PositionMaintenanceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.PositionMaintenanceReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.PositionMaintenanceReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.PositionMaintenanceReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.PositionMaintenanceReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.PositionMaintenanceReport.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.PositionMaintenanceReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.PositionMaintenanceReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX44.RequestForPositions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RequestForPositions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.RequestForPositions.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.RequestForPositions.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.RequestForPositions.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.RequestForPositions.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.RequestForPositions.NoTradingSessionsGroup(); - } - } - - if (QuickFix.FIX44.RequestForPositionsAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RequestForPositionsAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.RequestForPositionsAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.RequestForPositionsAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.RequestForPositionsAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.RequestForPositionsAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - } - } - - if (QuickFix.FIX44.PositionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.PositionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.PositionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.PositionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.PositionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.PositionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.PositionReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.PositionReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX44.AssignmentReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AssignmentReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.AssignmentReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.AssignmentReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.AssignmentReport.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.AssignmentReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.AssignmentReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.AssignmentReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX44.CollateralRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralRequest.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralRequest.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralRequest.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralRequest.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralRequest.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX44.CollateralAssignment.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralAssignment.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralAssignment.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralAssignment.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralAssignment.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralAssignment.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralAssignment.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralAssignment.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralAssignment.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralAssignment.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralAssignment.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.CollateralAssignment.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.CollateralResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralResponse.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralResponse.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralResponse.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralResponse.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralResponse.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralResponse.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX44.CollateralReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralReport.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralReport.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralReport.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.CollateralReport.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.CollateralInquiry.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX44.CollateralInquiry.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralInquiry.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralInquiry.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralInquiry.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralInquiry.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralInquiry.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralInquiry.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralInquiry.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralInquiry.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralInquiry.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.CollateralInquiry.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX44.NetworkStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX44.NetworkStatusRequest.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX44.NetworkStatusResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX44.NetworkStatusResponse.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX44.CollateralInquiryAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX44.CollateralInquiryAck.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralInquiryAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralInquiryAck.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralInquiryAck.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralInquiryAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralInquiryAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralInquiryAck.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralInquiryAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - } - } - - return null; + if (QuickFix.FIX44.Logon.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIX44.Logon.NoMsgTypesGroup(); + } + } + + if (QuickFix.FIX44.Advertisement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Advertisement.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Advertisement.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Advertisement.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Advertisement.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + } + } + + if (QuickFix.FIX44.IndicationOfInterest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.IndicationOfInterest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.IndicationOfInterest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.IndicationOfInterest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.IndicationOfInterest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.IndicationOfInterest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.IndicationOfInterest.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.IndicationOfInterest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.IndicationOfInterest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.IndicationOfInterest.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX44.IndicationOfInterest.NoIOIQualifiersGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX44.IndicationOfInterest.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX44.News.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX44.News.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.News.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.News.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.News.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.News.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.News.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX44.News.LinesOfTextGroup(); + } + } + + if (QuickFix.FIX44.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX44.Email.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.Email.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Email.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Email.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Email.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.LinesOfText: return new QuickFix.FIX44.Email.LinesOfTextGroup(); + } + } + + if (QuickFix.FIX44.QuoteRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.QuoteResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteResponse.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteResponse.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.QuoteRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteRequestReject.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteRequestReject.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteRequestReject.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.RFQRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.Quote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.Quote.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.Quote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Quote.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Quote.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Quote.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.Quote.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Quote.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.Quote.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.QuoteCancel.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteCancel.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.QuoteStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.QuoteStatusReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.QuoteStatusReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.QuoteStatusReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.QuoteStatusReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.QuoteStatusReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.QuoteStatusReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX44.QuoteStatusReport.NoQuoteQualifiersGroup(); + } + } + + if (QuickFix.FIX44.MassQuote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.MassQuote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.MassQuoteAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.MarketDataRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX44.MarketDataRequest.NoMDEntryTypesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.MarketDataRequest.NoTradingSessionsGroup(); + } + } + + if (QuickFix.FIX44.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX44.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); + } + } + + if (QuickFix.FIX44.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.MarketDataRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX44.MarketDataRequestReject.NoAltMDSourceGroup(); + } + } + + if (QuickFix.FIX44.SecurityDefinitionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityDefinitionRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityDefinitionRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityDefinitionRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityDefinitionRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityDefinitionRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.SecurityDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityDefinition.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityDefinition.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityDefinition.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityDefinition.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityDefinition.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.SecurityTypes.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX44.SecurityTypes.NoSecurityTypesGroup(); + } + } + + if (QuickFix.FIX44.SecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityListRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityListRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityListRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityListRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityListRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.SecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + } + } + + if (QuickFix.FIX44.DerivativeSecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); + } + } + + if (QuickFix.FIX44.DerivativeSecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.DerivativeSecurityList.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.SecurityStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityStatusRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.SecurityStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.SecurityStatus.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.SecurityStatus.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.SecurityStatus.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.SecurityStatus.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.SecurityStatus.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.NewOrderSingle.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderSingle.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderSingle.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderSingle.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderSingle.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderSingle.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderSingle.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.NewOrderSingle.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX44.ExecutionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.ExecutionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX44.ExecutionReport.NoContraBrokersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.ExecutionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.ExecutionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.ExecutionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.ExecutionReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX44.ExecutionReport.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.ExecutionReport.NoMiscFeesGroup(); + } + } + + if (QuickFix.FIX44.DontKnowTrade.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.DontKnowTrade.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.DontKnowTrade.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.DontKnowTrade.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.DontKnowTrade.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.OrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); } + } + + if (QuickFix.FIX44.OrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.OrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + } + } + + if (QuickFix.FIX44.OrderStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.OrderStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + } + } + + if (QuickFix.FIX44.OrderMassCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderMassCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderMassCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderMassCancelRequest.NoUnderlyingStipsGroup(); + } + } + + if (QuickFix.FIX44.OrderMassCancelReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX44.OrderMassCancelReport.NoAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderMassCancelReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderMassCancelReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderMassCancelReport.NoUnderlyingStipsGroup(); + } + } + if (QuickFix.FIX44.OrderMassStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.OrderMassStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.OrderMassStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.OrderMassStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.OrderMassStatusRequest.NoUnderlyingStipsGroup(); + } } + + if (QuickFix.FIX44.NewOrderCross.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderCross.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderCross.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderCross.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.NewOrderCross.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderCross.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.NewOrderCross.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX44.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX44.CrossOrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CrossOrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CrossOrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.CrossOrderCancelRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.NewOrderMultileg.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderMultileg.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderMultileg.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderMultileg.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderMultileg.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderMultileg.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.MultilegOrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.MultilegOrderCancelReplaceRequest.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.BidRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX44.BidRequest.NoBidDescriptorsGroup(); + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX44.BidRequest.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX44.BidResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX44.BidResponse.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX44.NewOrderList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX44.ListStrikePrice.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX44.ListStrikePrice.NoStrikesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.ListStrikePrice.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + } + } + + if (QuickFix.FIX44.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.ListStatus.NoOrdersGroup(); + } + } + + if (QuickFix.FIX44.AllocationInstruction.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.AllocationInstruction.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.AllocationInstruction.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.AllocationInstruction.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.AllocationInstruction.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.AllocationInstruction.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.AllocationInstruction.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.AllocationInstruction.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.AllocationInstruction.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.AllocationInstructionAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationInstructionAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationInstructionAck.NoAllocsGroup(); + } + } + + if (QuickFix.FIX44.AllocationReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.AllocationReport.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.AllocationReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.AllocationReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.AllocationReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.AllocationReport.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.AllocationReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.AllocationReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.AllocationReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.AllocationReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AllocationReportAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.AllocationReportAck.NoAllocsGroup(); + } + } + + if (QuickFix.FIX44.Confirmation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.Confirmation.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.Confirmation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.Confirmation.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.Confirmation.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.Confirmation.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.Confirmation.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.Confirmation.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.Confirmation.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX44.Confirmation.NoCapacitiesGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.Confirmation.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.Confirmation.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.Confirmation.NoMiscFeesGroup(); + } + } + + if (QuickFix.FIX44.ConfirmationRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX44.ConfirmationRequest.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.SettlementInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.SettlementInstructionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.SettlementInstructionRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.TradeCaptureReportRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.TradeCaptureReportRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReportRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX44.TradeCaptureReportRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.TradeCaptureReportRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReportRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX44.TradeCaptureReportRequest.NoDatesGroup(); + } + } + + if (QuickFix.FIX44.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX44.TradeCaptureReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.TradeCaptureReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.TradeCaptureReport.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.TradeCaptureReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.TradeCaptureReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.TradeCaptureReportAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX44.TradeCaptureReportAck.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX44.TradeCaptureReportAck.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.RegistrationInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RegistrationInstructions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX44.RegistrationInstructions.NoRegistDtlsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX44.RegistrationInstructions.NoDistribInstsGroup(); + } + } + + if (QuickFix.FIX44.RegistrationInstructionsResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RegistrationInstructionsResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.PositionMaintenanceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.PositionMaintenanceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.PositionMaintenanceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.PositionMaintenanceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.PositionMaintenanceReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.PositionMaintenanceReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.PositionMaintenanceReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.PositionMaintenanceReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.PositionMaintenanceReport.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.PositionMaintenanceReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.PositionMaintenanceReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX44.RequestForPositions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RequestForPositions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.RequestForPositions.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.RequestForPositions.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.RequestForPositions.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.RequestForPositions.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX44.RequestForPositions.NoTradingSessionsGroup(); + } + } + + if (QuickFix.FIX44.RequestForPositionsAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.RequestForPositionsAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.RequestForPositionsAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.RequestForPositionsAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.RequestForPositionsAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.RequestForPositionsAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + } + } + + if (QuickFix.FIX44.PositionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.PositionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.PositionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.PositionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX44.PositionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.PositionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.PositionReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.PositionReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX44.AssignmentReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.AssignmentReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.AssignmentReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.AssignmentReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.AssignmentReport.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.AssignmentReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX44.AssignmentReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX44.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX44.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX44.AssignmentReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX44.CollateralRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralRequest.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralRequest.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralRequest.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralRequest.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralRequest.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX44.CollateralAssignment.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralAssignment.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralAssignment.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralAssignment.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralAssignment.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralAssignment.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralAssignment.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralAssignment.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralAssignment.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralAssignment.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralAssignment.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.CollateralAssignment.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.CollateralResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralResponse.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralResponse.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralResponse.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralResponse.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralResponse.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralResponse.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX44.CollateralReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralReport.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralReport.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX44.CollateralReport.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.CollateralReport.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.CollateralInquiry.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX44.CollateralInquiry.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralInquiry.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralInquiry.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralInquiry.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralInquiry.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralInquiry.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralInquiry.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralInquiry.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX44.CollateralInquiry.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX44.CollateralInquiry.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX44.CollateralInquiry.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX44.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX44.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX44.NetworkStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX44.NetworkStatusRequest.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX44.NetworkStatusResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX44.NetworkStatusResponse.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX44.CollateralInquiryAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX44.CollateralInquiryAck.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX44.CollateralInquiryAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX44.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX44.CollateralInquiryAck.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX44.CollateralInquiryAck.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX44.CollateralInquiryAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX44.CollateralInquiryAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX44.CollateralInquiryAck.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX44.CollateralInquiryAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX44.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX44.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + } + } + + return null; } } diff --git a/Messages/FIX50/MessageFactory.cs b/Messages/FIX50/MessageFactory.cs index 1e663c87e..a179a9b02 100644 --- a/Messages/FIX50/MessageFactory.cs +++ b/Messages/FIX50/MessageFactory.cs @@ -3,1829 +3,1820 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX50; + +public class MessageFactory : IMessageFactory { - namespace FIX50 + public ICollection GetSupportedBeginStrings() + { + return new [] { BeginString.FIX50 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) { - public class MessageFactory : IMessageFactory - { - public ICollection GetSupportedBeginStrings() - { - return new [] { BeginString.FIX50 }; - } - - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) - { - return Create(beginString, msgType); - } - - - public QuickFix.Message Create(string beginString, string msgType) - { - switch (msgType) - { - case QuickFix.FIX50.IOI.MsgType: return new QuickFix.FIX50.IOI(); - case QuickFix.FIX50.Advertisement.MsgType: return new QuickFix.FIX50.Advertisement(); - case QuickFix.FIX50.ExecutionReport.MsgType: return new QuickFix.FIX50.ExecutionReport(); - case QuickFix.FIX50.OrderCancelReject.MsgType: return new QuickFix.FIX50.OrderCancelReject(); - case QuickFix.FIX50.News.MsgType: return new QuickFix.FIX50.News(); - case QuickFix.FIX50.Email.MsgType: return new QuickFix.FIX50.Email(); - case QuickFix.FIX50.NewOrderSingle.MsgType: return new QuickFix.FIX50.NewOrderSingle(); - case QuickFix.FIX50.NewOrderList.MsgType: return new QuickFix.FIX50.NewOrderList(); - case QuickFix.FIX50.OrderCancelRequest.MsgType: return new QuickFix.FIX50.OrderCancelRequest(); - case QuickFix.FIX50.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX50.OrderCancelReplaceRequest(); - case QuickFix.FIX50.OrderStatusRequest.MsgType: return new QuickFix.FIX50.OrderStatusRequest(); - case QuickFix.FIX50.AllocationInstruction.MsgType: return new QuickFix.FIX50.AllocationInstruction(); - case QuickFix.FIX50.ListCancelRequest.MsgType: return new QuickFix.FIX50.ListCancelRequest(); - case QuickFix.FIX50.ListExecute.MsgType: return new QuickFix.FIX50.ListExecute(); - case QuickFix.FIX50.ListStatusRequest.MsgType: return new QuickFix.FIX50.ListStatusRequest(); - case QuickFix.FIX50.ListStatus.MsgType: return new QuickFix.FIX50.ListStatus(); - case QuickFix.FIX50.AllocationInstructionAck.MsgType: return new QuickFix.FIX50.AllocationInstructionAck(); - case QuickFix.FIX50.DontKnowTrade.MsgType: return new QuickFix.FIX50.DontKnowTrade(); - case QuickFix.FIX50.QuoteRequest.MsgType: return new QuickFix.FIX50.QuoteRequest(); - case QuickFix.FIX50.Quote.MsgType: return new QuickFix.FIX50.Quote(); - case QuickFix.FIX50.SettlementInstructions.MsgType: return new QuickFix.FIX50.SettlementInstructions(); - case QuickFix.FIX50.MarketDataRequest.MsgType: return new QuickFix.FIX50.MarketDataRequest(); - case QuickFix.FIX50.MarketDataSnapshotFullRefresh.MsgType: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh(); - case QuickFix.FIX50.MarketDataIncrementalRefresh.MsgType: return new QuickFix.FIX50.MarketDataIncrementalRefresh(); - case QuickFix.FIX50.MarketDataRequestReject.MsgType: return new QuickFix.FIX50.MarketDataRequestReject(); - case QuickFix.FIX50.QuoteCancel.MsgType: return new QuickFix.FIX50.QuoteCancel(); - case QuickFix.FIX50.QuoteStatusRequest.MsgType: return new QuickFix.FIX50.QuoteStatusRequest(); - case QuickFix.FIX50.MassQuoteAcknowledgement.MsgType: return new QuickFix.FIX50.MassQuoteAcknowledgement(); - case QuickFix.FIX50.SecurityDefinitionRequest.MsgType: return new QuickFix.FIX50.SecurityDefinitionRequest(); - case QuickFix.FIX50.SecurityDefinition.MsgType: return new QuickFix.FIX50.SecurityDefinition(); - case QuickFix.FIX50.SecurityStatusRequest.MsgType: return new QuickFix.FIX50.SecurityStatusRequest(); - case QuickFix.FIX50.SecurityStatus.MsgType: return new QuickFix.FIX50.SecurityStatus(); - case QuickFix.FIX50.TradingSessionStatusRequest.MsgType: return new QuickFix.FIX50.TradingSessionStatusRequest(); - case QuickFix.FIX50.TradingSessionStatus.MsgType: return new QuickFix.FIX50.TradingSessionStatus(); - case QuickFix.FIX50.MassQuote.MsgType: return new QuickFix.FIX50.MassQuote(); - case QuickFix.FIX50.BusinessMessageReject.MsgType: return new QuickFix.FIX50.BusinessMessageReject(); - case QuickFix.FIX50.BidRequest.MsgType: return new QuickFix.FIX50.BidRequest(); - case QuickFix.FIX50.BidResponse.MsgType: return new QuickFix.FIX50.BidResponse(); - case QuickFix.FIX50.ListStrikePrice.MsgType: return new QuickFix.FIX50.ListStrikePrice(); - case QuickFix.FIX50.RegistrationInstructions.MsgType: return new QuickFix.FIX50.RegistrationInstructions(); - case QuickFix.FIX50.RegistrationInstructionsResponse.MsgType: return new QuickFix.FIX50.RegistrationInstructionsResponse(); - case QuickFix.FIX50.OrderMassCancelRequest.MsgType: return new QuickFix.FIX50.OrderMassCancelRequest(); - case QuickFix.FIX50.OrderMassCancelReport.MsgType: return new QuickFix.FIX50.OrderMassCancelReport(); - case QuickFix.FIX50.NewOrderCross.MsgType: return new QuickFix.FIX50.NewOrderCross(); - case QuickFix.FIX50.CrossOrderCancelReplaceRequest.MsgType: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest(); - case QuickFix.FIX50.CrossOrderCancelRequest.MsgType: return new QuickFix.FIX50.CrossOrderCancelRequest(); - case QuickFix.FIX50.SecurityTypeRequest.MsgType: return new QuickFix.FIX50.SecurityTypeRequest(); - case QuickFix.FIX50.SecurityTypes.MsgType: return new QuickFix.FIX50.SecurityTypes(); - case QuickFix.FIX50.SecurityListRequest.MsgType: return new QuickFix.FIX50.SecurityListRequest(); - case QuickFix.FIX50.SecurityList.MsgType: return new QuickFix.FIX50.SecurityList(); - case QuickFix.FIX50.DerivativeSecurityListRequest.MsgType: return new QuickFix.FIX50.DerivativeSecurityListRequest(); - case QuickFix.FIX50.DerivativeSecurityList.MsgType: return new QuickFix.FIX50.DerivativeSecurityList(); - case QuickFix.FIX50.NewOrderMultileg.MsgType: return new QuickFix.FIX50.NewOrderMultileg(); - case QuickFix.FIX50.MultilegOrderCancelReplace.MsgType: return new QuickFix.FIX50.MultilegOrderCancelReplace(); - case QuickFix.FIX50.TradeCaptureReportRequest.MsgType: return new QuickFix.FIX50.TradeCaptureReportRequest(); - case QuickFix.FIX50.TradeCaptureReport.MsgType: return new QuickFix.FIX50.TradeCaptureReport(); - case QuickFix.FIX50.OrderMassStatusRequest.MsgType: return new QuickFix.FIX50.OrderMassStatusRequest(); - case QuickFix.FIX50.QuoteRequestReject.MsgType: return new QuickFix.FIX50.QuoteRequestReject(); - case QuickFix.FIX50.RFQRequest.MsgType: return new QuickFix.FIX50.RFQRequest(); - case QuickFix.FIX50.QuoteStatusReport.MsgType: return new QuickFix.FIX50.QuoteStatusReport(); - case QuickFix.FIX50.QuoteResponse.MsgType: return new QuickFix.FIX50.QuoteResponse(); - case QuickFix.FIX50.Confirmation.MsgType: return new QuickFix.FIX50.Confirmation(); - case QuickFix.FIX50.PositionMaintenanceRequest.MsgType: return new QuickFix.FIX50.PositionMaintenanceRequest(); - case QuickFix.FIX50.PositionMaintenanceReport.MsgType: return new QuickFix.FIX50.PositionMaintenanceReport(); - case QuickFix.FIX50.RequestForPositions.MsgType: return new QuickFix.FIX50.RequestForPositions(); - case QuickFix.FIX50.RequestForPositionsAck.MsgType: return new QuickFix.FIX50.RequestForPositionsAck(); - case QuickFix.FIX50.PositionReport.MsgType: return new QuickFix.FIX50.PositionReport(); - case QuickFix.FIX50.TradeCaptureReportRequestAck.MsgType: return new QuickFix.FIX50.TradeCaptureReportRequestAck(); - case QuickFix.FIX50.TradeCaptureReportAck.MsgType: return new QuickFix.FIX50.TradeCaptureReportAck(); - case QuickFix.FIX50.AllocationReport.MsgType: return new QuickFix.FIX50.AllocationReport(); - case QuickFix.FIX50.AllocationReportAck.MsgType: return new QuickFix.FIX50.AllocationReportAck(); - case QuickFix.FIX50.ConfirmationAck.MsgType: return new QuickFix.FIX50.ConfirmationAck(); - case QuickFix.FIX50.SettlementInstructionRequest.MsgType: return new QuickFix.FIX50.SettlementInstructionRequest(); - case QuickFix.FIX50.AssignmentReport.MsgType: return new QuickFix.FIX50.AssignmentReport(); - case QuickFix.FIX50.CollateralRequest.MsgType: return new QuickFix.FIX50.CollateralRequest(); - case QuickFix.FIX50.CollateralAssignment.MsgType: return new QuickFix.FIX50.CollateralAssignment(); - case QuickFix.FIX50.CollateralResponse.MsgType: return new QuickFix.FIX50.CollateralResponse(); - case QuickFix.FIX50.CollateralReport.MsgType: return new QuickFix.FIX50.CollateralReport(); - case QuickFix.FIX50.CollateralInquiry.MsgType: return new QuickFix.FIX50.CollateralInquiry(); - case QuickFix.FIX50.NetworkCounterpartySystemStatusRequest.MsgType: return new QuickFix.FIX50.NetworkCounterpartySystemStatusRequest(); - case QuickFix.FIX50.NetworkCounterpartySystemStatusResponse.MsgType: return new QuickFix.FIX50.NetworkCounterpartySystemStatusResponse(); - case QuickFix.FIX50.UserRequest.MsgType: return new QuickFix.FIX50.UserRequest(); - case QuickFix.FIX50.UserResponse.MsgType: return new QuickFix.FIX50.UserResponse(); - case QuickFix.FIX50.CollateralInquiryAck.MsgType: return new QuickFix.FIX50.CollateralInquiryAck(); - case QuickFix.FIX50.ConfirmationRequest.MsgType: return new QuickFix.FIX50.ConfirmationRequest(); - case QuickFix.FIX50.ContraryIntentionReport.MsgType: return new QuickFix.FIX50.ContraryIntentionReport(); - case QuickFix.FIX50.SecurityDefinitionUpdateReport.MsgType: return new QuickFix.FIX50.SecurityDefinitionUpdateReport(); - case QuickFix.FIX50.SecurityListUpdateReport.MsgType: return new QuickFix.FIX50.SecurityListUpdateReport(); - case QuickFix.FIX50.AdjustedPositionReport.MsgType: return new QuickFix.FIX50.AdjustedPositionReport(); - case QuickFix.FIX50.AllocationInstructionAlert.MsgType: return new QuickFix.FIX50.AllocationInstructionAlert(); - case QuickFix.FIX50.ExecutionAcknowledgement.MsgType: return new QuickFix.FIX50.ExecutionAcknowledgement(); - case QuickFix.FIX50.TradingSessionList.MsgType: return new QuickFix.FIX50.TradingSessionList(); - case QuickFix.FIX50.TradingSessionListRequest.MsgType: return new QuickFix.FIX50.TradingSessionListRequest(); - } - - return new QuickFix.Message(); - } - - - public Group Create(string beginString, string msgType, int correspondingFieldID) - { - if (QuickFix.FIX50.IOI.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.IOI.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.IOI.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.IOI.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.IOI.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.IOI.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.IOI.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.IOI.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.IOI.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX50.IOI.NoIOIQualifiersGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.IOI.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.IOI.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.IOI.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.Advertisement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Advertisement.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Advertisement.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Advertisement.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Advertisement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Advertisement.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.ExecutionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.ExecutionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX50.ExecutionReport.NoContraBrokersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ExecutionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ExecutionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ExecutionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.ExecutionReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50.ExecutionReport.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.ExecutionReport.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.ExecutionReport.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.ExecutionReport.NoTrdRegTimestampsGroup(); - } - } - - if (QuickFix.FIX50.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.News.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.News.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.News.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.News.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.News.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50.News.NoLinesOfTextGroup(); - } - } - - if (QuickFix.FIX50.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.Email.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.Email.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Email.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Email.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50.Email.NoLinesOfTextGroup(); - } - } - - if (QuickFix.FIX50.NewOrderSingle.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderSingle.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderSingle.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderSingle.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderSingle.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderSingle.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderSingle.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.NewOrderSingle.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderSingle.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.NewOrderSingle.NoTrdRegTimestampsGroup(); - } - } - - if (QuickFix.FIX50.NewOrderList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.NewOrderList.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.OrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.OrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoTrdRegTimestampsGroup(); - } - } - - if (QuickFix.FIX50.OrderStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.AllocationInstruction.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.AllocationInstruction.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.AllocationInstruction.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AllocationInstruction.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AllocationInstruction.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AllocationInstruction.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.AllocationInstruction.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AllocationInstruction.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.AllocationInstruction.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AllocationInstruction.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50.ListCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.ListCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.ListCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.ListStatus.NoOrdersGroup(); - } - } - - if (QuickFix.FIX50.AllocationInstructionAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationInstructionAck.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.DontKnowTrade.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.DontKnowTrade.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.DontKnowTrade.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.DontKnowTrade.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.DontKnowTrade.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.DontKnowTrade.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.QuoteRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.Quote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.Quote.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.Quote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Quote.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Quote.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Quote.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Quote.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.Quote.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Quote.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.Quote.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.SettlementInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.MarketDataRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX50.MarketDataRequest.NoMDEntryTypesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.MarketDataRequest.NoTradingSessionsGroup(); - } - } - - if (QuickFix.FIX50.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX50.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX50.MarketDataRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX50.MarketDataRequestReject.NoAltMDSourceGroup(); - } - } - - if (QuickFix.FIX50.QuoteCancel.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteCancel.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.QuoteStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.MassQuoteAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.SecurityDefinitionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityDefinitionRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityDefinitionRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityDefinitionRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.SubscriptionRequestType: return new QuickFix.FIX50.SecurityDefinitionRequest.SubscriptionRequestTypeGroup(); - } - } - - if (QuickFix.FIX50.SecurityDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityDefinition.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityDefinition.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityDefinition.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinition.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityDefinition.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityDefinition.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.ClearingBusinessDate: return new QuickFix.FIX50.SecurityDefinition.ClearingBusinessDateGroup(); - } - } - - if (QuickFix.FIX50.SecurityStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityStatusRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.SecurityStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityStatus.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityStatus.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityStatus.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityStatus.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityStatus.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.TradingSessionStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradingSessionStatus.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradingSessionStatus.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradingSessionStatus.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradingSessionStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.MassQuote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MassQuote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.BidRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX50.BidRequest.NoBidDescriptorsGroup(); - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50.BidRequest.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX50.BidResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50.BidResponse.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX50.ListStrikePrice.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.RegistrationInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RegistrationInstructions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX50.RegistrationInstructions.NoRegistDtlsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX50.RegistrationInstructions.NoDistribInstsGroup(); - } - } - - if (QuickFix.FIX50.RegistrationInstructionsResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RegistrationInstructionsResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.OrderMassCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderMassCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderMassCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderMassCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderMassCancelRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.OrderMassCancelReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50.OrderMassCancelReport.NoAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderMassCancelReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderMassCancelReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderMassCancelReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderMassCancelReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.NewOrderCross.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderCross.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderCross.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderCross.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.NewOrderCross.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderCross.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.NewOrderCross.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderCross.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.NewOrderCross.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.CrossOrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CrossOrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.SecurityTypes.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX50.SecurityTypes.NoSecurityTypesGroup(); - } - } - - if (QuickFix.FIX50.SecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityListRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityListRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityListRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityListRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityListRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.SecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - } - } - - if (QuickFix.FIX50.DerivativeSecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.DerivativeSecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.DerivativeSecurityList.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.NewOrderMultileg.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderMultileg.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderMultileg.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderMultileg.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderMultileg.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderMultileg.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderMultileg.NoStrategyParametersGroup(); - } - } - - if (QuickFix.FIX50.MultilegOrderCancelReplace.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoStrategyParametersGroup(); - } - } - - if (QuickFix.FIX50.TradeCaptureReportRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReportRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.TradeCaptureReportRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX50.TradeCaptureReportRequest.NoDatesGroup(); - } - } - - if (QuickFix.FIX50.TradeCaptureReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.TradeCaptureReport.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.TradeCaptureReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoSideTrdRegTSGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.OrderMassStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderMassStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderMassStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderMassStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderMassStatusRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.QuoteRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.RFQRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.QuoteStatusReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteStatusReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteStatusReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteStatusReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteStatusReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteStatusReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteStatusReport.NoQuoteQualifiersGroup(); - } - } - - if (QuickFix.FIX50.QuoteResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteResponse.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteResponse.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteResponse.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.Confirmation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.Confirmation.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.Confirmation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.Confirmation.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Confirmation.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Confirmation.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Confirmation.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Confirmation.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.Confirmation.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Confirmation.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX50.Confirmation.NoCapacitiesGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.Confirmation.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.Confirmation.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.Confirmation.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX50.PositionMaintenanceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.PositionMaintenanceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.PositionMaintenanceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50.PositionMaintenanceReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.PositionMaintenanceReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.PositionMaintenanceReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.PositionMaintenanceReport.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.PositionMaintenanceReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.PositionMaintenanceReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50.RequestForPositions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RequestForPositions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.RequestForPositions.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.RequestForPositions.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.RequestForPositions.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositions.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.RequestForPositions.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.RequestForPositions.NoTradingSessionsGroup(); - } - } - - if (QuickFix.FIX50.RequestForPositionsAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.RequestForPositionsAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.RequestForPositionsAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.RequestForPositionsAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.RequestForPositionsAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.PositionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.PositionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.PositionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.PositionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.PositionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.PositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.PositionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingAmounts: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUnderlyingAmountsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.PositionReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.PositionReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.TradeCaptureReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReportAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.TradeCaptureReportAck.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoSideTrdRegTSGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.AllocationReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.AllocationReport.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.AllocationReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AllocationReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AllocationReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AllocationReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.AllocationReport.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AllocationReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.AllocationReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AllocationReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50.AllocationReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationReportAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationReportAck.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.SettlementInstructionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.SettlementInstructionRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.AssignmentReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AssignmentReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AssignmentReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AssignmentReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AssignmentReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AssignmentReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AssignmentReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.AssignmentReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AssignmentReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50.CollateralRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralRequest.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralRequest.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralRequest.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralRequest.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50.CollateralAssignment.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralAssignment.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralAssignment.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralAssignment.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralAssignment.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralAssignment.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralAssignment.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralAssignment.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralAssignment.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralAssignment.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralAssignment.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralAssignment.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.CollateralAssignment.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.CollateralResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralResponse.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralResponse.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralResponse.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralResponse.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralResponse.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralResponse.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralResponse.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50.CollateralReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralReport.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralReport.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.CollateralReport.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.CollateralInquiry.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50.CollateralInquiry.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralInquiry.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralInquiry.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralInquiry.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralInquiry.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralInquiry.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralInquiry.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralInquiry.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralInquiry.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralInquiry.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralInquiry.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.CollateralInquiry.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.NetworkCounterpartySystemStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50.NetworkCounterpartySystemStatusRequest.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX50.NetworkCounterpartySystemStatusResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50.NetworkCounterpartySystemStatusResponse.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX50.CollateralInquiryAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50.CollateralInquiryAck.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralInquiryAck.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralInquiryAck.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralInquiryAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralInquiryAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralInquiryAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralInquiryAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralInquiryAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.ConfirmationRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.ConfirmationRequest.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.ContraryIntentionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExpiration: return new QuickFix.FIX50.ContraryIntentionReport.NoExpirationGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ContraryIntentionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ContraryIntentionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ContraryIntentionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.SecurityDefinitionUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.SecurityListUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50.AdjustedPositionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.AdjustedPositionReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AdjustedPositionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AdjustedPositionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AdjustedPositionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.AllocationInstructionAlert.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.AllocationInstructionAlert.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.AllocationInstructionAlert.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AllocationInstructionAlert.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AllocationInstructionAlert.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AllocationInstructionAlert.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.AllocationInstructionAlert.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AllocationInstructionAlert.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AllocationInstructionAlert.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.AllocationInstructionAlert.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AllocationInstructionAlert.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50.ExecutionAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ExecutionAcknowledgement.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ExecutionAcknowledgement.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ExecutionAcknowledgement.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionAcknowledgement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.ExecutionAcknowledgement.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.ExecutionAcknowledgement.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50.TradingSessionList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.TradingSessionList.NoTradingSessionsGroup(); - } - } - - return null; + return msgType switch + { + QuickFix.FIX50.IOI.MsgType => new QuickFix.FIX50.IOI(), + QuickFix.FIX50.Advertisement.MsgType => new QuickFix.FIX50.Advertisement(), + QuickFix.FIX50.ExecutionReport.MsgType => new QuickFix.FIX50.ExecutionReport(), + QuickFix.FIX50.OrderCancelReject.MsgType => new QuickFix.FIX50.OrderCancelReject(), + QuickFix.FIX50.News.MsgType => new QuickFix.FIX50.News(), + QuickFix.FIX50.Email.MsgType => new QuickFix.FIX50.Email(), + QuickFix.FIX50.NewOrderSingle.MsgType => new QuickFix.FIX50.NewOrderSingle(), + QuickFix.FIX50.NewOrderList.MsgType => new QuickFix.FIX50.NewOrderList(), + QuickFix.FIX50.OrderCancelRequest.MsgType => new QuickFix.FIX50.OrderCancelRequest(), + QuickFix.FIX50.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX50.OrderCancelReplaceRequest(), + QuickFix.FIX50.OrderStatusRequest.MsgType => new QuickFix.FIX50.OrderStatusRequest(), + QuickFix.FIX50.AllocationInstruction.MsgType => new QuickFix.FIX50.AllocationInstruction(), + QuickFix.FIX50.ListCancelRequest.MsgType => new QuickFix.FIX50.ListCancelRequest(), + QuickFix.FIX50.ListExecute.MsgType => new QuickFix.FIX50.ListExecute(), + QuickFix.FIX50.ListStatusRequest.MsgType => new QuickFix.FIX50.ListStatusRequest(), + QuickFix.FIX50.ListStatus.MsgType => new QuickFix.FIX50.ListStatus(), + QuickFix.FIX50.AllocationInstructionAck.MsgType => new QuickFix.FIX50.AllocationInstructionAck(), + QuickFix.FIX50.DontKnowTrade.MsgType => new QuickFix.FIX50.DontKnowTrade(), + QuickFix.FIX50.QuoteRequest.MsgType => new QuickFix.FIX50.QuoteRequest(), + QuickFix.FIX50.Quote.MsgType => new QuickFix.FIX50.Quote(), + QuickFix.FIX50.SettlementInstructions.MsgType => new QuickFix.FIX50.SettlementInstructions(), + QuickFix.FIX50.MarketDataRequest.MsgType => new QuickFix.FIX50.MarketDataRequest(), + QuickFix.FIX50.MarketDataSnapshotFullRefresh.MsgType => new QuickFix.FIX50.MarketDataSnapshotFullRefresh(), + QuickFix.FIX50.MarketDataIncrementalRefresh.MsgType => new QuickFix.FIX50.MarketDataIncrementalRefresh(), + QuickFix.FIX50.MarketDataRequestReject.MsgType => new QuickFix.FIX50.MarketDataRequestReject(), + QuickFix.FIX50.QuoteCancel.MsgType => new QuickFix.FIX50.QuoteCancel(), + QuickFix.FIX50.QuoteStatusRequest.MsgType => new QuickFix.FIX50.QuoteStatusRequest(), + QuickFix.FIX50.MassQuoteAcknowledgement.MsgType => new QuickFix.FIX50.MassQuoteAcknowledgement(), + QuickFix.FIX50.SecurityDefinitionRequest.MsgType => new QuickFix.FIX50.SecurityDefinitionRequest(), + QuickFix.FIX50.SecurityDefinition.MsgType => new QuickFix.FIX50.SecurityDefinition(), + QuickFix.FIX50.SecurityStatusRequest.MsgType => new QuickFix.FIX50.SecurityStatusRequest(), + QuickFix.FIX50.SecurityStatus.MsgType => new QuickFix.FIX50.SecurityStatus(), + QuickFix.FIX50.TradingSessionStatusRequest.MsgType => new QuickFix.FIX50.TradingSessionStatusRequest(), + QuickFix.FIX50.TradingSessionStatus.MsgType => new QuickFix.FIX50.TradingSessionStatus(), + QuickFix.FIX50.MassQuote.MsgType => new QuickFix.FIX50.MassQuote(), + QuickFix.FIX50.BusinessMessageReject.MsgType => new QuickFix.FIX50.BusinessMessageReject(), + QuickFix.FIX50.BidRequest.MsgType => new QuickFix.FIX50.BidRequest(), + QuickFix.FIX50.BidResponse.MsgType => new QuickFix.FIX50.BidResponse(), + QuickFix.FIX50.ListStrikePrice.MsgType => new QuickFix.FIX50.ListStrikePrice(), + QuickFix.FIX50.RegistrationInstructions.MsgType => new QuickFix.FIX50.RegistrationInstructions(), + QuickFix.FIX50.RegistrationInstructionsResponse.MsgType => new QuickFix.FIX50.RegistrationInstructionsResponse(), + QuickFix.FIX50.OrderMassCancelRequest.MsgType => new QuickFix.FIX50.OrderMassCancelRequest(), + QuickFix.FIX50.OrderMassCancelReport.MsgType => new QuickFix.FIX50.OrderMassCancelReport(), + QuickFix.FIX50.NewOrderCross.MsgType => new QuickFix.FIX50.NewOrderCross(), + QuickFix.FIX50.CrossOrderCancelReplaceRequest.MsgType => new QuickFix.FIX50.CrossOrderCancelReplaceRequest(), + QuickFix.FIX50.CrossOrderCancelRequest.MsgType => new QuickFix.FIX50.CrossOrderCancelRequest(), + QuickFix.FIX50.SecurityTypeRequest.MsgType => new QuickFix.FIX50.SecurityTypeRequest(), + QuickFix.FIX50.SecurityTypes.MsgType => new QuickFix.FIX50.SecurityTypes(), + QuickFix.FIX50.SecurityListRequest.MsgType => new QuickFix.FIX50.SecurityListRequest(), + QuickFix.FIX50.SecurityList.MsgType => new QuickFix.FIX50.SecurityList(), + QuickFix.FIX50.DerivativeSecurityListRequest.MsgType => new QuickFix.FIX50.DerivativeSecurityListRequest(), + QuickFix.FIX50.DerivativeSecurityList.MsgType => new QuickFix.FIX50.DerivativeSecurityList(), + QuickFix.FIX50.NewOrderMultileg.MsgType => new QuickFix.FIX50.NewOrderMultileg(), + QuickFix.FIX50.MultilegOrderCancelReplace.MsgType => new QuickFix.FIX50.MultilegOrderCancelReplace(), + QuickFix.FIX50.TradeCaptureReportRequest.MsgType => new QuickFix.FIX50.TradeCaptureReportRequest(), + QuickFix.FIX50.TradeCaptureReport.MsgType => new QuickFix.FIX50.TradeCaptureReport(), + QuickFix.FIX50.OrderMassStatusRequest.MsgType => new QuickFix.FIX50.OrderMassStatusRequest(), + QuickFix.FIX50.QuoteRequestReject.MsgType => new QuickFix.FIX50.QuoteRequestReject(), + QuickFix.FIX50.RFQRequest.MsgType => new QuickFix.FIX50.RFQRequest(), + QuickFix.FIX50.QuoteStatusReport.MsgType => new QuickFix.FIX50.QuoteStatusReport(), + QuickFix.FIX50.QuoteResponse.MsgType => new QuickFix.FIX50.QuoteResponse(), + QuickFix.FIX50.Confirmation.MsgType => new QuickFix.FIX50.Confirmation(), + QuickFix.FIX50.PositionMaintenanceRequest.MsgType => new QuickFix.FIX50.PositionMaintenanceRequest(), + QuickFix.FIX50.PositionMaintenanceReport.MsgType => new QuickFix.FIX50.PositionMaintenanceReport(), + QuickFix.FIX50.RequestForPositions.MsgType => new QuickFix.FIX50.RequestForPositions(), + QuickFix.FIX50.RequestForPositionsAck.MsgType => new QuickFix.FIX50.RequestForPositionsAck(), + QuickFix.FIX50.PositionReport.MsgType => new QuickFix.FIX50.PositionReport(), + QuickFix.FIX50.TradeCaptureReportRequestAck.MsgType => new QuickFix.FIX50.TradeCaptureReportRequestAck(), + QuickFix.FIX50.TradeCaptureReportAck.MsgType => new QuickFix.FIX50.TradeCaptureReportAck(), + QuickFix.FIX50.AllocationReport.MsgType => new QuickFix.FIX50.AllocationReport(), + QuickFix.FIX50.AllocationReportAck.MsgType => new QuickFix.FIX50.AllocationReportAck(), + QuickFix.FIX50.ConfirmationAck.MsgType => new QuickFix.FIX50.ConfirmationAck(), + QuickFix.FIX50.SettlementInstructionRequest.MsgType => new QuickFix.FIX50.SettlementInstructionRequest(), + QuickFix.FIX50.AssignmentReport.MsgType => new QuickFix.FIX50.AssignmentReport(), + QuickFix.FIX50.CollateralRequest.MsgType => new QuickFix.FIX50.CollateralRequest(), + QuickFix.FIX50.CollateralAssignment.MsgType => new QuickFix.FIX50.CollateralAssignment(), + QuickFix.FIX50.CollateralResponse.MsgType => new QuickFix.FIX50.CollateralResponse(), + QuickFix.FIX50.CollateralReport.MsgType => new QuickFix.FIX50.CollateralReport(), + QuickFix.FIX50.CollateralInquiry.MsgType => new QuickFix.FIX50.CollateralInquiry(), + QuickFix.FIX50.NetworkCounterpartySystemStatusRequest.MsgType => new QuickFix.FIX50.NetworkCounterpartySystemStatusRequest(), + QuickFix.FIX50.NetworkCounterpartySystemStatusResponse.MsgType => new QuickFix.FIX50.NetworkCounterpartySystemStatusResponse(), + QuickFix.FIX50.UserRequest.MsgType => new QuickFix.FIX50.UserRequest(), + QuickFix.FIX50.UserResponse.MsgType => new QuickFix.FIX50.UserResponse(), + QuickFix.FIX50.CollateralInquiryAck.MsgType => new QuickFix.FIX50.CollateralInquiryAck(), + QuickFix.FIX50.ConfirmationRequest.MsgType => new QuickFix.FIX50.ConfirmationRequest(), + QuickFix.FIX50.ContraryIntentionReport.MsgType => new QuickFix.FIX50.ContraryIntentionReport(), + QuickFix.FIX50.SecurityDefinitionUpdateReport.MsgType => new QuickFix.FIX50.SecurityDefinitionUpdateReport(), + QuickFix.FIX50.SecurityListUpdateReport.MsgType => new QuickFix.FIX50.SecurityListUpdateReport(), + QuickFix.FIX50.AdjustedPositionReport.MsgType => new QuickFix.FIX50.AdjustedPositionReport(), + QuickFix.FIX50.AllocationInstructionAlert.MsgType => new QuickFix.FIX50.AllocationInstructionAlert(), + QuickFix.FIX50.ExecutionAcknowledgement.MsgType => new QuickFix.FIX50.ExecutionAcknowledgement(), + QuickFix.FIX50.TradingSessionList.MsgType => new QuickFix.FIX50.TradingSessionList(), + QuickFix.FIX50.TradingSessionListRequest.MsgType => new QuickFix.FIX50.TradingSessionListRequest(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) + { + if (QuickFix.FIX50.IOI.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.IOI.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.IOI.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.IOI.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.IOI.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.IOI.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.IOI.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.IOI.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.IOI.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX50.IOI.NoIOIQualifiersGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.IOI.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.IOI.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.IOI.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.Advertisement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Advertisement.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Advertisement.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Advertisement.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Advertisement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Advertisement.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.ExecutionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.ExecutionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX50.ExecutionReport.NoContraBrokersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ExecutionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ExecutionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ExecutionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.ExecutionReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50.ExecutionReport.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.ExecutionReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.ExecutionReport.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.ExecutionReport.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.ExecutionReport.NoTrdRegTimestampsGroup(); + } + } + + if (QuickFix.FIX50.News.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.News.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.News.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.News.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.News.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.News.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.News.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50.News.NoLinesOfTextGroup(); + } + } + + if (QuickFix.FIX50.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.Email.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.Email.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Email.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Email.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50.Email.NoLinesOfTextGroup(); + } + } + + if (QuickFix.FIX50.NewOrderSingle.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderSingle.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderSingle.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderSingle.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderSingle.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderSingle.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderSingle.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.NewOrderSingle.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderSingle.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.NewOrderSingle.NoTrdRegTimestampsGroup(); + } + } + + if (QuickFix.FIX50.NewOrderList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderList.NoOrdersGroup.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.NewOrderList.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.NewOrderList.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.OrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.OrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.OrderCancelReplaceRequest.NoTrdRegTimestampsGroup(); + } + } + + if (QuickFix.FIX50.OrderStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.AllocationInstruction.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.AllocationInstruction.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.AllocationInstruction.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AllocationInstruction.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AllocationInstruction.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AllocationInstruction.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.AllocationInstruction.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AllocationInstruction.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.AllocationInstruction.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AllocationInstruction.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50.ListCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.ListCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.ListCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.ListStatus.NoOrdersGroup(); + } + } + + if (QuickFix.FIX50.AllocationInstructionAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationInstructionAck.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.DontKnowTrade.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.DontKnowTrade.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.DontKnowTrade.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.DontKnowTrade.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.DontKnowTrade.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.DontKnowTrade.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.QuoteRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.Quote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.Quote.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.Quote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Quote.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Quote.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Quote.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Quote.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.Quote.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Quote.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.Quote.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.SettlementInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.MarketDataRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX50.MarketDataRequest.NoMDEntryTypesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.MarketDataRequest.NoTradingSessionsGroup(); + } + } + + if (QuickFix.FIX50.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.MarketDataSnapshotFullRefresh.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX50.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50.MarketDataIncrementalRefresh.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX50.MarketDataRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX50.MarketDataRequestReject.NoAltMDSourceGroup(); + } + } + + if (QuickFix.FIX50.QuoteCancel.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteCancel.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.QuoteStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.MassQuoteAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.SecurityDefinitionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityDefinitionRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityDefinitionRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityDefinitionRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.SubscriptionRequestType: return new QuickFix.FIX50.SecurityDefinitionRequest.SubscriptionRequestTypeGroup(); + } + } + + if (QuickFix.FIX50.SecurityDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityDefinition.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityDefinition.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityDefinition.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinition.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityDefinition.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityDefinition.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.ClearingBusinessDate: return new QuickFix.FIX50.SecurityDefinition.ClearingBusinessDateGroup(); + } + } + + if (QuickFix.FIX50.SecurityStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityStatusRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.SecurityStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityStatus.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityStatus.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityStatus.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityStatus.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityStatus.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.TradingSessionStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradingSessionStatus.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradingSessionStatus.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradingSessionStatus.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradingSessionStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.MassQuote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MassQuote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.BidRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX50.BidRequest.NoBidDescriptorsGroup(); + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50.BidRequest.NoBidComponentsGroup(); } + } + if (QuickFix.FIX50.BidResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50.BidResponse.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX50.ListStrikePrice.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ListStrikePrice.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.RegistrationInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RegistrationInstructions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX50.RegistrationInstructions.NoRegistDtlsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX50.RegistrationInstructions.NoDistribInstsGroup(); + } + } + + if (QuickFix.FIX50.RegistrationInstructionsResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RegistrationInstructionsResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.OrderMassCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderMassCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderMassCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderMassCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderMassCancelRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderMassCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.OrderMassCancelReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50.OrderMassCancelReport.NoAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderMassCancelReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderMassCancelReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderMassCancelReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderMassCancelReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderMassCancelReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.NewOrderCross.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderCross.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderCross.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderCross.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.NewOrderCross.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderCross.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.NewOrderCross.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderCross.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.NewOrderCross.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.NewOrderCross.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.CrossOrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CrossOrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.CrossOrderCancelRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } } + + if (QuickFix.FIX50.SecurityTypes.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX50.SecurityTypes.NoSecurityTypesGroup(); + } + } + + if (QuickFix.FIX50.SecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityListRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityListRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityListRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityListRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityListRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.SecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + } + } + + if (QuickFix.FIX50.DerivativeSecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.DerivativeSecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.DerivativeSecurityList.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.NewOrderMultileg.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.NewOrderMultileg.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.NewOrderMultileg.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.NewOrderMultileg.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.NewOrderMultileg.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.NewOrderMultileg.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.NewOrderMultileg.NoStrategyParametersGroup(); + } + } + + if (QuickFix.FIX50.MultilegOrderCancelReplace.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50.MultilegOrderCancelReplace.NoStrategyParametersGroup(); + } + } + + if (QuickFix.FIX50.TradeCaptureReportRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReportRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.TradeCaptureReportRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReportRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX50.TradeCaptureReportRequest.NoDatesGroup(); + } + } + + if (QuickFix.FIX50.TradeCaptureReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.TradeCaptureReport.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.TradeCaptureReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50.TradeCaptureReport.NoSidesGroup.NoSideTrdRegTSGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.TradeCaptureReport.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.TradeCaptureReport.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.OrderMassStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.OrderMassStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.OrderMassStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.OrderMassStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.OrderMassStatusRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.QuoteRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.RFQRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.QuoteStatusReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteStatusReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteStatusReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteStatusReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteStatusReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteStatusReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteStatusReport.NoQuoteQualifiersGroup(); + } + } + + if (QuickFix.FIX50.QuoteResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50.QuoteResponse.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.QuoteResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.QuoteResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.QuoteResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.QuoteResponse.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.QuoteResponse.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.Confirmation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.Confirmation.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.Confirmation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.Confirmation.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.Confirmation.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.Confirmation.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.Confirmation.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.Confirmation.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.Confirmation.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.Confirmation.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX50.Confirmation.NoCapacitiesGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.Confirmation.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.Confirmation.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.Confirmation.NoMiscFeesGroup(); + } + } + + if (QuickFix.FIX50.PositionMaintenanceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.PositionMaintenanceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.PositionMaintenanceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.PositionMaintenanceRequest.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50.PositionMaintenanceReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.PositionMaintenanceReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.PositionMaintenanceReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.PositionMaintenanceReport.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.PositionMaintenanceReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.PositionMaintenanceReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50.RequestForPositions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RequestForPositions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.RequestForPositions.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.RequestForPositions.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.RequestForPositions.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositions.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.RequestForPositions.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.RequestForPositions.NoTradingSessionsGroup(); + } + } + + if (QuickFix.FIX50.RequestForPositionsAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.RequestForPositionsAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.RequestForPositionsAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.RequestForPositionsAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.RequestForPositionsAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.PositionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.PositionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.PositionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.PositionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.PositionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.PositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.PositionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingAmounts: return new QuickFix.FIX50.PositionReport.NoUnderlyingsGroup.NoUnderlyingAmountsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.PositionReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.PositionReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.TradeCaptureReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.TradeCaptureReportAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.TradeCaptureReportAck.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50.TradeCaptureReportAck.NoSidesGroup.NoSideTrdRegTSGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.AllocationReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.AllocationReport.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.AllocationReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AllocationReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AllocationReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AllocationReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.AllocationReport.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AllocationReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.AllocationReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AllocationReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50.AllocationReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationReportAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationReportAck.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.SettlementInstructionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.SettlementInstructionRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.AssignmentReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AssignmentReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AssignmentReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AssignmentReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AssignmentReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AssignmentReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AssignmentReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.AssignmentReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AssignmentReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50.CollateralRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralRequest.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralRequest.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralRequest.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralRequest.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50.CollateralAssignment.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralAssignment.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralAssignment.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralAssignment.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralAssignment.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralAssignment.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralAssignment.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralAssignment.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralAssignment.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralAssignment.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralAssignment.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralAssignment.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.CollateralAssignment.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.CollateralResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralResponse.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralResponse.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralResponse.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralResponse.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralResponse.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralResponse.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralResponse.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50.CollateralReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralReport.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.CollateralReport.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.CollateralReport.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.CollateralInquiry.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50.CollateralInquiry.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralInquiry.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralInquiry.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralInquiry.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralInquiry.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralInquiry.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralInquiry.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralInquiry.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralInquiry.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50.CollateralInquiry.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.CollateralInquiry.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.CollateralInquiry.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.NetworkCounterpartySystemStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50.NetworkCounterpartySystemStatusRequest.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX50.NetworkCounterpartySystemStatusResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50.NetworkCounterpartySystemStatusResponse.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX50.CollateralInquiryAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50.CollateralInquiryAck.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.CollateralInquiryAck.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50.CollateralInquiryAck.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.CollateralInquiryAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.CollateralInquiryAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.CollateralInquiryAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.CollateralInquiryAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.CollateralInquiryAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.ConfirmationRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.ConfirmationRequest.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.ContraryIntentionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExpiration: return new QuickFix.FIX50.ContraryIntentionReport.NoExpirationGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ContraryIntentionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ContraryIntentionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ContraryIntentionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.SecurityDefinitionUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityDefinitionUpdateReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.SecurityListUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.SecurityListUpdateReport.NoRelatedSymGroup.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50.AdjustedPositionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50.AdjustedPositionReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AdjustedPositionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AdjustedPositionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AdjustedPositionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AdjustedPositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.AllocationInstructionAlert.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50.AllocationInstructionAlert.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50.AllocationInstructionAlert.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.AllocationInstructionAlert.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.AllocationInstructionAlert.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.AllocationInstructionAlert.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50.AllocationInstructionAlert.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.AllocationInstructionAlert.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.AllocationInstructionAlert.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50.AllocationInstructionAlert.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50.AllocationInstructionAlert.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50.ExecutionAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50.ExecutionAcknowledgement.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50.ExecutionAcknowledgement.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50.ExecutionAcknowledgement.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionAcknowledgement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50.ExecutionAcknowledgement.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50.ExecutionAcknowledgement.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50.TradingSessionList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50.TradingSessionList.NoTradingSessionsGroup(); + } + } + + return null; } } diff --git a/Messages/FIX50SP1/MessageFactory.cs b/Messages/FIX50SP1/MessageFactory.cs index b54bc8b8f..63b5ed9e7 100644 --- a/Messages/FIX50SP1/MessageFactory.cs +++ b/Messages/FIX50SP1/MessageFactory.cs @@ -3,2103 +3,2094 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX50SP1; + +public class MessageFactory : IMessageFactory { - namespace FIX50SP1 + public ICollection GetSupportedBeginStrings() + { + return new [] { BeginString.FIX50SP1 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) { - public class MessageFactory : IMessageFactory - { - public ICollection GetSupportedBeginStrings() - { - return new [] { BeginString.FIX50SP1 }; - } - - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) - { - return Create(beginString, msgType); - } - - - public QuickFix.Message Create(string beginString, string msgType) - { - switch (msgType) - { - case QuickFix.FIX50SP1.IOI.MsgType: return new QuickFix.FIX50SP1.IOI(); - case QuickFix.FIX50SP1.Advertisement.MsgType: return new QuickFix.FIX50SP1.Advertisement(); - case QuickFix.FIX50SP1.ExecutionReport.MsgType: return new QuickFix.FIX50SP1.ExecutionReport(); - case QuickFix.FIX50SP1.OrderCancelReject.MsgType: return new QuickFix.FIX50SP1.OrderCancelReject(); - case QuickFix.FIX50SP1.News.MsgType: return new QuickFix.FIX50SP1.News(); - case QuickFix.FIX50SP1.Email.MsgType: return new QuickFix.FIX50SP1.Email(); - case QuickFix.FIX50SP1.NewOrderSingle.MsgType: return new QuickFix.FIX50SP1.NewOrderSingle(); - case QuickFix.FIX50SP1.NewOrderList.MsgType: return new QuickFix.FIX50SP1.NewOrderList(); - case QuickFix.FIX50SP1.OrderCancelRequest.MsgType: return new QuickFix.FIX50SP1.OrderCancelRequest(); - case QuickFix.FIX50SP1.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest(); - case QuickFix.FIX50SP1.OrderStatusRequest.MsgType: return new QuickFix.FIX50SP1.OrderStatusRequest(); - case QuickFix.FIX50SP1.AllocationInstruction.MsgType: return new QuickFix.FIX50SP1.AllocationInstruction(); - case QuickFix.FIX50SP1.ListCancelRequest.MsgType: return new QuickFix.FIX50SP1.ListCancelRequest(); - case QuickFix.FIX50SP1.ListExecute.MsgType: return new QuickFix.FIX50SP1.ListExecute(); - case QuickFix.FIX50SP1.ListStatusRequest.MsgType: return new QuickFix.FIX50SP1.ListStatusRequest(); - case QuickFix.FIX50SP1.ListStatus.MsgType: return new QuickFix.FIX50SP1.ListStatus(); - case QuickFix.FIX50SP1.AllocationInstructionAck.MsgType: return new QuickFix.FIX50SP1.AllocationInstructionAck(); - case QuickFix.FIX50SP1.DontKnowTrade.MsgType: return new QuickFix.FIX50SP1.DontKnowTrade(); - case QuickFix.FIX50SP1.QuoteRequest.MsgType: return new QuickFix.FIX50SP1.QuoteRequest(); - case QuickFix.FIX50SP1.Quote.MsgType: return new QuickFix.FIX50SP1.Quote(); - case QuickFix.FIX50SP1.SettlementInstructions.MsgType: return new QuickFix.FIX50SP1.SettlementInstructions(); - case QuickFix.FIX50SP1.MarketDataRequest.MsgType: return new QuickFix.FIX50SP1.MarketDataRequest(); - case QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.MsgType: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh(); - case QuickFix.FIX50SP1.MarketDataIncrementalRefresh.MsgType: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh(); - case QuickFix.FIX50SP1.MarketDataRequestReject.MsgType: return new QuickFix.FIX50SP1.MarketDataRequestReject(); - case QuickFix.FIX50SP1.QuoteCancel.MsgType: return new QuickFix.FIX50SP1.QuoteCancel(); - case QuickFix.FIX50SP1.QuoteStatusRequest.MsgType: return new QuickFix.FIX50SP1.QuoteStatusRequest(); - case QuickFix.FIX50SP1.MassQuoteAcknowledgement.MsgType: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement(); - case QuickFix.FIX50SP1.SecurityDefinitionRequest.MsgType: return new QuickFix.FIX50SP1.SecurityDefinitionRequest(); - case QuickFix.FIX50SP1.SecurityDefinition.MsgType: return new QuickFix.FIX50SP1.SecurityDefinition(); - case QuickFix.FIX50SP1.SecurityStatusRequest.MsgType: return new QuickFix.FIX50SP1.SecurityStatusRequest(); - case QuickFix.FIX50SP1.SecurityStatus.MsgType: return new QuickFix.FIX50SP1.SecurityStatus(); - case QuickFix.FIX50SP1.TradingSessionStatusRequest.MsgType: return new QuickFix.FIX50SP1.TradingSessionStatusRequest(); - case QuickFix.FIX50SP1.TradingSessionStatus.MsgType: return new QuickFix.FIX50SP1.TradingSessionStatus(); - case QuickFix.FIX50SP1.MassQuote.MsgType: return new QuickFix.FIX50SP1.MassQuote(); - case QuickFix.FIX50SP1.BusinessMessageReject.MsgType: return new QuickFix.FIX50SP1.BusinessMessageReject(); - case QuickFix.FIX50SP1.BidRequest.MsgType: return new QuickFix.FIX50SP1.BidRequest(); - case QuickFix.FIX50SP1.BidResponse.MsgType: return new QuickFix.FIX50SP1.BidResponse(); - case QuickFix.FIX50SP1.ListStrikePrice.MsgType: return new QuickFix.FIX50SP1.ListStrikePrice(); - case QuickFix.FIX50SP1.RegistrationInstructions.MsgType: return new QuickFix.FIX50SP1.RegistrationInstructions(); - case QuickFix.FIX50SP1.RegistrationInstructionsResponse.MsgType: return new QuickFix.FIX50SP1.RegistrationInstructionsResponse(); - case QuickFix.FIX50SP1.OrderMassCancelRequest.MsgType: return new QuickFix.FIX50SP1.OrderMassCancelRequest(); - case QuickFix.FIX50SP1.OrderMassCancelReport.MsgType: return new QuickFix.FIX50SP1.OrderMassCancelReport(); - case QuickFix.FIX50SP1.NewOrderCross.MsgType: return new QuickFix.FIX50SP1.NewOrderCross(); - case QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.MsgType: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest(); - case QuickFix.FIX50SP1.CrossOrderCancelRequest.MsgType: return new QuickFix.FIX50SP1.CrossOrderCancelRequest(); - case QuickFix.FIX50SP1.SecurityTypeRequest.MsgType: return new QuickFix.FIX50SP1.SecurityTypeRequest(); - case QuickFix.FIX50SP1.SecurityTypes.MsgType: return new QuickFix.FIX50SP1.SecurityTypes(); - case QuickFix.FIX50SP1.SecurityListRequest.MsgType: return new QuickFix.FIX50SP1.SecurityListRequest(); - case QuickFix.FIX50SP1.SecurityList.MsgType: return new QuickFix.FIX50SP1.SecurityList(); - case QuickFix.FIX50SP1.DerivativeSecurityListRequest.MsgType: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest(); - case QuickFix.FIX50SP1.DerivativeSecurityList.MsgType: return new QuickFix.FIX50SP1.DerivativeSecurityList(); - case QuickFix.FIX50SP1.NewOrderMultileg.MsgType: return new QuickFix.FIX50SP1.NewOrderMultileg(); - case QuickFix.FIX50SP1.MultilegOrderCancelReplace.MsgType: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace(); - case QuickFix.FIX50SP1.TradeCaptureReportRequest.MsgType: return new QuickFix.FIX50SP1.TradeCaptureReportRequest(); - case QuickFix.FIX50SP1.TradeCaptureReport.MsgType: return new QuickFix.FIX50SP1.TradeCaptureReport(); - case QuickFix.FIX50SP1.OrderMassStatusRequest.MsgType: return new QuickFix.FIX50SP1.OrderMassStatusRequest(); - case QuickFix.FIX50SP1.QuoteRequestReject.MsgType: return new QuickFix.FIX50SP1.QuoteRequestReject(); - case QuickFix.FIX50SP1.RFQRequest.MsgType: return new QuickFix.FIX50SP1.RFQRequest(); - case QuickFix.FIX50SP1.QuoteStatusReport.MsgType: return new QuickFix.FIX50SP1.QuoteStatusReport(); - case QuickFix.FIX50SP1.QuoteResponse.MsgType: return new QuickFix.FIX50SP1.QuoteResponse(); - case QuickFix.FIX50SP1.Confirmation.MsgType: return new QuickFix.FIX50SP1.Confirmation(); - case QuickFix.FIX50SP1.PositionMaintenanceRequest.MsgType: return new QuickFix.FIX50SP1.PositionMaintenanceRequest(); - case QuickFix.FIX50SP1.PositionMaintenanceReport.MsgType: return new QuickFix.FIX50SP1.PositionMaintenanceReport(); - case QuickFix.FIX50SP1.RequestForPositions.MsgType: return new QuickFix.FIX50SP1.RequestForPositions(); - case QuickFix.FIX50SP1.RequestForPositionsAck.MsgType: return new QuickFix.FIX50SP1.RequestForPositionsAck(); - case QuickFix.FIX50SP1.PositionReport.MsgType: return new QuickFix.FIX50SP1.PositionReport(); - case QuickFix.FIX50SP1.TradeCaptureReportRequestAck.MsgType: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck(); - case QuickFix.FIX50SP1.TradeCaptureReportAck.MsgType: return new QuickFix.FIX50SP1.TradeCaptureReportAck(); - case QuickFix.FIX50SP1.AllocationReport.MsgType: return new QuickFix.FIX50SP1.AllocationReport(); - case QuickFix.FIX50SP1.AllocationReportAck.MsgType: return new QuickFix.FIX50SP1.AllocationReportAck(); - case QuickFix.FIX50SP1.ConfirmationAck.MsgType: return new QuickFix.FIX50SP1.ConfirmationAck(); - case QuickFix.FIX50SP1.SettlementInstructionRequest.MsgType: return new QuickFix.FIX50SP1.SettlementInstructionRequest(); - case QuickFix.FIX50SP1.AssignmentReport.MsgType: return new QuickFix.FIX50SP1.AssignmentReport(); - case QuickFix.FIX50SP1.CollateralRequest.MsgType: return new QuickFix.FIX50SP1.CollateralRequest(); - case QuickFix.FIX50SP1.CollateralAssignment.MsgType: return new QuickFix.FIX50SP1.CollateralAssignment(); - case QuickFix.FIX50SP1.CollateralResponse.MsgType: return new QuickFix.FIX50SP1.CollateralResponse(); - case QuickFix.FIX50SP1.CollateralReport.MsgType: return new QuickFix.FIX50SP1.CollateralReport(); - case QuickFix.FIX50SP1.CollateralInquiry.MsgType: return new QuickFix.FIX50SP1.CollateralInquiry(); - case QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest.MsgType: return new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest(); - case QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse.MsgType: return new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse(); - case QuickFix.FIX50SP1.UserRequest.MsgType: return new QuickFix.FIX50SP1.UserRequest(); - case QuickFix.FIX50SP1.UserResponse.MsgType: return new QuickFix.FIX50SP1.UserResponse(); - case QuickFix.FIX50SP1.CollateralInquiryAck.MsgType: return new QuickFix.FIX50SP1.CollateralInquiryAck(); - case QuickFix.FIX50SP1.ConfirmationRequest.MsgType: return new QuickFix.FIX50SP1.ConfirmationRequest(); - case QuickFix.FIX50SP1.ContraryIntentionReport.MsgType: return new QuickFix.FIX50SP1.ContraryIntentionReport(); - case QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.MsgType: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport(); - case QuickFix.FIX50SP1.SecurityListUpdateReport.MsgType: return new QuickFix.FIX50SP1.SecurityListUpdateReport(); - case QuickFix.FIX50SP1.AdjustedPositionReport.MsgType: return new QuickFix.FIX50SP1.AdjustedPositionReport(); - case QuickFix.FIX50SP1.AllocationInstructionAlert.MsgType: return new QuickFix.FIX50SP1.AllocationInstructionAlert(); - case QuickFix.FIX50SP1.ExecutionAcknowledgement.MsgType: return new QuickFix.FIX50SP1.ExecutionAcknowledgement(); - case QuickFix.FIX50SP1.TradingSessionList.MsgType: return new QuickFix.FIX50SP1.TradingSessionList(); - case QuickFix.FIX50SP1.TradingSessionListRequest.MsgType: return new QuickFix.FIX50SP1.TradingSessionListRequest(); - case QuickFix.FIX50SP1.SettlementObligationReport.MsgType: return new QuickFix.FIX50SP1.SettlementObligationReport(); - case QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.MsgType: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport(); - case QuickFix.FIX50SP1.TradingSessionListUpdateReport.MsgType: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport(); - case QuickFix.FIX50SP1.MarketDefinitionRequest.MsgType: return new QuickFix.FIX50SP1.MarketDefinitionRequest(); - case QuickFix.FIX50SP1.MarketDefinition.MsgType: return new QuickFix.FIX50SP1.MarketDefinition(); - case QuickFix.FIX50SP1.MarketDefinitionUpdateReport.MsgType: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport(); - case QuickFix.FIX50SP1.ApplicationMessageRequest.MsgType: return new QuickFix.FIX50SP1.ApplicationMessageRequest(); - case QuickFix.FIX50SP1.ApplicationMessageRequestAck.MsgType: return new QuickFix.FIX50SP1.ApplicationMessageRequestAck(); - case QuickFix.FIX50SP1.ApplicationMessageReport.MsgType: return new QuickFix.FIX50SP1.ApplicationMessageReport(); - case QuickFix.FIX50SP1.OrderMassActionReport.MsgType: return new QuickFix.FIX50SP1.OrderMassActionReport(); - case QuickFix.FIX50SP1.OrderMassActionRequest.MsgType: return new QuickFix.FIX50SP1.OrderMassActionRequest(); - case QuickFix.FIX50SP1.UserNotification.MsgType: return new QuickFix.FIX50SP1.UserNotification(); - } - - return new QuickFix.Message(); - } - - - public Group Create(string beginString, string msgType, int correspondingFieldID) - { - if (QuickFix.FIX50SP1.IOI.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.IOI.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.IOI.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.IOI.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.IOI.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.IOI.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.IOI.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.IOI.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.IOI.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX50SP1.IOI.NoIOIQualifiersGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.IOI.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.IOI.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.IOI.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.Advertisement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Advertisement.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Advertisement.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Advertisement.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Advertisement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Advertisement.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.ExecutionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX50SP1.ExecutionReport.NoContraBrokersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ExecutionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ExecutionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ExecutionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.ExecutionReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP1.ExecutionReport.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.ExecutionReport.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.ExecutionReport.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.ExecutionReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.ExecutionReport.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoFills: return new QuickFix.FIX50SP1.ExecutionReport.NoFillsGroup(); - case QuickFix.Fields.Tags.NoNested4PartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested4PartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup.NoNested4PartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.News.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.News.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.News.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP1.News.NoLinesOfTextGroup(); - } - } - - if (QuickFix.FIX50SP1.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.Email.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Email.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP1.Email.NoLinesOfTextGroup(); - } - } - - if (QuickFix.FIX50SP1.NewOrderSingle.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderSingle.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderSingle.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderSingle.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderSingle.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderSingle.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.NewOrderSingle.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderSingle.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.NewOrderSingle.NoTrdRegTimestampsGroup(); - } - } - - if (QuickFix.FIX50SP1.NewOrderList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.NewOrderList.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoTrdRegTimestampsGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.AllocationInstruction.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.AllocationInstruction.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.AllocationInstruction.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstruction.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AllocationInstruction.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstruction.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.AllocationInstruction.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AllocationInstruction.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.AllocationInstruction.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AllocationInstruction.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP1.ListCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.ListCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.ListCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.ListStatus.NoOrdersGroup(); - } - } - - if (QuickFix.FIX50SP1.AllocationInstructionAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.DontKnowTrade.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.DontKnowTrade.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.DontKnowTrade.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.DontKnowTrade.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DontKnowTrade.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.DontKnowTrade.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.QuoteRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.Quote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.Quote.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.Quote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Quote.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Quote.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Quote.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.Quote.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Quote.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.SettlementInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.MarketDataRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX50SP1.MarketDataRequest.NoMDEntryTypesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.MarketDataRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); - case QuickFix.Fields.Tags.NoStatsIndicators: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoStatsIndicatorsGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.MarketDataRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX50SP1.MarketDataRequestReject.NoAltMDSourceGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataRequestReject.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequestReject.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.QuoteCancel.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.QuoteStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.MassQuoteAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityDefinitionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinition.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityDefinition.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinition.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinition.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinition.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityDefinition.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityDefinition.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatus.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityStatus.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatus.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityStatus.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityStatus.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.TradingSessionStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradingSessionStatus.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradingSessionStatus.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradingSessionStatus.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradingSessionStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.MassQuote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MassQuote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.BidRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX50SP1.BidRequest.NoBidDescriptorsGroup(); - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP1.BidRequest.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX50SP1.BidResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP1.BidResponse.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX50SP1.ListStrikePrice.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.RegistrationInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX50SP1.RegistrationInstructions.NoRegistDtlsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX50SP1.RegistrationInstructions.NoDistribInstsGroup(); - } - } - - if (QuickFix.FIX50SP1.RegistrationInstructionsResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RegistrationInstructionsResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderMassCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderMassCancelReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoNotAffectedOrdersGroup(); - } - } - - if (QuickFix.FIX50SP1.NewOrderCross.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderCross.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderCross.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderCross.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.NewOrderCross.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderCross.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.NewOrderCross.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderCross.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.CrossOrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityTypes.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX50SP1.SecurityTypes.NoSecurityTypesGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityListRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityListRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityListRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityListRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityListRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP1.DerivativeSecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeEventsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.DerivativeSecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeEventsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeInstrAttribGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP1.NewOrderMultileg.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderMultileg.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderMultileg.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderMultileg.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderMultileg.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderMultileg.NoStrategyParametersGroup(); - } - } - - if (QuickFix.FIX50SP1.MultilegOrderCancelReplace.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoStrategyParametersGroup(); - } - } - - if (QuickFix.FIX50SP1.TradeCaptureReportRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoDatesGroup(); - } - } - - if (QuickFix.FIX50SP1.TradeCaptureReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.TradeCaptureReport.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.TradeCaptureReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSideTrdRegTSGroup(); - case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP1.TradeCaptureReport.NoTrdRepIndicatorsGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderMassStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.QuoteRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.RFQRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RFQRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RFQRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.QuoteStatusReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteStatusReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteStatusReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteStatusReport.NoQuoteQualifiersGroup(); - } - } - - if (QuickFix.FIX50SP1.QuoteResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteResponse.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteResponse.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteResponse.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.Confirmation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.Confirmation.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.Confirmation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.Confirmation.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Confirmation.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Confirmation.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Confirmation.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.Confirmation.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Confirmation.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX50SP1.Confirmation.NoCapacitiesGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.Confirmation.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.Confirmation.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.Confirmation.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX50SP1.PositionMaintenanceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP1.PositionMaintenanceReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP1.RequestForPositions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositions.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.RequestForPositions.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositions.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.RequestForPositions.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.RequestForPositions.NoTradingSessionsGroup(); - } - } - - if (QuickFix.FIX50SP1.RequestForPositionsAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.PositionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.PositionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.PositionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.PositionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.PositionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.PositionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingAmounts: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUnderlyingAmountsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.PositionReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.PositionReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP1.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.TradeCaptureReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSideTrdRegTSGroup(); - case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoTrdRepIndicatorsGroup(); - } - } - - if (QuickFix.FIX50SP1.AllocationReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.AllocationReport.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.AllocationReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AllocationReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AllocationReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AllocationReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.AllocationReport.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AllocationReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.AllocationReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AllocationReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP1.AllocationReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationReportAck.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.SettlementInstructionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.SettlementInstructionRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.AssignmentReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AssignmentReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AssignmentReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AssignmentReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AssignmentReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AssignmentReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.AssignmentReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AssignmentReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP1.CollateralRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralRequest.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralRequest.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralRequest.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralRequest.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50SP1.CollateralAssignment.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralAssignment.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralAssignment.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralAssignment.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralAssignment.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralAssignment.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralAssignment.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralAssignment.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralAssignment.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralAssignment.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralAssignment.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.CollateralAssignment.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.CollateralResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralResponse.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralResponse.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralResponse.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralResponse.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralResponse.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralResponse.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralResponse.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50SP1.CollateralReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralReport.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralReport.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.CollateralReport.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.CollateralInquiry.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP1.CollateralInquiry.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralInquiry.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralInquiry.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiry.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralInquiry.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiry.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralInquiry.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiry.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralInquiry.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralInquiry.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.CollateralInquiry.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.CollateralInquiryAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.ConfirmationRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.ConfirmationRequest.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.ContraryIntentionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExpiration: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoExpirationGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP1.SecurityListUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP1.AdjustedPositionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.AllocationInstructionAlert.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.ExecutionAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.TradingSessionList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoMDFeedTypesGroup(); - } - } - - if (QuickFix.FIX50SP1.SettlementObligationReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSettlOblig: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeEventsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeInstrAttribGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP1.TradingSessionListUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMDFeedTypesGroup(); - } - } - - if (QuickFix.FIX50SP1.MarketDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.MarketDefinition.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.MarketDefinition.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.MarketDefinition.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.MarketDefinition.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.MarketDefinition.NoExecInstRulesGroup(); - } - } - - if (QuickFix.FIX50SP1.MarketDefinitionUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoExecInstRulesGroup(); - } - } - - if (QuickFix.FIX50SP1.ApplicationMessageRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP1.ApplicationMessageRequest.NoApplIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.ApplicationMessageRequestAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP1.ApplicationMessageRequestAck.NoApplIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.ApplicationMessageReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP1.ApplicationMessageReport.NoApplIDsGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderMassActionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP1.OrderMassActionReport.NoAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassActionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP1.OrderMassActionReport.NoNotAffectedOrdersGroup(); - } - } - - if (QuickFix.FIX50SP1.OrderMassActionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - return null; + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) + { + return msgType switch + { + QuickFix.FIX50SP1.IOI.MsgType => new QuickFix.FIX50SP1.IOI(), + QuickFix.FIX50SP1.Advertisement.MsgType => new QuickFix.FIX50SP1.Advertisement(), + QuickFix.FIX50SP1.ExecutionReport.MsgType => new QuickFix.FIX50SP1.ExecutionReport(), + QuickFix.FIX50SP1.OrderCancelReject.MsgType => new QuickFix.FIX50SP1.OrderCancelReject(), + QuickFix.FIX50SP1.News.MsgType => new QuickFix.FIX50SP1.News(), + QuickFix.FIX50SP1.Email.MsgType => new QuickFix.FIX50SP1.Email(), + QuickFix.FIX50SP1.NewOrderSingle.MsgType => new QuickFix.FIX50SP1.NewOrderSingle(), + QuickFix.FIX50SP1.NewOrderList.MsgType => new QuickFix.FIX50SP1.NewOrderList(), + QuickFix.FIX50SP1.OrderCancelRequest.MsgType => new QuickFix.FIX50SP1.OrderCancelRequest(), + QuickFix.FIX50SP1.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX50SP1.OrderCancelReplaceRequest(), + QuickFix.FIX50SP1.OrderStatusRequest.MsgType => new QuickFix.FIX50SP1.OrderStatusRequest(), + QuickFix.FIX50SP1.AllocationInstruction.MsgType => new QuickFix.FIX50SP1.AllocationInstruction(), + QuickFix.FIX50SP1.ListCancelRequest.MsgType => new QuickFix.FIX50SP1.ListCancelRequest(), + QuickFix.FIX50SP1.ListExecute.MsgType => new QuickFix.FIX50SP1.ListExecute(), + QuickFix.FIX50SP1.ListStatusRequest.MsgType => new QuickFix.FIX50SP1.ListStatusRequest(), + QuickFix.FIX50SP1.ListStatus.MsgType => new QuickFix.FIX50SP1.ListStatus(), + QuickFix.FIX50SP1.AllocationInstructionAck.MsgType => new QuickFix.FIX50SP1.AllocationInstructionAck(), + QuickFix.FIX50SP1.DontKnowTrade.MsgType => new QuickFix.FIX50SP1.DontKnowTrade(), + QuickFix.FIX50SP1.QuoteRequest.MsgType => new QuickFix.FIX50SP1.QuoteRequest(), + QuickFix.FIX50SP1.Quote.MsgType => new QuickFix.FIX50SP1.Quote(), + QuickFix.FIX50SP1.SettlementInstructions.MsgType => new QuickFix.FIX50SP1.SettlementInstructions(), + QuickFix.FIX50SP1.MarketDataRequest.MsgType => new QuickFix.FIX50SP1.MarketDataRequest(), + QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.MsgType => new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh(), + QuickFix.FIX50SP1.MarketDataIncrementalRefresh.MsgType => new QuickFix.FIX50SP1.MarketDataIncrementalRefresh(), + QuickFix.FIX50SP1.MarketDataRequestReject.MsgType => new QuickFix.FIX50SP1.MarketDataRequestReject(), + QuickFix.FIX50SP1.QuoteCancel.MsgType => new QuickFix.FIX50SP1.QuoteCancel(), + QuickFix.FIX50SP1.QuoteStatusRequest.MsgType => new QuickFix.FIX50SP1.QuoteStatusRequest(), + QuickFix.FIX50SP1.MassQuoteAcknowledgement.MsgType => new QuickFix.FIX50SP1.MassQuoteAcknowledgement(), + QuickFix.FIX50SP1.SecurityDefinitionRequest.MsgType => new QuickFix.FIX50SP1.SecurityDefinitionRequest(), + QuickFix.FIX50SP1.SecurityDefinition.MsgType => new QuickFix.FIX50SP1.SecurityDefinition(), + QuickFix.FIX50SP1.SecurityStatusRequest.MsgType => new QuickFix.FIX50SP1.SecurityStatusRequest(), + QuickFix.FIX50SP1.SecurityStatus.MsgType => new QuickFix.FIX50SP1.SecurityStatus(), + QuickFix.FIX50SP1.TradingSessionStatusRequest.MsgType => new QuickFix.FIX50SP1.TradingSessionStatusRequest(), + QuickFix.FIX50SP1.TradingSessionStatus.MsgType => new QuickFix.FIX50SP1.TradingSessionStatus(), + QuickFix.FIX50SP1.MassQuote.MsgType => new QuickFix.FIX50SP1.MassQuote(), + QuickFix.FIX50SP1.BusinessMessageReject.MsgType => new QuickFix.FIX50SP1.BusinessMessageReject(), + QuickFix.FIX50SP1.BidRequest.MsgType => new QuickFix.FIX50SP1.BidRequest(), + QuickFix.FIX50SP1.BidResponse.MsgType => new QuickFix.FIX50SP1.BidResponse(), + QuickFix.FIX50SP1.ListStrikePrice.MsgType => new QuickFix.FIX50SP1.ListStrikePrice(), + QuickFix.FIX50SP1.RegistrationInstructions.MsgType => new QuickFix.FIX50SP1.RegistrationInstructions(), + QuickFix.FIX50SP1.RegistrationInstructionsResponse.MsgType => new QuickFix.FIX50SP1.RegistrationInstructionsResponse(), + QuickFix.FIX50SP1.OrderMassCancelRequest.MsgType => new QuickFix.FIX50SP1.OrderMassCancelRequest(), + QuickFix.FIX50SP1.OrderMassCancelReport.MsgType => new QuickFix.FIX50SP1.OrderMassCancelReport(), + QuickFix.FIX50SP1.NewOrderCross.MsgType => new QuickFix.FIX50SP1.NewOrderCross(), + QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.MsgType => new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest(), + QuickFix.FIX50SP1.CrossOrderCancelRequest.MsgType => new QuickFix.FIX50SP1.CrossOrderCancelRequest(), + QuickFix.FIX50SP1.SecurityTypeRequest.MsgType => new QuickFix.FIX50SP1.SecurityTypeRequest(), + QuickFix.FIX50SP1.SecurityTypes.MsgType => new QuickFix.FIX50SP1.SecurityTypes(), + QuickFix.FIX50SP1.SecurityListRequest.MsgType => new QuickFix.FIX50SP1.SecurityListRequest(), + QuickFix.FIX50SP1.SecurityList.MsgType => new QuickFix.FIX50SP1.SecurityList(), + QuickFix.FIX50SP1.DerivativeSecurityListRequest.MsgType => new QuickFix.FIX50SP1.DerivativeSecurityListRequest(), + QuickFix.FIX50SP1.DerivativeSecurityList.MsgType => new QuickFix.FIX50SP1.DerivativeSecurityList(), + QuickFix.FIX50SP1.NewOrderMultileg.MsgType => new QuickFix.FIX50SP1.NewOrderMultileg(), + QuickFix.FIX50SP1.MultilegOrderCancelReplace.MsgType => new QuickFix.FIX50SP1.MultilegOrderCancelReplace(), + QuickFix.FIX50SP1.TradeCaptureReportRequest.MsgType => new QuickFix.FIX50SP1.TradeCaptureReportRequest(), + QuickFix.FIX50SP1.TradeCaptureReport.MsgType => new QuickFix.FIX50SP1.TradeCaptureReport(), + QuickFix.FIX50SP1.OrderMassStatusRequest.MsgType => new QuickFix.FIX50SP1.OrderMassStatusRequest(), + QuickFix.FIX50SP1.QuoteRequestReject.MsgType => new QuickFix.FIX50SP1.QuoteRequestReject(), + QuickFix.FIX50SP1.RFQRequest.MsgType => new QuickFix.FIX50SP1.RFQRequest(), + QuickFix.FIX50SP1.QuoteStatusReport.MsgType => new QuickFix.FIX50SP1.QuoteStatusReport(), + QuickFix.FIX50SP1.QuoteResponse.MsgType => new QuickFix.FIX50SP1.QuoteResponse(), + QuickFix.FIX50SP1.Confirmation.MsgType => new QuickFix.FIX50SP1.Confirmation(), + QuickFix.FIX50SP1.PositionMaintenanceRequest.MsgType => new QuickFix.FIX50SP1.PositionMaintenanceRequest(), + QuickFix.FIX50SP1.PositionMaintenanceReport.MsgType => new QuickFix.FIX50SP1.PositionMaintenanceReport(), + QuickFix.FIX50SP1.RequestForPositions.MsgType => new QuickFix.FIX50SP1.RequestForPositions(), + QuickFix.FIX50SP1.RequestForPositionsAck.MsgType => new QuickFix.FIX50SP1.RequestForPositionsAck(), + QuickFix.FIX50SP1.PositionReport.MsgType => new QuickFix.FIX50SP1.PositionReport(), + QuickFix.FIX50SP1.TradeCaptureReportRequestAck.MsgType => new QuickFix.FIX50SP1.TradeCaptureReportRequestAck(), + QuickFix.FIX50SP1.TradeCaptureReportAck.MsgType => new QuickFix.FIX50SP1.TradeCaptureReportAck(), + QuickFix.FIX50SP1.AllocationReport.MsgType => new QuickFix.FIX50SP1.AllocationReport(), + QuickFix.FIX50SP1.AllocationReportAck.MsgType => new QuickFix.FIX50SP1.AllocationReportAck(), + QuickFix.FIX50SP1.ConfirmationAck.MsgType => new QuickFix.FIX50SP1.ConfirmationAck(), + QuickFix.FIX50SP1.SettlementInstructionRequest.MsgType => new QuickFix.FIX50SP1.SettlementInstructionRequest(), + QuickFix.FIX50SP1.AssignmentReport.MsgType => new QuickFix.FIX50SP1.AssignmentReport(), + QuickFix.FIX50SP1.CollateralRequest.MsgType => new QuickFix.FIX50SP1.CollateralRequest(), + QuickFix.FIX50SP1.CollateralAssignment.MsgType => new QuickFix.FIX50SP1.CollateralAssignment(), + QuickFix.FIX50SP1.CollateralResponse.MsgType => new QuickFix.FIX50SP1.CollateralResponse(), + QuickFix.FIX50SP1.CollateralReport.MsgType => new QuickFix.FIX50SP1.CollateralReport(), + QuickFix.FIX50SP1.CollateralInquiry.MsgType => new QuickFix.FIX50SP1.CollateralInquiry(), + QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest.MsgType => new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest(), + QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse.MsgType => new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse(), + QuickFix.FIX50SP1.UserRequest.MsgType => new QuickFix.FIX50SP1.UserRequest(), + QuickFix.FIX50SP1.UserResponse.MsgType => new QuickFix.FIX50SP1.UserResponse(), + QuickFix.FIX50SP1.CollateralInquiryAck.MsgType => new QuickFix.FIX50SP1.CollateralInquiryAck(), + QuickFix.FIX50SP1.ConfirmationRequest.MsgType => new QuickFix.FIX50SP1.ConfirmationRequest(), + QuickFix.FIX50SP1.ContraryIntentionReport.MsgType => new QuickFix.FIX50SP1.ContraryIntentionReport(), + QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.MsgType => new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport(), + QuickFix.FIX50SP1.SecurityListUpdateReport.MsgType => new QuickFix.FIX50SP1.SecurityListUpdateReport(), + QuickFix.FIX50SP1.AdjustedPositionReport.MsgType => new QuickFix.FIX50SP1.AdjustedPositionReport(), + QuickFix.FIX50SP1.AllocationInstructionAlert.MsgType => new QuickFix.FIX50SP1.AllocationInstructionAlert(), + QuickFix.FIX50SP1.ExecutionAcknowledgement.MsgType => new QuickFix.FIX50SP1.ExecutionAcknowledgement(), + QuickFix.FIX50SP1.TradingSessionList.MsgType => new QuickFix.FIX50SP1.TradingSessionList(), + QuickFix.FIX50SP1.TradingSessionListRequest.MsgType => new QuickFix.FIX50SP1.TradingSessionListRequest(), + QuickFix.FIX50SP1.SettlementObligationReport.MsgType => new QuickFix.FIX50SP1.SettlementObligationReport(), + QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.MsgType => new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport(), + QuickFix.FIX50SP1.TradingSessionListUpdateReport.MsgType => new QuickFix.FIX50SP1.TradingSessionListUpdateReport(), + QuickFix.FIX50SP1.MarketDefinitionRequest.MsgType => new QuickFix.FIX50SP1.MarketDefinitionRequest(), + QuickFix.FIX50SP1.MarketDefinition.MsgType => new QuickFix.FIX50SP1.MarketDefinition(), + QuickFix.FIX50SP1.MarketDefinitionUpdateReport.MsgType => new QuickFix.FIX50SP1.MarketDefinitionUpdateReport(), + QuickFix.FIX50SP1.ApplicationMessageRequest.MsgType => new QuickFix.FIX50SP1.ApplicationMessageRequest(), + QuickFix.FIX50SP1.ApplicationMessageRequestAck.MsgType => new QuickFix.FIX50SP1.ApplicationMessageRequestAck(), + QuickFix.FIX50SP1.ApplicationMessageReport.MsgType => new QuickFix.FIX50SP1.ApplicationMessageReport(), + QuickFix.FIX50SP1.OrderMassActionReport.MsgType => new QuickFix.FIX50SP1.OrderMassActionReport(), + QuickFix.FIX50SP1.OrderMassActionRequest.MsgType => new QuickFix.FIX50SP1.OrderMassActionRequest(), + QuickFix.FIX50SP1.UserNotification.MsgType => new QuickFix.FIX50SP1.UserNotification(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) + { + if (QuickFix.FIX50SP1.IOI.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.IOI.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.IOI.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.IOI.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.IOI.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.IOI.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.IOI.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.IOI.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.IOI.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX50SP1.IOI.NoIOIQualifiersGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.IOI.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.IOI.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.IOI.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.Advertisement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Advertisement.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Advertisement.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Advertisement.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Advertisement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Advertisement.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.ExecutionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX50SP1.ExecutionReport.NoContraBrokersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ExecutionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ExecutionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ExecutionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.ExecutionReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP1.ExecutionReport.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.ExecutionReport.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.ExecutionReport.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.ExecutionReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.ExecutionReport.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoFills: return new QuickFix.FIX50SP1.ExecutionReport.NoFillsGroup(); + case QuickFix.Fields.Tags.NoNested4PartyIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested4PartySubIDs: return new QuickFix.FIX50SP1.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup.NoNested4PartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.News.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.News.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.News.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.News.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.News.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP1.News.NoLinesOfTextGroup(); + } + } + + if (QuickFix.FIX50SP1.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.Email.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Email.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP1.Email.NoLinesOfTextGroup(); + } + } + + if (QuickFix.FIX50SP1.NewOrderSingle.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderSingle.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderSingle.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderSingle.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderSingle.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderSingle.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.NewOrderSingle.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderSingle.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.NewOrderSingle.NoTrdRegTimestampsGroup(); + } + } + + if (QuickFix.FIX50SP1.NewOrderList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderList.NoOrdersGroup.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.NewOrderList.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.NewOrderList.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.OrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.OrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.OrderCancelReplaceRequest.NoTrdRegTimestampsGroup(); } + } + + if (QuickFix.FIX50SP1.OrderStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.AllocationInstruction.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.AllocationInstruction.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.AllocationInstruction.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstruction.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AllocationInstruction.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstruction.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.AllocationInstruction.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AllocationInstruction.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.AllocationInstruction.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AllocationInstruction.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP1.ListCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.ListCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.ListCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.ListStatus.NoOrdersGroup(); + } + } + + if (QuickFix.FIX50SP1.AllocationInstructionAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.DontKnowTrade.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.DontKnowTrade.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.DontKnowTrade.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.DontKnowTrade.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DontKnowTrade.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.DontKnowTrade.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.QuoteRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.Quote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.Quote.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.Quote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Quote.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Quote.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Quote.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.Quote.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Quote.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.SettlementInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.MarketDataRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX50SP1.MarketDataRequest.NoMDEntryTypesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.MarketDataRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.MarketDataSnapshotFullRefresh.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); + case QuickFix.Fields.Tags.NoStatsIndicators: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoStatsIndicatorsGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP1.MarketDataIncrementalRefresh.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.MarketDataRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX50SP1.MarketDataRequestReject.NoAltMDSourceGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MarketDataRequestReject.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MarketDataRequestReject.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + if (QuickFix.FIX50SP1.QuoteCancel.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.QuoteStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.MassQuoteAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityDefinitionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityDefinitionRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinition.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityDefinition.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinition.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinition.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinition.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityDefinition.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityDefinition.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatus.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityStatus.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatus.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityStatus.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityStatus.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.TradingSessionStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradingSessionStatus.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradingSessionStatus.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradingSessionStatus.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradingSessionStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.MassQuote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MassQuote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.BidRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX50SP1.BidRequest.NoBidDescriptorsGroup(); + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP1.BidRequest.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX50SP1.BidResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP1.BidResponse.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX50SP1.ListStrikePrice.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.RegistrationInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX50SP1.RegistrationInstructions.NoRegistDtlsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX50SP1.RegistrationInstructions.NoDistribInstsGroup(); + } + } + + if (QuickFix.FIX50SP1.RegistrationInstructionsResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RegistrationInstructionsResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.OrderMassCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.OrderMassCancelReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP1.OrderMassCancelReport.NoNotAffectedOrdersGroup(); + } + } + + if (QuickFix.FIX50SP1.NewOrderCross.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderCross.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderCross.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderCross.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.NewOrderCross.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderCross.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.NewOrderCross.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderCross.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.NewOrderCross.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.CrossOrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.CrossOrderCancelRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityTypes.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX50SP1.SecurityTypes.NoSecurityTypesGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityListRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityListRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityListRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityListRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityListRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP1.DerivativeSecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeEventsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.DerivativeSecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeEventsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoDerivativeInstrAttribGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } } + + if (QuickFix.FIX50SP1.NewOrderMultileg.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.NewOrderMultileg.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.NewOrderMultileg.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.NewOrderMultileg.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.NewOrderMultileg.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.NewOrderMultileg.NoStrategyParametersGroup(); + } + } + + if (QuickFix.FIX50SP1.MultilegOrderCancelReplace.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP1.MultilegOrderCancelReplace.NoStrategyParametersGroup(); + } + } + + if (QuickFix.FIX50SP1.TradeCaptureReportRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX50SP1.TradeCaptureReportRequest.NoDatesGroup(); + } + } + + if (QuickFix.FIX50SP1.TradeCaptureReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.TradeCaptureReport.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.TradeCaptureReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSideTrdRegTSGroup(); + case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReport.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP1.TradeCaptureReport.NoTrdRepIndicatorsGroup(); + } + } + + if (QuickFix.FIX50SP1.OrderMassStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.QuoteRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.QuoteRequestReject.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.RFQRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RFQRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RFQRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.QuoteStatusReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteStatusReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteStatusReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteStatusReport.NoQuoteQualifiersGroup(); + } + } + + if (QuickFix.FIX50SP1.QuoteResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP1.QuoteResponse.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.QuoteResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.QuoteResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.QuoteResponse.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.QuoteResponse.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.Confirmation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.Confirmation.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.Confirmation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.Confirmation.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.Confirmation.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.Confirmation.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.Confirmation.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.Confirmation.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.Confirmation.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX50SP1.Confirmation.NoCapacitiesGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.Confirmation.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.Confirmation.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.Confirmation.NoMiscFeesGroup(); + } + } + + if (QuickFix.FIX50SP1.PositionMaintenanceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.PositionMaintenanceRequest.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP1.PositionMaintenanceReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.PositionMaintenanceReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP1.RequestForPositions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositions.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.RequestForPositions.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositions.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.RequestForPositions.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.RequestForPositions.NoTradingSessionsGroup(); + } + } + + if (QuickFix.FIX50SP1.RequestForPositionsAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.PositionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.PositionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.PositionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.PositionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.PositionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.PositionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingAmounts: return new QuickFix.FIX50SP1.PositionReport.NoUnderlyingsGroup.NoUnderlyingAmountsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.PositionReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.PositionReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP1.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.TradeCaptureReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSideTrdRegTSGroup(); + case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP1.TradeCaptureReportAck.NoTrdRepIndicatorsGroup(); + } + } + + if (QuickFix.FIX50SP1.AllocationReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.AllocationReport.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.AllocationReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AllocationReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AllocationReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AllocationReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.AllocationReport.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AllocationReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.AllocationReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AllocationReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP1.AllocationReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationReportAck.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.SettlementInstructionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.SettlementInstructionRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.AssignmentReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AssignmentReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AssignmentReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AssignmentReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AssignmentReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AssignmentReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.AssignmentReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AssignmentReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP1.CollateralRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralRequest.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralRequest.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralRequest.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralRequest.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50SP1.CollateralAssignment.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralAssignment.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralAssignment.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralAssignment.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralAssignment.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralAssignment.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralAssignment.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralAssignment.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralAssignment.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralAssignment.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralAssignment.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.CollateralAssignment.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.CollateralResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralResponse.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralResponse.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralResponse.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralResponse.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralResponse.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralResponse.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralResponse.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50SP1.CollateralReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralReport.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.CollateralReport.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.CollateralReport.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.CollateralInquiry.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP1.CollateralInquiry.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralInquiry.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralInquiry.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiry.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralInquiry.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiry.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralInquiry.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiry.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP1.CollateralInquiry.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.CollateralInquiry.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.CollateralInquiry.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusRequest.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP1.NetworkCounterpartySystemStatusResponse.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.CollateralInquiryAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.ConfirmationRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.ConfirmationRequest.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.ContraryIntentionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExpiration: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoExpirationGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP1.SecurityListUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP1.AdjustedPositionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.AllocationInstructionAlert.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.ExecutionAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.ExecutionAcknowledgement.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.TradingSessionList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.TradingSessionList.NoTradingSessionsGroup.NoMDFeedTypesGroup(); + } + } + + if (QuickFix.FIX50SP1.SettlementObligationReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSettlOblig: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP1.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeEventsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoDerivativeInstrAttribGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP1.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP1.TradingSessionListUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP1.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMDFeedTypesGroup(); + } + } + + if (QuickFix.FIX50SP1.MarketDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.MarketDefinition.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.MarketDefinition.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.MarketDefinition.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.MarketDefinition.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.MarketDefinition.NoExecInstRulesGroup(); + } + } + + if (QuickFix.FIX50SP1.MarketDefinitionUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP1.MarketDefinitionUpdateReport.NoExecInstRulesGroup(); + } + } + + if (QuickFix.FIX50SP1.ApplicationMessageRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP1.ApplicationMessageRequest.NoApplIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.ApplicationMessageRequestAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP1.ApplicationMessageRequestAck.NoApplIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.ApplicationMessageReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP1.ApplicationMessageReport.NoApplIDsGroup(); + } + } + + if (QuickFix.FIX50SP1.OrderMassActionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP1.OrderMassActionReport.NoAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassActionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP1.OrderMassActionReport.NoNotAffectedOrdersGroup(); + } + } + + if (QuickFix.FIX50SP1.OrderMassActionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP1.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + return null; } } diff --git a/Messages/FIX50SP2/MessageFactory.cs b/Messages/FIX50SP2/MessageFactory.cs index 675bf548a..18ed1ec04 100644 --- a/Messages/FIX50SP2/MessageFactory.cs +++ b/Messages/FIX50SP2/MessageFactory.cs @@ -3,2419 +3,2410 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIX50SP2; + +public class MessageFactory : IMessageFactory { - namespace FIX50SP2 + public ICollection GetSupportedBeginStrings() + { + return new [] { BeginString.FIX50SP2 }; + } + + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + + public QuickFix.Message Create(string beginString, string msgType) + { + return msgType switch + { + QuickFix.FIX50SP2.IOI.MsgType => new QuickFix.FIX50SP2.IOI(), + QuickFix.FIX50SP2.Advertisement.MsgType => new QuickFix.FIX50SP2.Advertisement(), + QuickFix.FIX50SP2.ExecutionReport.MsgType => new QuickFix.FIX50SP2.ExecutionReport(), + QuickFix.FIX50SP2.OrderCancelReject.MsgType => new QuickFix.FIX50SP2.OrderCancelReject(), + QuickFix.FIX50SP2.News.MsgType => new QuickFix.FIX50SP2.News(), + QuickFix.FIX50SP2.Email.MsgType => new QuickFix.FIX50SP2.Email(), + QuickFix.FIX50SP2.NewOrderSingle.MsgType => new QuickFix.FIX50SP2.NewOrderSingle(), + QuickFix.FIX50SP2.NewOrderList.MsgType => new QuickFix.FIX50SP2.NewOrderList(), + QuickFix.FIX50SP2.OrderCancelRequest.MsgType => new QuickFix.FIX50SP2.OrderCancelRequest(), + QuickFix.FIX50SP2.OrderCancelReplaceRequest.MsgType => new QuickFix.FIX50SP2.OrderCancelReplaceRequest(), + QuickFix.FIX50SP2.OrderStatusRequest.MsgType => new QuickFix.FIX50SP2.OrderStatusRequest(), + QuickFix.FIX50SP2.AllocationInstruction.MsgType => new QuickFix.FIX50SP2.AllocationInstruction(), + QuickFix.FIX50SP2.ListCancelRequest.MsgType => new QuickFix.FIX50SP2.ListCancelRequest(), + QuickFix.FIX50SP2.ListExecute.MsgType => new QuickFix.FIX50SP2.ListExecute(), + QuickFix.FIX50SP2.ListStatusRequest.MsgType => new QuickFix.FIX50SP2.ListStatusRequest(), + QuickFix.FIX50SP2.ListStatus.MsgType => new QuickFix.FIX50SP2.ListStatus(), + QuickFix.FIX50SP2.AllocationInstructionAck.MsgType => new QuickFix.FIX50SP2.AllocationInstructionAck(), + QuickFix.FIX50SP2.DontKnowTrade.MsgType => new QuickFix.FIX50SP2.DontKnowTrade(), + QuickFix.FIX50SP2.QuoteRequest.MsgType => new QuickFix.FIX50SP2.QuoteRequest(), + QuickFix.FIX50SP2.Quote.MsgType => new QuickFix.FIX50SP2.Quote(), + QuickFix.FIX50SP2.SettlementInstructions.MsgType => new QuickFix.FIX50SP2.SettlementInstructions(), + QuickFix.FIX50SP2.MarketDataRequest.MsgType => new QuickFix.FIX50SP2.MarketDataRequest(), + QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.MsgType => new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh(), + QuickFix.FIX50SP2.MarketDataIncrementalRefresh.MsgType => new QuickFix.FIX50SP2.MarketDataIncrementalRefresh(), + QuickFix.FIX50SP2.MarketDataRequestReject.MsgType => new QuickFix.FIX50SP2.MarketDataRequestReject(), + QuickFix.FIX50SP2.QuoteCancel.MsgType => new QuickFix.FIX50SP2.QuoteCancel(), + QuickFix.FIX50SP2.QuoteStatusRequest.MsgType => new QuickFix.FIX50SP2.QuoteStatusRequest(), + QuickFix.FIX50SP2.MassQuoteAcknowledgement.MsgType => new QuickFix.FIX50SP2.MassQuoteAcknowledgement(), + QuickFix.FIX50SP2.SecurityDefinitionRequest.MsgType => new QuickFix.FIX50SP2.SecurityDefinitionRequest(), + QuickFix.FIX50SP2.SecurityDefinition.MsgType => new QuickFix.FIX50SP2.SecurityDefinition(), + QuickFix.FIX50SP2.SecurityStatusRequest.MsgType => new QuickFix.FIX50SP2.SecurityStatusRequest(), + QuickFix.FIX50SP2.SecurityStatus.MsgType => new QuickFix.FIX50SP2.SecurityStatus(), + QuickFix.FIX50SP2.TradingSessionStatusRequest.MsgType => new QuickFix.FIX50SP2.TradingSessionStatusRequest(), + QuickFix.FIX50SP2.TradingSessionStatus.MsgType => new QuickFix.FIX50SP2.TradingSessionStatus(), + QuickFix.FIX50SP2.MassQuote.MsgType => new QuickFix.FIX50SP2.MassQuote(), + QuickFix.FIX50SP2.BusinessMessageReject.MsgType => new QuickFix.FIX50SP2.BusinessMessageReject(), + QuickFix.FIX50SP2.BidRequest.MsgType => new QuickFix.FIX50SP2.BidRequest(), + QuickFix.FIX50SP2.BidResponse.MsgType => new QuickFix.FIX50SP2.BidResponse(), + QuickFix.FIX50SP2.ListStrikePrice.MsgType => new QuickFix.FIX50SP2.ListStrikePrice(), + QuickFix.FIX50SP2.RegistrationInstructions.MsgType => new QuickFix.FIX50SP2.RegistrationInstructions(), + QuickFix.FIX50SP2.RegistrationInstructionsResponse.MsgType => new QuickFix.FIX50SP2.RegistrationInstructionsResponse(), + QuickFix.FIX50SP2.OrderMassCancelRequest.MsgType => new QuickFix.FIX50SP2.OrderMassCancelRequest(), + QuickFix.FIX50SP2.OrderMassCancelReport.MsgType => new QuickFix.FIX50SP2.OrderMassCancelReport(), + QuickFix.FIX50SP2.NewOrderCross.MsgType => new QuickFix.FIX50SP2.NewOrderCross(), + QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.MsgType => new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest(), + QuickFix.FIX50SP2.CrossOrderCancelRequest.MsgType => new QuickFix.FIX50SP2.CrossOrderCancelRequest(), + QuickFix.FIX50SP2.SecurityTypeRequest.MsgType => new QuickFix.FIX50SP2.SecurityTypeRequest(), + QuickFix.FIX50SP2.SecurityTypes.MsgType => new QuickFix.FIX50SP2.SecurityTypes(), + QuickFix.FIX50SP2.SecurityListRequest.MsgType => new QuickFix.FIX50SP2.SecurityListRequest(), + QuickFix.FIX50SP2.SecurityList.MsgType => new QuickFix.FIX50SP2.SecurityList(), + QuickFix.FIX50SP2.DerivativeSecurityListRequest.MsgType => new QuickFix.FIX50SP2.DerivativeSecurityListRequest(), + QuickFix.FIX50SP2.DerivativeSecurityList.MsgType => new QuickFix.FIX50SP2.DerivativeSecurityList(), + QuickFix.FIX50SP2.NewOrderMultileg.MsgType => new QuickFix.FIX50SP2.NewOrderMultileg(), + QuickFix.FIX50SP2.MultilegOrderCancelReplace.MsgType => new QuickFix.FIX50SP2.MultilegOrderCancelReplace(), + QuickFix.FIX50SP2.TradeCaptureReportRequest.MsgType => new QuickFix.FIX50SP2.TradeCaptureReportRequest(), + QuickFix.FIX50SP2.TradeCaptureReport.MsgType => new QuickFix.FIX50SP2.TradeCaptureReport(), + QuickFix.FIX50SP2.OrderMassStatusRequest.MsgType => new QuickFix.FIX50SP2.OrderMassStatusRequest(), + QuickFix.FIX50SP2.QuoteRequestReject.MsgType => new QuickFix.FIX50SP2.QuoteRequestReject(), + QuickFix.FIX50SP2.RFQRequest.MsgType => new QuickFix.FIX50SP2.RFQRequest(), + QuickFix.FIX50SP2.QuoteStatusReport.MsgType => new QuickFix.FIX50SP2.QuoteStatusReport(), + QuickFix.FIX50SP2.QuoteResponse.MsgType => new QuickFix.FIX50SP2.QuoteResponse(), + QuickFix.FIX50SP2.Confirmation.MsgType => new QuickFix.FIX50SP2.Confirmation(), + QuickFix.FIX50SP2.PositionMaintenanceRequest.MsgType => new QuickFix.FIX50SP2.PositionMaintenanceRequest(), + QuickFix.FIX50SP2.PositionMaintenanceReport.MsgType => new QuickFix.FIX50SP2.PositionMaintenanceReport(), + QuickFix.FIX50SP2.RequestForPositions.MsgType => new QuickFix.FIX50SP2.RequestForPositions(), + QuickFix.FIX50SP2.RequestForPositionsAck.MsgType => new QuickFix.FIX50SP2.RequestForPositionsAck(), + QuickFix.FIX50SP2.PositionReport.MsgType => new QuickFix.FIX50SP2.PositionReport(), + QuickFix.FIX50SP2.TradeCaptureReportRequestAck.MsgType => new QuickFix.FIX50SP2.TradeCaptureReportRequestAck(), + QuickFix.FIX50SP2.TradeCaptureReportAck.MsgType => new QuickFix.FIX50SP2.TradeCaptureReportAck(), + QuickFix.FIX50SP2.AllocationReport.MsgType => new QuickFix.FIX50SP2.AllocationReport(), + QuickFix.FIX50SP2.AllocationReportAck.MsgType => new QuickFix.FIX50SP2.AllocationReportAck(), + QuickFix.FIX50SP2.ConfirmationAck.MsgType => new QuickFix.FIX50SP2.ConfirmationAck(), + QuickFix.FIX50SP2.SettlementInstructionRequest.MsgType => new QuickFix.FIX50SP2.SettlementInstructionRequest(), + QuickFix.FIX50SP2.AssignmentReport.MsgType => new QuickFix.FIX50SP2.AssignmentReport(), + QuickFix.FIX50SP2.CollateralRequest.MsgType => new QuickFix.FIX50SP2.CollateralRequest(), + QuickFix.FIX50SP2.CollateralAssignment.MsgType => new QuickFix.FIX50SP2.CollateralAssignment(), + QuickFix.FIX50SP2.CollateralResponse.MsgType => new QuickFix.FIX50SP2.CollateralResponse(), + QuickFix.FIX50SP2.CollateralReport.MsgType => new QuickFix.FIX50SP2.CollateralReport(), + QuickFix.FIX50SP2.CollateralInquiry.MsgType => new QuickFix.FIX50SP2.CollateralInquiry(), + QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest.MsgType => new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest(), + QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse.MsgType => new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse(), + QuickFix.FIX50SP2.UserRequest.MsgType => new QuickFix.FIX50SP2.UserRequest(), + QuickFix.FIX50SP2.UserResponse.MsgType => new QuickFix.FIX50SP2.UserResponse(), + QuickFix.FIX50SP2.CollateralInquiryAck.MsgType => new QuickFix.FIX50SP2.CollateralInquiryAck(), + QuickFix.FIX50SP2.ConfirmationRequest.MsgType => new QuickFix.FIX50SP2.ConfirmationRequest(), + QuickFix.FIX50SP2.ContraryIntentionReport.MsgType => new QuickFix.FIX50SP2.ContraryIntentionReport(), + QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.MsgType => new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport(), + QuickFix.FIX50SP2.SecurityListUpdateReport.MsgType => new QuickFix.FIX50SP2.SecurityListUpdateReport(), + QuickFix.FIX50SP2.AdjustedPositionReport.MsgType => new QuickFix.FIX50SP2.AdjustedPositionReport(), + QuickFix.FIX50SP2.AllocationInstructionAlert.MsgType => new QuickFix.FIX50SP2.AllocationInstructionAlert(), + QuickFix.FIX50SP2.ExecutionAcknowledgement.MsgType => new QuickFix.FIX50SP2.ExecutionAcknowledgement(), + QuickFix.FIX50SP2.TradingSessionList.MsgType => new QuickFix.FIX50SP2.TradingSessionList(), + QuickFix.FIX50SP2.TradingSessionListRequest.MsgType => new QuickFix.FIX50SP2.TradingSessionListRequest(), + QuickFix.FIX50SP2.SettlementObligationReport.MsgType => new QuickFix.FIX50SP2.SettlementObligationReport(), + QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.MsgType => new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport(), + QuickFix.FIX50SP2.TradingSessionListUpdateReport.MsgType => new QuickFix.FIX50SP2.TradingSessionListUpdateReport(), + QuickFix.FIX50SP2.MarketDefinitionRequest.MsgType => new QuickFix.FIX50SP2.MarketDefinitionRequest(), + QuickFix.FIX50SP2.MarketDefinition.MsgType => new QuickFix.FIX50SP2.MarketDefinition(), + QuickFix.FIX50SP2.MarketDefinitionUpdateReport.MsgType => new QuickFix.FIX50SP2.MarketDefinitionUpdateReport(), + QuickFix.FIX50SP2.ApplicationMessageRequest.MsgType => new QuickFix.FIX50SP2.ApplicationMessageRequest(), + QuickFix.FIX50SP2.ApplicationMessageRequestAck.MsgType => new QuickFix.FIX50SP2.ApplicationMessageRequestAck(), + QuickFix.FIX50SP2.ApplicationMessageReport.MsgType => new QuickFix.FIX50SP2.ApplicationMessageReport(), + QuickFix.FIX50SP2.OrderMassActionReport.MsgType => new QuickFix.FIX50SP2.OrderMassActionReport(), + QuickFix.FIX50SP2.OrderMassActionRequest.MsgType => new QuickFix.FIX50SP2.OrderMassActionRequest(), + QuickFix.FIX50SP2.UserNotification.MsgType => new QuickFix.FIX50SP2.UserNotification(), + QuickFix.FIX50SP2.StreamAssignmentRequest.MsgType => new QuickFix.FIX50SP2.StreamAssignmentRequest(), + QuickFix.FIX50SP2.StreamAssignmentReport.MsgType => new QuickFix.FIX50SP2.StreamAssignmentReport(), + QuickFix.FIX50SP2.StreamAssignmentReportACK.MsgType => new QuickFix.FIX50SP2.StreamAssignmentReportACK(), + QuickFix.FIX50SP2.PartyDetailsListRequest.MsgType => new QuickFix.FIX50SP2.PartyDetailsListRequest(), + QuickFix.FIX50SP2.PartyDetailsListReport.MsgType => new QuickFix.FIX50SP2.PartyDetailsListReport(), + _ => new QuickFix.Message() + }; + } + + public Group Create(string beginString, string msgType, int correspondingFieldId) { - public class MessageFactory : IMessageFactory - { - public ICollection GetSupportedBeginStrings() - { - return new [] { BeginString.FIX50SP2 }; - } - - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) - { - return Create(beginString, msgType); - } - - - public QuickFix.Message Create(string beginString, string msgType) - { - switch (msgType) - { - case QuickFix.FIX50SP2.IOI.MsgType: return new QuickFix.FIX50SP2.IOI(); - case QuickFix.FIX50SP2.Advertisement.MsgType: return new QuickFix.FIX50SP2.Advertisement(); - case QuickFix.FIX50SP2.ExecutionReport.MsgType: return new QuickFix.FIX50SP2.ExecutionReport(); - case QuickFix.FIX50SP2.OrderCancelReject.MsgType: return new QuickFix.FIX50SP2.OrderCancelReject(); - case QuickFix.FIX50SP2.News.MsgType: return new QuickFix.FIX50SP2.News(); - case QuickFix.FIX50SP2.Email.MsgType: return new QuickFix.FIX50SP2.Email(); - case QuickFix.FIX50SP2.NewOrderSingle.MsgType: return new QuickFix.FIX50SP2.NewOrderSingle(); - case QuickFix.FIX50SP2.NewOrderList.MsgType: return new QuickFix.FIX50SP2.NewOrderList(); - case QuickFix.FIX50SP2.OrderCancelRequest.MsgType: return new QuickFix.FIX50SP2.OrderCancelRequest(); - case QuickFix.FIX50SP2.OrderCancelReplaceRequest.MsgType: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest(); - case QuickFix.FIX50SP2.OrderStatusRequest.MsgType: return new QuickFix.FIX50SP2.OrderStatusRequest(); - case QuickFix.FIX50SP2.AllocationInstruction.MsgType: return new QuickFix.FIX50SP2.AllocationInstruction(); - case QuickFix.FIX50SP2.ListCancelRequest.MsgType: return new QuickFix.FIX50SP2.ListCancelRequest(); - case QuickFix.FIX50SP2.ListExecute.MsgType: return new QuickFix.FIX50SP2.ListExecute(); - case QuickFix.FIX50SP2.ListStatusRequest.MsgType: return new QuickFix.FIX50SP2.ListStatusRequest(); - case QuickFix.FIX50SP2.ListStatus.MsgType: return new QuickFix.FIX50SP2.ListStatus(); - case QuickFix.FIX50SP2.AllocationInstructionAck.MsgType: return new QuickFix.FIX50SP2.AllocationInstructionAck(); - case QuickFix.FIX50SP2.DontKnowTrade.MsgType: return new QuickFix.FIX50SP2.DontKnowTrade(); - case QuickFix.FIX50SP2.QuoteRequest.MsgType: return new QuickFix.FIX50SP2.QuoteRequest(); - case QuickFix.FIX50SP2.Quote.MsgType: return new QuickFix.FIX50SP2.Quote(); - case QuickFix.FIX50SP2.SettlementInstructions.MsgType: return new QuickFix.FIX50SP2.SettlementInstructions(); - case QuickFix.FIX50SP2.MarketDataRequest.MsgType: return new QuickFix.FIX50SP2.MarketDataRequest(); - case QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.MsgType: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh(); - case QuickFix.FIX50SP2.MarketDataIncrementalRefresh.MsgType: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh(); - case QuickFix.FIX50SP2.MarketDataRequestReject.MsgType: return new QuickFix.FIX50SP2.MarketDataRequestReject(); - case QuickFix.FIX50SP2.QuoteCancel.MsgType: return new QuickFix.FIX50SP2.QuoteCancel(); - case QuickFix.FIX50SP2.QuoteStatusRequest.MsgType: return new QuickFix.FIX50SP2.QuoteStatusRequest(); - case QuickFix.FIX50SP2.MassQuoteAcknowledgement.MsgType: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement(); - case QuickFix.FIX50SP2.SecurityDefinitionRequest.MsgType: return new QuickFix.FIX50SP2.SecurityDefinitionRequest(); - case QuickFix.FIX50SP2.SecurityDefinition.MsgType: return new QuickFix.FIX50SP2.SecurityDefinition(); - case QuickFix.FIX50SP2.SecurityStatusRequest.MsgType: return new QuickFix.FIX50SP2.SecurityStatusRequest(); - case QuickFix.FIX50SP2.SecurityStatus.MsgType: return new QuickFix.FIX50SP2.SecurityStatus(); - case QuickFix.FIX50SP2.TradingSessionStatusRequest.MsgType: return new QuickFix.FIX50SP2.TradingSessionStatusRequest(); - case QuickFix.FIX50SP2.TradingSessionStatus.MsgType: return new QuickFix.FIX50SP2.TradingSessionStatus(); - case QuickFix.FIX50SP2.MassQuote.MsgType: return new QuickFix.FIX50SP2.MassQuote(); - case QuickFix.FIX50SP2.BusinessMessageReject.MsgType: return new QuickFix.FIX50SP2.BusinessMessageReject(); - case QuickFix.FIX50SP2.BidRequest.MsgType: return new QuickFix.FIX50SP2.BidRequest(); - case QuickFix.FIX50SP2.BidResponse.MsgType: return new QuickFix.FIX50SP2.BidResponse(); - case QuickFix.FIX50SP2.ListStrikePrice.MsgType: return new QuickFix.FIX50SP2.ListStrikePrice(); - case QuickFix.FIX50SP2.RegistrationInstructions.MsgType: return new QuickFix.FIX50SP2.RegistrationInstructions(); - case QuickFix.FIX50SP2.RegistrationInstructionsResponse.MsgType: return new QuickFix.FIX50SP2.RegistrationInstructionsResponse(); - case QuickFix.FIX50SP2.OrderMassCancelRequest.MsgType: return new QuickFix.FIX50SP2.OrderMassCancelRequest(); - case QuickFix.FIX50SP2.OrderMassCancelReport.MsgType: return new QuickFix.FIX50SP2.OrderMassCancelReport(); - case QuickFix.FIX50SP2.NewOrderCross.MsgType: return new QuickFix.FIX50SP2.NewOrderCross(); - case QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.MsgType: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest(); - case QuickFix.FIX50SP2.CrossOrderCancelRequest.MsgType: return new QuickFix.FIX50SP2.CrossOrderCancelRequest(); - case QuickFix.FIX50SP2.SecurityTypeRequest.MsgType: return new QuickFix.FIX50SP2.SecurityTypeRequest(); - case QuickFix.FIX50SP2.SecurityTypes.MsgType: return new QuickFix.FIX50SP2.SecurityTypes(); - case QuickFix.FIX50SP2.SecurityListRequest.MsgType: return new QuickFix.FIX50SP2.SecurityListRequest(); - case QuickFix.FIX50SP2.SecurityList.MsgType: return new QuickFix.FIX50SP2.SecurityList(); - case QuickFix.FIX50SP2.DerivativeSecurityListRequest.MsgType: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest(); - case QuickFix.FIX50SP2.DerivativeSecurityList.MsgType: return new QuickFix.FIX50SP2.DerivativeSecurityList(); - case QuickFix.FIX50SP2.NewOrderMultileg.MsgType: return new QuickFix.FIX50SP2.NewOrderMultileg(); - case QuickFix.FIX50SP2.MultilegOrderCancelReplace.MsgType: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace(); - case QuickFix.FIX50SP2.TradeCaptureReportRequest.MsgType: return new QuickFix.FIX50SP2.TradeCaptureReportRequest(); - case QuickFix.FIX50SP2.TradeCaptureReport.MsgType: return new QuickFix.FIX50SP2.TradeCaptureReport(); - case QuickFix.FIX50SP2.OrderMassStatusRequest.MsgType: return new QuickFix.FIX50SP2.OrderMassStatusRequest(); - case QuickFix.FIX50SP2.QuoteRequestReject.MsgType: return new QuickFix.FIX50SP2.QuoteRequestReject(); - case QuickFix.FIX50SP2.RFQRequest.MsgType: return new QuickFix.FIX50SP2.RFQRequest(); - case QuickFix.FIX50SP2.QuoteStatusReport.MsgType: return new QuickFix.FIX50SP2.QuoteStatusReport(); - case QuickFix.FIX50SP2.QuoteResponse.MsgType: return new QuickFix.FIX50SP2.QuoteResponse(); - case QuickFix.FIX50SP2.Confirmation.MsgType: return new QuickFix.FIX50SP2.Confirmation(); - case QuickFix.FIX50SP2.PositionMaintenanceRequest.MsgType: return new QuickFix.FIX50SP2.PositionMaintenanceRequest(); - case QuickFix.FIX50SP2.PositionMaintenanceReport.MsgType: return new QuickFix.FIX50SP2.PositionMaintenanceReport(); - case QuickFix.FIX50SP2.RequestForPositions.MsgType: return new QuickFix.FIX50SP2.RequestForPositions(); - case QuickFix.FIX50SP2.RequestForPositionsAck.MsgType: return new QuickFix.FIX50SP2.RequestForPositionsAck(); - case QuickFix.FIX50SP2.PositionReport.MsgType: return new QuickFix.FIX50SP2.PositionReport(); - case QuickFix.FIX50SP2.TradeCaptureReportRequestAck.MsgType: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck(); - case QuickFix.FIX50SP2.TradeCaptureReportAck.MsgType: return new QuickFix.FIX50SP2.TradeCaptureReportAck(); - case QuickFix.FIX50SP2.AllocationReport.MsgType: return new QuickFix.FIX50SP2.AllocationReport(); - case QuickFix.FIX50SP2.AllocationReportAck.MsgType: return new QuickFix.FIX50SP2.AllocationReportAck(); - case QuickFix.FIX50SP2.ConfirmationAck.MsgType: return new QuickFix.FIX50SP2.ConfirmationAck(); - case QuickFix.FIX50SP2.SettlementInstructionRequest.MsgType: return new QuickFix.FIX50SP2.SettlementInstructionRequest(); - case QuickFix.FIX50SP2.AssignmentReport.MsgType: return new QuickFix.FIX50SP2.AssignmentReport(); - case QuickFix.FIX50SP2.CollateralRequest.MsgType: return new QuickFix.FIX50SP2.CollateralRequest(); - case QuickFix.FIX50SP2.CollateralAssignment.MsgType: return new QuickFix.FIX50SP2.CollateralAssignment(); - case QuickFix.FIX50SP2.CollateralResponse.MsgType: return new QuickFix.FIX50SP2.CollateralResponse(); - case QuickFix.FIX50SP2.CollateralReport.MsgType: return new QuickFix.FIX50SP2.CollateralReport(); - case QuickFix.FIX50SP2.CollateralInquiry.MsgType: return new QuickFix.FIX50SP2.CollateralInquiry(); - case QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest.MsgType: return new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest(); - case QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse.MsgType: return new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse(); - case QuickFix.FIX50SP2.UserRequest.MsgType: return new QuickFix.FIX50SP2.UserRequest(); - case QuickFix.FIX50SP2.UserResponse.MsgType: return new QuickFix.FIX50SP2.UserResponse(); - case QuickFix.FIX50SP2.CollateralInquiryAck.MsgType: return new QuickFix.FIX50SP2.CollateralInquiryAck(); - case QuickFix.FIX50SP2.ConfirmationRequest.MsgType: return new QuickFix.FIX50SP2.ConfirmationRequest(); - case QuickFix.FIX50SP2.ContraryIntentionReport.MsgType: return new QuickFix.FIX50SP2.ContraryIntentionReport(); - case QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.MsgType: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport(); - case QuickFix.FIX50SP2.SecurityListUpdateReport.MsgType: return new QuickFix.FIX50SP2.SecurityListUpdateReport(); - case QuickFix.FIX50SP2.AdjustedPositionReport.MsgType: return new QuickFix.FIX50SP2.AdjustedPositionReport(); - case QuickFix.FIX50SP2.AllocationInstructionAlert.MsgType: return new QuickFix.FIX50SP2.AllocationInstructionAlert(); - case QuickFix.FIX50SP2.ExecutionAcknowledgement.MsgType: return new QuickFix.FIX50SP2.ExecutionAcknowledgement(); - case QuickFix.FIX50SP2.TradingSessionList.MsgType: return new QuickFix.FIX50SP2.TradingSessionList(); - case QuickFix.FIX50SP2.TradingSessionListRequest.MsgType: return new QuickFix.FIX50SP2.TradingSessionListRequest(); - case QuickFix.FIX50SP2.SettlementObligationReport.MsgType: return new QuickFix.FIX50SP2.SettlementObligationReport(); - case QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.MsgType: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport(); - case QuickFix.FIX50SP2.TradingSessionListUpdateReport.MsgType: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport(); - case QuickFix.FIX50SP2.MarketDefinitionRequest.MsgType: return new QuickFix.FIX50SP2.MarketDefinitionRequest(); - case QuickFix.FIX50SP2.MarketDefinition.MsgType: return new QuickFix.FIX50SP2.MarketDefinition(); - case QuickFix.FIX50SP2.MarketDefinitionUpdateReport.MsgType: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport(); - case QuickFix.FIX50SP2.ApplicationMessageRequest.MsgType: return new QuickFix.FIX50SP2.ApplicationMessageRequest(); - case QuickFix.FIX50SP2.ApplicationMessageRequestAck.MsgType: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck(); - case QuickFix.FIX50SP2.ApplicationMessageReport.MsgType: return new QuickFix.FIX50SP2.ApplicationMessageReport(); - case QuickFix.FIX50SP2.OrderMassActionReport.MsgType: return new QuickFix.FIX50SP2.OrderMassActionReport(); - case QuickFix.FIX50SP2.OrderMassActionRequest.MsgType: return new QuickFix.FIX50SP2.OrderMassActionRequest(); - case QuickFix.FIX50SP2.UserNotification.MsgType: return new QuickFix.FIX50SP2.UserNotification(); - case QuickFix.FIX50SP2.StreamAssignmentRequest.MsgType: return new QuickFix.FIX50SP2.StreamAssignmentRequest(); - case QuickFix.FIX50SP2.StreamAssignmentReport.MsgType: return new QuickFix.FIX50SP2.StreamAssignmentReport(); - case QuickFix.FIX50SP2.StreamAssignmentReportACK.MsgType: return new QuickFix.FIX50SP2.StreamAssignmentReportACK(); - case QuickFix.FIX50SP2.PartyDetailsListRequest.MsgType: return new QuickFix.FIX50SP2.PartyDetailsListRequest(); - case QuickFix.FIX50SP2.PartyDetailsListReport.MsgType: return new QuickFix.FIX50SP2.PartyDetailsListReport(); - } - - return new QuickFix.Message(); - } - - - public Group Create(string beginString, string msgType, int correspondingFieldID) - { - if (QuickFix.FIX50SP2.IOI.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.IOI.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.IOI.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.IOI.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.IOI.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.IOI.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.IOI.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.IOI.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.IOI.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.IOI.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.IOI.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.IOI.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX50SP2.IOI.NoIOIQualifiersGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.IOI.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.IOI.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.IOI.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.Advertisement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Advertisement.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Advertisement.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Advertisement.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Advertisement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Advertisement.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Advertisement.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Advertisement.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Advertisement.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.ExecutionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX50SP2.ExecutionReport.NoContraBrokersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ExecutionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ExecutionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ExecutionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ExecutionReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ExecutionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ExecutionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.ExecutionReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP2.ExecutionReport.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.ExecutionReport.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.ExecutionReport.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.ExecutionReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.ExecutionReport.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoFills: return new QuickFix.FIX50SP2.ExecutionReport.NoFillsGroup(); - case QuickFix.Fields.Tags.NoNested4PartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested4PartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup.NoNested4PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.ExecutionReport.NoRateSourcesGroup(); - } - } - - if (QuickFix.FIX50SP2.News.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.News.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.News.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.News.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP2.News.NoLinesOfTextGroup(); - case QuickFix.Fields.Tags.NoNewsRefIDs: return new QuickFix.FIX50SP2.News.NoNewsRefIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.Email.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.Email.NoRoutingIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Email.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP2.Email.NoLinesOfTextGroup(); - } - } - - if (QuickFix.FIX50SP2.NewOrderSingle.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderSingle.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderSingle.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderSingle.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderSingle.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderSingle.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderSingle.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderSingle.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderSingle.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.NewOrderSingle.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderSingle.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.NewOrderSingle.NoTrdRegTimestampsGroup(); - } - } - - if (QuickFix.FIX50SP2.NewOrderList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.NewOrderList.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderCancelRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoTrdRegTimestampsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderStatusRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.AllocationInstruction.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.AllocationInstruction.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.AllocationInstruction.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstruction.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AllocationInstruction.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstruction.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AllocationInstruction.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AllocationInstruction.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AllocationInstruction.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.AllocationInstruction.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AllocationInstruction.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.AllocationInstruction.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AllocationInstruction.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.AllocationInstruction.NoRateSourcesGroup(); - } - } - - if (QuickFix.FIX50SP2.ListCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ListCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ListCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.ListStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.ListStatus.NoOrdersGroup(); - } - } - - if (QuickFix.FIX50SP2.AllocationInstructionAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.DontKnowTrade.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.DontKnowTrade.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.DontKnowTrade.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.DontKnowTrade.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DontKnowTrade.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.DontKnowTrade.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.DontKnowTrade.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.DontKnowTrade.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.DontKnowTrade.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.QuoteRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoRateSourcesGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.Quote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.Quote.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.Quote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Quote.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Quote.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Quote.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Quote.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Quote.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Quote.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.Quote.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Quote.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.Quote.NoRateSourcesGroup(); - } - } - - if (QuickFix.FIX50SP2.SettlementInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.MarketDataRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX50SP2.MarketDataRequest.NoMDEntryTypesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.MarketDataRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); - case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoRateSourcesGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); - case QuickFix.Fields.Tags.NoStatsIndicators: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoStatsIndicatorsGroup(); - case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoRateSourcesGroup(); - case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoRoutingIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.MarketDataRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX50SP2.MarketDataRequestReject.NoAltMDSourceGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataRequestReject.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequestReject.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.QuoteCancel.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.QuoteStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.MassQuoteAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityDefinitionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinition.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityDefinition.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinition.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinition.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityDefinition.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityDefinition.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityDefinition.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinition.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityDefinition.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityDefinition.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatus.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityStatus.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatus.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityStatus.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityStatus.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityStatus.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityStatus.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityStatus.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.TradingSessionStatus.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradingSessionStatus.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradingSessionStatus.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradingSessionStatus.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradingSessionStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradingSessionStatus.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradingSessionStatus.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradingSessionStatus.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - } - } - - if (QuickFix.FIX50SP2.MassQuote.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MassQuote.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.BidRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX50SP2.BidRequest.NoBidDescriptorsGroup(); - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP2.BidRequest.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX50SP2.BidResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP2.BidResponse.NoBidComponentsGroup(); - } - } - - if (QuickFix.FIX50SP2.ListStrikePrice.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.RegistrationInstructions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX50SP2.RegistrationInstructions.NoRegistDtlsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX50SP2.RegistrationInstructions.NoDistribInstsGroup(); - } - } - - if (QuickFix.FIX50SP2.RegistrationInstructionsResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RegistrationInstructionsResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderMassCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderMassCancelReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoNotAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.NewOrderCross.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderCross.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderCross.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderCross.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderCross.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderCross.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderCross.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.NewOrderCross.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderCross.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.NewOrderCross.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderCross.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoStrategyParametersGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.CrossOrderCancelRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityTypes.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX50SP2.SecurityTypes.NoSecurityTypesGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityListRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityListRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityListRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityListRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityListRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityListRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityListRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityListRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP2.DerivativeSecurityListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeEventsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.DerivativeSecurityList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeEventsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeInstrAttribGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP2.NewOrderMultileg.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderMultileg.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderMultileg.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderMultileg.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderMultileg.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderMultileg.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderMultileg.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderMultileg.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderMultileg.NoStrategyParametersGroup(); - } - } - - if (QuickFix.FIX50SP2.MultilegOrderCancelReplace.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoStrategyParametersGroup(); - } - } - - if (QuickFix.FIX50SP2.TradeCaptureReportRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoDatesGroup(); - } - } - - if (QuickFix.FIX50SP2.TradeCaptureReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.TradeCaptureReport.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.TradeCaptureReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSideTrdRegTSGroup(); - case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP2.TradeCaptureReport.NoTrdRepIndicatorsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderMassStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.QuoteRequestReject.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.RFQRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RFQRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RFQRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.QuoteStatusReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteStatusReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteStatusReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteStatusReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteStatusReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteStatusReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteStatusReport.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.QuoteResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteResponse.NoQuoteQualifiersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteResponse.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteResponse.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteResponse.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteResponse.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteResponse.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.Confirmation.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.Confirmation.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.Confirmation.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.Confirmation.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Confirmation.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Confirmation.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Confirmation.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Confirmation.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Confirmation.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Confirmation.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.Confirmation.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Confirmation.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX50SP2.Confirmation.NoCapacitiesGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.Confirmation.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.Confirmation.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.Confirmation.NoMiscFeesGroup(); - } - } - - if (QuickFix.FIX50SP2.PositionMaintenanceRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP2.PositionMaintenanceReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP2.RequestForPositions.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositions.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.RequestForPositions.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositions.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.RequestForPositions.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.RequestForPositions.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.RequestForPositions.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.RequestForPositions.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.RequestForPositions.NoTradingSessionsGroup(); - } - } - - if (QuickFix.FIX50SP2.RequestForPositionsAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.PositionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PositionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.PositionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.PositionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.PositionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.PositionReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.PositionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.PositionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.PositionReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingAmounts: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUnderlyingAmountsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.PositionReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.PositionReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP2.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.TradeCaptureReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoContAmtsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSideTrdRegTSGroup(); - case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoRootPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoTrdRepIndicatorsGroup(); - } - } - - if (QuickFix.FIX50SP2.AllocationReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.AllocationReport.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.AllocationReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AllocationReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AllocationReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AllocationReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AllocationReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AllocationReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AllocationReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.AllocationReport.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AllocationReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.AllocationReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AllocationReport.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.AllocationReport.NoRateSourcesGroup(); - } - } - - if (QuickFix.FIX50SP2.AllocationReportAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationReportAck.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.SettlementInstructionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.SettlementInstructionRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.AssignmentReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AssignmentReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AssignmentReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AssignmentReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AssignmentReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AssignmentReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AssignmentReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AssignmentReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AssignmentReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.AssignmentReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AssignmentReport.NoPosAmtGroup(); - } - } - - if (QuickFix.FIX50SP2.CollateralRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralRequest.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralRequest.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralRequest.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralRequest.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralRequest.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralRequest.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50SP2.CollateralAssignment.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralAssignment.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralAssignment.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralAssignment.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralAssignment.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralAssignment.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralAssignment.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralAssignment.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralAssignment.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralAssignment.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralAssignment.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralAssignment.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralAssignment.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralAssignment.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.CollateralAssignment.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.CollateralResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralResponse.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralResponse.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralResponse.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralResponse.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralResponse.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralResponse.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralResponse.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralResponse.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralResponse.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralResponse.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralResponse.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralResponse.NoStipulationsGroup(); - } - } - - if (QuickFix.FIX50SP2.CollateralReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralReport.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralReport.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralReport.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralReport.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.CollateralReport.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.CollateralInquiry.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP2.CollateralInquiry.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralInquiry.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralInquiry.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiry.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralInquiry.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiry.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralInquiry.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralInquiry.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralInquiry.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralInquiry.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiry.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralInquiry.NoTrdRegTimestampsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralInquiry.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.CollateralInquiry.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse.NoCompIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.CollateralInquiryAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoCollInquiryQualifierGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoExecsGroup(); - case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoTradesGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.ConfirmationRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.ConfirmationRequest.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.ContraryIntentionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExpiration: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoExpirationGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP2.SecurityListUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - } - } - - if (QuickFix.FIX50SP2.AdjustedPositionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPositionsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - } - } - - if (QuickFix.FIX50SP2.AllocationInstructionAlert.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoOrdersGroup(); - case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup(); - case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); - case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoExecsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoLegsGroup.NoLegSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoStipulationsGroup(); - case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoPosAmtGroup(); - case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoMiscFeesGroup(); - case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoClearingInstructionsGroup(); - case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.ExecutionAcknowledgement.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.TradingSessionList.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoMDFeedTypesGroup(); - } - } - - if (QuickFix.FIX50SP2.SettlementObligationReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoSettlOblig: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup(); - case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); - case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeEventsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeInstrAttribGroup(); - case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup(); - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); - case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); - case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); - case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); - case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); - case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); - } - } - - if (QuickFix.FIX50SP2.TradingSessionListUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoExecInstRulesGroup(); - case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMatchRulesGroup(); - case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMDFeedTypesGroup(); - } - } - - if (QuickFix.FIX50SP2.MarketDefinition.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.MarketDefinition.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.MarketDefinition.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.MarketDefinition.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.MarketDefinition.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.MarketDefinition.NoExecInstRulesGroup(); - } - } - - if (QuickFix.FIX50SP2.MarketDefinitionUpdateReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoTickRulesGroup(); - case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoLotTypeRulesGroup(); - case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoOrdTypeRulesGroup(); - case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoTimeInForceRulesGroup(); - case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoExecInstRulesGroup(); - } - } - - if (QuickFix.FIX50SP2.ApplicationMessageRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoApplIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoApplIDsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoApplIDsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.ApplicationMessageRequestAck.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoApplIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoApplIDsGroup.NoNestedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoApplIDsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoPartyIDsGroup.NoPartySubIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.ApplicationMessageReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP2.ApplicationMessageReport.NoApplIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderMassActionReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP2.OrderMassActionReport.NoAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionReport.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassActionReport.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionReport.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassActionReport.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassActionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassActionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP2.OrderMassActionReport.NoNotAffectedOrdersGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.OrderMassActionRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUnderlyingSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUnderlyingStipsGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoTargetPartyIDsGroup(); - } - } - - if (QuickFix.FIX50SP2.StreamAssignmentRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAsgnReqs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - } - } - - if (QuickFix.FIX50SP2.StreamAssignmentReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoAsgnReqs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup(); - case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoEventsGroup(); - case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup(); - case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup(); - case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); - case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); - } - } - - if (QuickFix.FIX50SP2.PartyDetailsListRequest.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyListResponseTypes: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyListResponseTypesGroup(); - case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyIDsGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRequestedPartyRoles: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoRequestedPartyRolesGroup(); - case QuickFix.Fields.Tags.NoPartyRelationships: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyRelationshipsGroup(); - } - } - - if (QuickFix.FIX50SP2.PartyDetailsListReport.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoPartyList: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup(); - case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoPartyAltIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoPartyAltIDsGroup(); - case QuickFix.Fields.Tags.NoPartyAltSubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoPartyAltIDsGroup.NoPartyAltSubIDsGroup(); - case QuickFix.Fields.Tags.NoContextPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoContextPartyIDsGroup(); - case QuickFix.Fields.Tags.NoContextPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoContextPartyIDsGroup.NoContextPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRiskLimits: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup(); - case QuickFix.Fields.Tags.NoRiskInstruments: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup.NoRiskInstrumentsGroup(); - case QuickFix.Fields.Tags.NoRiskSecurityAltID: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup.NoRiskInstrumentsGroup.NoRiskSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoRiskWarningLevels: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup.NoRiskWarningLevelsGroup(); - case QuickFix.Fields.Tags.NoRelatedPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedPartyAltIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedPartyAltIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedPartyAltSubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedPartyAltIDsGroup.NoRelatedPartyAltSubIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedContextPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedContextPartyIDsGroup(); - case QuickFix.Fields.Tags.NoRelatedContextPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedContextPartyIDsGroup.NoRelatedContextPartySubIDsGroup(); - case QuickFix.Fields.Tags.NoRelationshipRiskLimits: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup(); - case QuickFix.Fields.Tags.NoRelationshipRiskInstruments: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup.NoRelationshipRiskInstrumentsGroup(); - case QuickFix.Fields.Tags.NoRelationshipRiskSecurityAltID: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup.NoRelationshipRiskInstrumentsGroup.NoRelationshipRiskSecurityAltIDGroup(); - case QuickFix.Fields.Tags.NoRelationshipRiskWarningLevels: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup.NoRelationshipRiskWarningLevelsGroup(); - case QuickFix.Fields.Tags.NoPartyRelationships: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoPartyRelationshipsGroup(); - } - } - - return null; + if (QuickFix.FIX50SP2.IOI.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.IOI.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.IOI.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.IOI.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.IOI.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.IOI.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.IOI.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.IOI.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.IOI.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.IOI.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.IOI.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.IOI.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.IOI.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoIOIQualifiers: return new QuickFix.FIX50SP2.IOI.NoIOIQualifiersGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.IOI.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.IOI.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.IOI.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.Advertisement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Advertisement.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Advertisement.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Advertisement.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Advertisement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Advertisement.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Advertisement.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Advertisement.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Advertisement.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Advertisement.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Advertisement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.ExecutionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoContraBrokers: return new QuickFix.FIX50SP2.ExecutionReport.NoContraBrokersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ExecutionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ExecutionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ExecutionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ExecutionReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ExecutionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ExecutionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.ExecutionReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP2.ExecutionReport.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.ExecutionReport.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.ExecutionReport.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.ExecutionReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.ExecutionReport.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoFills: return new QuickFix.FIX50SP2.ExecutionReport.NoFillsGroup(); + case QuickFix.Fields.Tags.NoNested4PartyIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested4PartySubIDs: return new QuickFix.FIX50SP2.ExecutionReport.NoFillsGroup.NoNested4PartyIDsGroup.NoNested4PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.ExecutionReport.NoRateSourcesGroup(); + } + } + + if (QuickFix.FIX50SP2.News.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.News.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.News.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.News.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.News.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.News.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP2.News.NoLinesOfTextGroup(); + case QuickFix.Fields.Tags.NoNewsRefIDs: return new QuickFix.FIX50SP2.News.NoNewsRefIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.Email.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.Email.NoRoutingIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Email.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Email.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Email.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Email.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLinesOfText: return new QuickFix.FIX50SP2.Email.NoLinesOfTextGroup(); + } + } + + if (QuickFix.FIX50SP2.NewOrderSingle.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderSingle.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderSingle.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderSingle.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderSingle.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderSingle.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderSingle.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderSingle.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderSingle.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderSingle.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.NewOrderSingle.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderSingle.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.NewOrderSingle.NoTrdRegTimestampsGroup(); + } + } + + if (QuickFix.FIX50SP2.NewOrderList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderList.NoOrdersGroup.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.NewOrderList.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.NewOrderList.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderCancelRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.OrderCancelReplaceRequest.NoTrdRegTimestampsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderStatusRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.AllocationInstruction.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.AllocationInstruction.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.AllocationInstruction.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstruction.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AllocationInstruction.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstruction.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AllocationInstruction.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AllocationInstruction.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AllocationInstruction.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.AllocationInstruction.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AllocationInstruction.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstruction.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.AllocationInstruction.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstruction.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AllocationInstruction.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.AllocationInstruction.NoRateSourcesGroup(); + } + } + + if (QuickFix.FIX50SP2.ListCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ListCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ListCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.ListStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.ListStatus.NoOrdersGroup(); + } + } + + if (QuickFix.FIX50SP2.AllocationInstructionAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.DontKnowTrade.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.DontKnowTrade.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.DontKnowTrade.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.DontKnowTrade.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DontKnowTrade.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.DontKnowTrade.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.DontKnowTrade.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.DontKnowTrade.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DontKnowTrade.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.DontKnowTrade.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.DontKnowTrade.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.QuoteRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.QuoteRequest.NoRelatedSymGroup.NoRateSourcesGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.Quote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.Quote.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.Quote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Quote.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Quote.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Quote.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Quote.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Quote.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Quote.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.Quote.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Quote.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.Quote.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.Quote.NoRateSourcesGroup(); } + } + + if (QuickFix.FIX50SP2.SettlementInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSettlInst: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.SettlementInstructions.NoSettlInstGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.MarketDataRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntryTypes: return new QuickFix.FIX50SP2.MarketDataRequest.NoMDEntryTypesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MarketDataRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.MarketDataRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); + case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoMDEntriesGroup.NoRateSourcesGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.MarketDataSnapshotFullRefresh.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.MarketDataIncrementalRefresh.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoMDEntries: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfSecSizes: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoOfSecSizesGroup(); + case QuickFix.Fields.Tags.NoStatsIndicators: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoStatsIndicatorsGroup(); + case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoMDEntriesGroup.NoRateSourcesGroup(); + case QuickFix.Fields.Tags.NoRoutingIDs: return new QuickFix.FIX50SP2.MarketDataIncrementalRefresh.NoRoutingIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.MarketDataRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAltMDSource: return new QuickFix.FIX50SP2.MarketDataRequestReject.NoAltMDSourceGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MarketDataRequestReject.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MarketDataRequestReject.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.QuoteCancel.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteCancel.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.QuoteCancel.NoTargetPartyIDsGroup(); + } + } + if (QuickFix.FIX50SP2.QuoteStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusRequest.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.MassQuoteAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.MassQuoteAcknowledgement.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityDefinitionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityDefinitionRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinition.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityDefinition.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinition.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinition.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityDefinition.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityDefinition.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityDefinition.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinition.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinition.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityDefinition.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinition.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityDefinition.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityDefinition.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatusRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatus.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityStatus.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatus.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityStatus.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityStatus.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityStatus.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityStatus.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityStatus.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityStatus.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityStatus.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.TradingSessionStatus.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradingSessionStatus.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradingSessionStatus.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradingSessionStatus.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradingSessionStatus.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradingSessionStatus.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradingSessionStatus.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradingSessionStatus.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + } + } + + if (QuickFix.FIX50SP2.MassQuote.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MassQuote.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MassQuote.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteSets: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteEntries: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MassQuote.NoQuoteSetsGroup.NoQuoteEntriesGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.BidRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidDescriptors: return new QuickFix.FIX50SP2.BidRequest.NoBidDescriptorsGroup(); + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP2.BidRequest.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX50SP2.BidResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoBidComponents: return new QuickFix.FIX50SP2.BidResponse.NoBidComponentsGroup(); + } + } + + if (QuickFix.FIX50SP2.ListStrikePrice.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoStrikes: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ListStrikePrice.NoStrikesGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.RegistrationInstructions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRegistDtls: return new QuickFix.FIX50SP2.RegistrationInstructions.NoRegistDtlsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.RegistrationInstructions.NoRegistDtlsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDistribInsts: return new QuickFix.FIX50SP2.RegistrationInstructions.NoDistribInstsGroup(); + } + } + + if (QuickFix.FIX50SP2.RegistrationInstructionsResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RegistrationInstructionsResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RegistrationInstructionsResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderMassCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelRequest.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderMassCancelReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoNotAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassCancelReport.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.NewOrderCross.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderCross.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderCross.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderCross.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderCross.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderCross.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderCross.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.NewOrderCross.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.NewOrderCross.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderCross.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.NewOrderCross.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderCross.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.NewOrderCross.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSidesGroup.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoStrategyParametersGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelReplaceRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.CrossOrderCancelRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.CrossOrderCancelRequest.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityTypes.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityTypes: return new QuickFix.FIX50SP2.SecurityTypes.NoSecurityTypesGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityListRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityListRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityListRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityListRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityListRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityListRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityListRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityListRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityListRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityList.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP2.DerivativeSecurityListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeEventsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListRequest.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.DerivativeSecurityList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeEventsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoDerivativeInstrAttribGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.DerivativeSecurityList.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP2.NewOrderMultileg.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.NewOrderMultileg.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.NewOrderMultileg.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.NewOrderMultileg.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.NewOrderMultileg.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.NewOrderMultileg.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.NewOrderMultileg.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.NewOrderMultileg.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.NewOrderMultileg.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.NewOrderMultileg.NoStrategyParametersGroup(); + } + } + + if (QuickFix.FIX50SP2.MultilegOrderCancelReplace.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested3PartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested3PartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoAllocsGroup.NoNested3PartyIDsGroup.NoNested3PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegAllocs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoLegAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStrategyParameters: return new QuickFix.FIX50SP2.MultilegOrderCancelReplace.NoStrategyParametersGroup(); + } } + + if (QuickFix.FIX50SP2.TradeCaptureReportRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDates: return new QuickFix.FIX50SP2.TradeCaptureReportRequest.NoDatesGroup(); + } + } + + if (QuickFix.FIX50SP2.TradeCaptureReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.TradeCaptureReport.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReport.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.TradeCaptureReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSideTrdRegTSGroup(); + case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReport.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP2.TradeCaptureReport.NoTrdRepIndicatorsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderMassStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassStatusRequest.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.QuoteRequestReject.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRelatedSymGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.QuoteRequestReject.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.RFQRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.RFQRequest.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RFQRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RFQRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.QuoteStatusReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteStatusReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteStatusReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteStatusReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteStatusReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteStatusReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteStatusReport.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.QuoteStatusReport.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.QuoteResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoQuoteQualifiers: return new QuickFix.FIX50SP2.QuoteResponse.NoQuoteQualifiersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.QuoteResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.QuoteResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.QuoteResponse.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.QuoteResponse.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.QuoteResponse.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.QuoteResponse.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.QuoteResponse.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.QuoteResponse.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.Confirmation.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.Confirmation.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.Confirmation.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.Confirmation.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.Confirmation.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.Confirmation.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.Confirmation.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.Confirmation.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.Confirmation.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.Confirmation.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.Confirmation.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.Confirmation.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.Confirmation.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoCapacities: return new QuickFix.FIX50SP2.Confirmation.NoCapacitiesGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.Confirmation.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.Confirmation.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.Confirmation.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.Confirmation.NoMiscFeesGroup(); + } + } + + if (QuickFix.FIX50SP2.PositionMaintenanceRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.PositionMaintenanceRequest.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP2.PositionMaintenanceReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.PositionMaintenanceReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP2.RequestForPositions.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositions.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.RequestForPositions.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositions.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.RequestForPositions.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.RequestForPositions.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.RequestForPositions.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.RequestForPositions.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositions.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositions.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.RequestForPositions.NoTradingSessionsGroup(); + } + } + + if (QuickFix.FIX50SP2.RequestForPositionsAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.RequestForPositionsAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.PositionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PositionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.PositionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.PositionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.PositionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.PositionReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.PositionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.PositionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.PositionReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.PositionReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingAmounts: return new QuickFix.FIX50SP2.PositionReport.NoUnderlyingsGroup.NoUnderlyingAmountsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.PositionReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.PositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.PositionReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP2.TradeCaptureReportRequestAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportRequestAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.TradeCaptureReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoOfLegUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingLegSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoLegsGroup.NoOfLegUnderlyingsGroup.NoUnderlyingLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoSides: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoContAmts: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoContAmtsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoAllocsGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSideTrdRegTS: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSideTrdRegTSGroup(); + case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoSidesGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartyIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoRootPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRootPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoRootPartyIDsGroup.NoRootPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRepIndicators: return new QuickFix.FIX50SP2.TradeCaptureReportAck.NoTrdRepIndicatorsGroup(); + } + } + + if (QuickFix.FIX50SP2.AllocationReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.AllocationReport.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.AllocationReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AllocationReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AllocationReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AllocationReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AllocationReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AllocationReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AllocationReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.AllocationReport.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AllocationReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AllocationReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.AllocationReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.AllocationReport.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AllocationReport.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoRateSources: return new QuickFix.FIX50SP2.AllocationReport.NoRateSourcesGroup(); + } + } + + if (QuickFix.FIX50SP2.AllocationReportAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationReportAck.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationReportAck.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.SettlementInstructionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.SettlementInstructionRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.SettlementInstructionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.AssignmentReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AssignmentReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AssignmentReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AssignmentReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AssignmentReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AssignmentReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AssignmentReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AssignmentReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AssignmentReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.AssignmentReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AssignmentReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AssignmentReport.NoPosAmtGroup(); + } + } + + if (QuickFix.FIX50SP2.CollateralRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralRequest.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralRequest.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralRequest.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralRequest.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralRequest.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralRequest.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralRequest.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralRequest.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50SP2.CollateralAssignment.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralAssignment.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralAssignment.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralAssignment.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralAssignment.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralAssignment.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralAssignment.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralAssignment.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralAssignment.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralAssignment.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralAssignment.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralAssignment.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralAssignment.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralAssignment.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.CollateralAssignment.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.CollateralAssignment.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.CollateralResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralResponse.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralResponse.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralResponse.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralResponse.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralResponse.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralResponse.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralResponse.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralResponse.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralResponse.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralResponse.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralResponse.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralResponse.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralResponse.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralResponse.NoStipulationsGroup(); + } + } + + if (QuickFix.FIX50SP2.CollateralReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralReport.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralReport.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralReport.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.CollateralReport.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.CollateralReport.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.CollateralReport.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.CollateralInquiry.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP2.CollateralInquiry.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralInquiry.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralInquiry.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiry.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralInquiry.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiry.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralInquiry.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralInquiry.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralInquiry.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralInquiry.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiry.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTrdRegTimestamps: return new QuickFix.FIX50SP2.CollateralInquiry.NoTrdRegTimestampsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.CollateralInquiry.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.CollateralInquiry.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiry.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusRequest.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCompIDs: return new QuickFix.FIX50SP2.NetworkCounterpartySystemStatusResponse.NoCompIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.CollateralInquiryAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoCollInquiryQualifier: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoCollInquiryQualifierGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoExecsGroup(); + case QuickFix.Fields.Tags.NoTrades: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoTradesGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.CollateralInquiryAck.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.ConfirmationRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.ConfirmationRequest.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.ConfirmationRequest.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.ContraryIntentionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExpiration: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoExpirationGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ContraryIntentionReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityDefinitionUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP2.SecurityListUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoLegStipulations: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegStipulationsGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.SecurityListUpdateReport.NoRelatedSymGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + } + } + + if (QuickFix.FIX50SP2.AdjustedPositionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPositions: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPositionsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoPositionsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AdjustedPositionReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + } + } + + if (QuickFix.FIX50SP2.AllocationInstructionAlert.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoOrders: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoOrdersGroup(); + case QuickFix.Fields.Tags.NoNested2PartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup(); + case QuickFix.Fields.Tags.NoNested2PartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoOrdersGroup.NoNested2PartyIDsGroup.NoNested2PartySubIDsGroup(); + case QuickFix.Fields.Tags.NoExecs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoExecsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoLegsGroup.NoLegSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoStipulations: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoStipulationsGroup(); + case QuickFix.Fields.Tags.NoPosAmt: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoPosAmtGroup(); + case QuickFix.Fields.Tags.NoAllocs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoMiscFees: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoMiscFeesGroup(); + case QuickFix.Fields.Tags.NoClearingInstructions: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoClearingInstructionsGroup(); + case QuickFix.Fields.Tags.NoDlvyInst: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.AllocationInstructionAlert.NoAllocsGroup.NoDlvyInstGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.ExecutionAcknowledgement.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyings: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoUnderlyingsGroup.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.ExecutionAcknowledgement.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.TradingSessionList.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.TradingSessionList.NoTradingSessionsGroup.NoMDFeedTypesGroup(); + } + } + + if (QuickFix.FIX50SP2.SettlementObligationReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoSettlOblig: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSettlDetails: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup(); + case QuickFix.Fields.Tags.NoSettlPartyIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup(); + case QuickFix.Fields.Tags.NoSettlPartySubIDs: return new QuickFix.FIX50SP2.SettlementObligationReport.NoSettlObligGroup.NoSettlDetailsGroup.NoSettlPartyIDsGroup.NoSettlPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoDerivativeEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeEventsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeInstrumentPartiesGroup.NoDerivativeInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoDerivativeInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoDerivativeInstrAttribGroup(); + case QuickFix.Fields.Tags.NoMarketSegments: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup(); + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTradingSessionRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoTradingSessionRulesGroup.NoMDFeedTypesGroup(); + case QuickFix.Fields.Tags.NoNestedInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoNestedInstrAttribGroup(); + case QuickFix.Fields.Tags.NoStrikeRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup(); + case QuickFix.Fields.Tags.NoMaturityRules: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoMarketSegmentsGroup.NoStrikeRulesGroup.NoMaturityRulesGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoInstrAttrib: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoInstrAttribGroup(); + case QuickFix.Fields.Tags.NoLegs: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup(); + case QuickFix.Fields.Tags.NoLegSecurityAltID: return new QuickFix.FIX50SP2.DerivativeSecurityListUpdateReport.NoRelatedSymGroup.NoLegsGroup.NoLegSecurityAltIDGroup(); + } + } + + if (QuickFix.FIX50SP2.TradingSessionListUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTradingSessions: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoExecInstRulesGroup(); + case QuickFix.Fields.Tags.NoMatchRules: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMatchRulesGroup(); + case QuickFix.Fields.Tags.NoMDFeedTypes: return new QuickFix.FIX50SP2.TradingSessionListUpdateReport.NoTradingSessionsGroup.NoMDFeedTypesGroup(); + } + } + + if (QuickFix.FIX50SP2.MarketDefinition.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.MarketDefinition.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.MarketDefinition.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.MarketDefinition.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.MarketDefinition.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.MarketDefinition.NoExecInstRulesGroup(); + } + } + + if (QuickFix.FIX50SP2.MarketDefinitionUpdateReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoTickRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoTickRulesGroup(); + case QuickFix.Fields.Tags.NoLotTypeRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoLotTypeRulesGroup(); + case QuickFix.Fields.Tags.NoOrdTypeRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoOrdTypeRulesGroup(); + case QuickFix.Fields.Tags.NoTimeInForceRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoTimeInForceRulesGroup(); + case QuickFix.Fields.Tags.NoExecInstRules: return new QuickFix.FIX50SP2.MarketDefinitionUpdateReport.NoExecInstRulesGroup(); + } + } + + if (QuickFix.FIX50SP2.ApplicationMessageRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoApplIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoApplIDsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoApplIDsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.ApplicationMessageRequestAck.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoApplIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoApplIDsGroup.NoNestedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoNestedPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoApplIDsGroup.NoNestedPartyIDsGroup.NoNestedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.ApplicationMessageRequestAck.NoPartyIDsGroup.NoPartySubIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.ApplicationMessageReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoApplIDs: return new QuickFix.FIX50SP2.ApplicationMessageReport.NoApplIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderMassActionReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAffectedOrders: return new QuickFix.FIX50SP2.OrderMassActionReport.NoAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionReport.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassActionReport.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionReport.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassActionReport.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassActionReport.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassActionReport.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoNotAffectedOrders: return new QuickFix.FIX50SP2.OrderMassActionReport.NoNotAffectedOrdersGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionReport.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.OrderMassActionRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + case QuickFix.Fields.Tags.NoUnderlyingSecurityAltID: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUnderlyingSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoUnderlyingStips: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUnderlyingStipsGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentParties: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoUndlyInstrumentPartySubIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoUndlyInstrumentPartiesGroup.NoUndlyInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoTargetPartyIDs: return new QuickFix.FIX50SP2.OrderMassActionRequest.NoTargetPartyIDsGroup(); + } + } + + if (QuickFix.FIX50SP2.StreamAssignmentRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAsgnReqs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.StreamAssignmentRequest.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + } + } + + if (QuickFix.FIX50SP2.StreamAssignmentReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoAsgnReqs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedSym: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup(); + case QuickFix.Fields.Tags.NoSecurityAltID: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoEvents: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoEventsGroup(); + case QuickFix.Fields.Tags.NoInstrumentParties: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup(); + case QuickFix.Fields.Tags.NoInstrumentPartySubIDs: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoInstrumentPartiesGroup.NoInstrumentPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoComplexEvents: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup(); + case QuickFix.Fields.Tags.NoComplexEventDates: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup(); + case QuickFix.Fields.Tags.NoComplexEventTimes: return new QuickFix.FIX50SP2.StreamAssignmentReport.NoAsgnReqsGroup.NoRelatedSymGroup.NoComplexEventsGroup.NoComplexEventDatesGroup.NoComplexEventTimesGroup(); + } + } + + if (QuickFix.FIX50SP2.PartyDetailsListRequest.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyListResponseTypes: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyListResponseTypesGroup(); + case QuickFix.Fields.Tags.NoPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyIDsGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyIDsGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRequestedPartyRoles: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoRequestedPartyRolesGroup(); + case QuickFix.Fields.Tags.NoPartyRelationships: return new QuickFix.FIX50SP2.PartyDetailsListRequest.NoPartyRelationshipsGroup(); + } + } + + if (QuickFix.FIX50SP2.PartyDetailsListReport.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) + { + case QuickFix.Fields.Tags.NoPartyList: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup(); + case QuickFix.Fields.Tags.NoPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoPartyAltIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoPartyAltIDsGroup(); + case QuickFix.Fields.Tags.NoPartyAltSubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoPartyAltIDsGroup.NoPartyAltSubIDsGroup(); + case QuickFix.Fields.Tags.NoContextPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoContextPartyIDsGroup(); + case QuickFix.Fields.Tags.NoContextPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoContextPartyIDsGroup.NoContextPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRiskLimits: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup(); + case QuickFix.Fields.Tags.NoRiskInstruments: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup.NoRiskInstrumentsGroup(); + case QuickFix.Fields.Tags.NoRiskSecurityAltID: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup.NoRiskInstrumentsGroup.NoRiskSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoRiskWarningLevels: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRiskLimitsGroup.NoRiskWarningLevelsGroup(); + case QuickFix.Fields.Tags.NoRelatedPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedPartyAltIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedPartyAltIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedPartyAltSubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedPartyAltIDsGroup.NoRelatedPartyAltSubIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedContextPartyIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedContextPartyIDsGroup(); + case QuickFix.Fields.Tags.NoRelatedContextPartySubIDs: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelatedContextPartyIDsGroup.NoRelatedContextPartySubIDsGroup(); + case QuickFix.Fields.Tags.NoRelationshipRiskLimits: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup(); + case QuickFix.Fields.Tags.NoRelationshipRiskInstruments: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup.NoRelationshipRiskInstrumentsGroup(); + case QuickFix.Fields.Tags.NoRelationshipRiskSecurityAltID: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup.NoRelationshipRiskInstrumentsGroup.NoRelationshipRiskSecurityAltIDGroup(); + case QuickFix.Fields.Tags.NoRelationshipRiskWarningLevels: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoRelationshipRiskLimitsGroup.NoRelationshipRiskWarningLevelsGroup(); + case QuickFix.Fields.Tags.NoPartyRelationships: return new QuickFix.FIX50SP2.PartyDetailsListReport.NoPartyListGroup.NoRelatedPartyIDsGroup.NoPartyRelationshipsGroup(); + } + } + + return null; } } diff --git a/Messages/FIXT11/MessageFactory.cs b/Messages/FIXT11/MessageFactory.cs index 1aa736b2a..0d56585a0 100644 --- a/Messages/FIXT11/MessageFactory.cs +++ b/Messages/FIXT11/MessageFactory.cs @@ -3,55 +3,46 @@ using System.Collections.Generic; using QuickFix.FixValues; -namespace QuickFix +namespace QuickFix.FIXT11; + +public class MessageFactory : IMessageFactory { - namespace FIXT11 + public ICollection GetSupportedBeginStrings() { - public class MessageFactory : IMessageFactory - { - public ICollection GetSupportedBeginStrings() - { - return new [] { BeginString.FIXT11 }; - } - - - public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) - { - return Create(beginString, msgType); - } - - - public QuickFix.Message Create(string beginString, string msgType) - { - switch (msgType) - { - case QuickFix.FIXT11.Heartbeat.MsgType: return new QuickFix.FIXT11.Heartbeat(); - case QuickFix.FIXT11.TestRequest.MsgType: return new QuickFix.FIXT11.TestRequest(); - case QuickFix.FIXT11.ResendRequest.MsgType: return new QuickFix.FIXT11.ResendRequest(); - case QuickFix.FIXT11.Reject.MsgType: return new QuickFix.FIXT11.Reject(); - case QuickFix.FIXT11.SequenceReset.MsgType: return new QuickFix.FIXT11.SequenceReset(); - case QuickFix.FIXT11.Logout.MsgType: return new QuickFix.FIXT11.Logout(); - case QuickFix.FIXT11.Logon.MsgType: return new QuickFix.FIXT11.Logon(); - case QuickFix.FIXT11.XMLnonFIX.MsgType: return new QuickFix.FIXT11.XMLnonFIX(); - } + return new [] { BeginString.FIXT11 }; + } - return new QuickFix.Message(); - } + public QuickFix.Message Create(string beginString, QuickFix.Fields.ApplVerID applVerId, string msgType) + { + return Create(beginString, msgType); + } + public QuickFix.Message Create(string beginString, string msgType) + { + return msgType switch + { + QuickFix.FIXT11.Heartbeat.MsgType => new QuickFix.FIXT11.Heartbeat(), + QuickFix.FIXT11.TestRequest.MsgType => new QuickFix.FIXT11.TestRequest(), + QuickFix.FIXT11.ResendRequest.MsgType => new QuickFix.FIXT11.ResendRequest(), + QuickFix.FIXT11.Reject.MsgType => new QuickFix.FIXT11.Reject(), + QuickFix.FIXT11.SequenceReset.MsgType => new QuickFix.FIXT11.SequenceReset(), + QuickFix.FIXT11.Logout.MsgType => new QuickFix.FIXT11.Logout(), + QuickFix.FIXT11.Logon.MsgType => new QuickFix.FIXT11.Logon(), + QuickFix.FIXT11.XMLnonFIX.MsgType => new QuickFix.FIXT11.XMLnonFIX(), + _ => new QuickFix.Message() + }; + } - public Group Create(string beginString, string msgType, int correspondingFieldID) + public Group Create(string beginString, string msgType, int correspondingFieldId) + { + if (QuickFix.FIXT11.Logon.MsgType.Equals(msgType)) + { + switch (correspondingFieldId) { - if (QuickFix.FIXT11.Logon.MsgType.Equals(msgType)) - { - switch (correspondingFieldID) - { - case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIXT11.Logon.NoMsgTypesGroup(); - } - } - - return null; + case QuickFix.Fields.Tags.NoMsgTypes: return new QuickFix.FIXT11.Logon.NoMsgTypesGroup(); } - } + + return null; } }