/// <summary> /// Initializes a new instance of the <see cref="GenericModelWriter" /> class. /// </summary> /// <param name="model">The model.</param> /// <param name="outputStream">The output stream.</param> /// <exception cref="System.InvalidOperationException">Invalid model type.</exception> public GenericModelWriter(AbstractModel model, Stream outputStream) { switch (model.ModelType) { case ModelType.Maxent: writer = new BinaryGISModelWriter(model, outputStream); break; case ModelType.MaxentQn: writer = new BinaryQNModelWriter(model, outputStream); break; case ModelType.Perceptron: writer = new BinaryPerceptronModelWriter(model, outputStream); break; default: throw new InvalidOperationException("Invalid model type"); } }
/// <summary> /// Initializes a new instance of the <see cref="GenericModelWriter" /> class. /// </summary> /// <param name="model">The model.</param> /// <param name="outputStream">The output stream.</param> /// <exception cref="System.InvalidOperationException">Invalid model type.</exception> public GenericModelWriter(AbstractModel model, Stream outputStream) { switch (model.ModelType) { case ModelType.Maxent: writer = new BinaryGISModelWriter(model, outputStream); break; case ModelType.MaxentQn: writer = new BinaryQNModelWriter(model, outputStream); break; case ModelType.Perceptron: writer = new BinaryPerceptronModelWriter(model, outputStream); break; default: throw new InvalidOperationException("Invalid model type"); } }