text: //$Id$
  //------------------------------------------------------------------------------
  //                         ParameterFactory
  //------------------------------------------------------------------------------
  // GMAT: General Mission Analysis Tool
  //
  // Copyright (c) 2002 - 2015 United States Government as represented by the
  // Administrator of the National Aeronautics and Space Administration.
  // All Other Rights Reserved.
  //
  // Licensed under the Apache License, Version 2.0 (the "License"); 
  // You may not use this file except in compliance with the License. 
  // You may obtain a copy of the License at:
  // http://www.apache.org/licenses/LICENSE-2.0. 
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
  // express or implied.   See the License for the specific language
  // governing permissions and limitations under the License.
  //
  // Developed jointly by NASA/GSFC and Thinking Systems, Inc. under contract
  // number S-67573-G
  //
  // Author: Darrel Conway
  // Created: 2003/10/28
  //
  /**
   *  This class is the factory class for parameters.
   */
  //------------------------------------------------------------------------------
  #ifndef ParameterFactory_hpp
  #define ParameterFactory_hpp
  
  #include "gmatdefs.hpp"
  #include "Factory.hpp"
  #include "Parameter.hpp"
  
  class GMAT_API ParameterFactory : public Factory
  {
  public:
     Parameter*  CreateParameter(const std::string &ofType,
                                 const std::string &withName = "");
  
     // default constructor
     ParameterFactory();
     // constructor
     ParameterFactory(StringArray createList);
     // copy constructor
     ParameterFactory(const ParameterFactory &fact);
     // assignment operator
     ParameterFactory& operator= (const ParameterFactory &fact);
  
     // destructor
     ~ParameterFactory();
  
  protected:
     // protected data
  
  private:
     // private data
  
  };
  
  #endif // ParameterFactory_hpp
  