<commit_before>// Copyright (C) 2017 - 2018 by <NAME>, Virginia Tech Intellectual
// Properties, Inc., University of Heidelberg, and University of
// of Connecticut School of Medicine.
// All rights reserved.

// Copyright (C) 2010 - 2016 by <NAME>, Virginia Tech Intellectual
// Properties, Inc., University of Heidelberg, and The University
// of Manchester.
// All rights reserved.

// Copyright (C) 2008 - 2009 by <NAME>, Virginia Tech Intellectual
// Properties, Inc., EML Research, gGmbH, University of Heidelberg,
// and The University of Manchester.
// All rights reserved.

// Copyright (C) 2003 - 2007 by <NAME>, Virginia Tech Intellectual
// Properties, Inc. and EML Research, gGmbH.
// All rights reserved.

#ifndef COPASI_CCopasiParameterGroup
#define COPASI_CCopasiParameterGroup

#include <string>
#include <vector>

#include "copasi/utilities/CCopasiParameter.h"
#include "copasi/utilities/CCopasiMessage.h"

/**
 *  CCopasiParameterGroup class.
 *  This class is used to describe parameters. This class is intended
 *  to be used with integration or optimization methods or reactions.
 *
 *  Created for COPASI by <NAME> 2002
 */
class CCopasiParameterGroup: public CCopasiParameter
{

public:
  typedef std::vector< CCopasiParameter * > elements;
  typedef elements::iterator index_iterator;
  typedef CDataObjectMap::type_iterator< CCopasiParameter > name_iterator;
  typedef CDataObjectMap::const_type_iterator< CCopasiParameter > const_name_iterator;

  // Operations
protected:
  /**
   * Default constructor
   */
  CCopasiParameterGroup();

  CCopasiParameterGroup(const CCopasiParameterGroup & src);

public:
  /**
   * Copy constructor
   * @param "const CCopasiParameterGroup &" src
   * @param const CDataContainer * pParent (default: NULL)
   */
  CCopasiParameterGroup(const CCopasiParameterGroup & src,
                        const CDataContainer * pParent = NULL);

  /**
   * Specific constructor
   * @param const string & name
   * @param const CDataContainer * pParent (default: NULL)
   * @param const std::string & objectType (default: "ParameterGroup")
   */
  CCopasiParameterGroup(const std::string & name,
                        const CDataContainer * pParent = NO_PARENT,
                        const std::string & objectType = "ParameterGroup");

  /**
   * Destructor<commit_msg>Removed obsolete copy constructor declaration.<commit_after>// Copyright (C) 2017 - 2018 by <NAME>, Virginia Tech Intellectual
// Properties, Inc., University of Heidelberg, and University of
// of Connecticut School of Medicine.
// All rights reserved.

// Copyright (C) 2010 - 2016 by <NAME>, Virginia Tech Intellectual
// Properties, Inc., University of Heidelberg, and The University
// of Manchester.
// All rights reserved.

// Copyright (C) 2008 - 2009 by <NAME>, Virginia Tech Intellectual
// Properties, Inc., EML Research, gGmbH, University of Heidelberg,
// and The University of Manchester.
// All rights reserved.

// Copyright (C) 2003 - 2007 by <NAME>, Virginia Tech Intellectual
// Properties, Inc. and EML Research, gGmbH.
// All rights reserved.

#ifndef COPASI_CCopasiParameterGroup
#define COPASI_CCopasiParameterGroup

#include <string>
#include <vector>

#include "copasi/utilities/CCopasiParameter.h"
#include "copasi/utilities/CCopasiMessage.h"

/**
 *  CCopasiParameterGroup class.
 *  This class is used to describe parameters. This class is intended
 *  to be used with integration or optimization methods or reactions.
 *
 *  Created for COPASI by <NAME> 2002
 */
class CCopasiParameterGroup: public CCopasiParameter
{

public:
  typedef std::vector< CCopasiParameter * > elements;
  typedef elements::iterator index_iterator;
  typedef CDataObjectMap::type_iterator< CCopasiParameter > name_iterator;
  typedef CDataObjectMap::const_type_iterator< CCopasiParameter > const_name_iterator;

  // Operations
protected:
  /**
   * Default constructor
   */
  CCopasiParameterGroup();

public:
  /**
   * Copy constructor
   * @param "const CCopasiParameterGroup &" src
   * @param const CDataContainer * pParent (default: NULL)
   */
  CCopasiParameterGroup(const CCopasiParameterGroup & src,
                        const CDataContainer * pParent = NULL);

  /**
   * Specific constructor
   * @param const string & name
   * @param const CDataContainer * pParent (default: NULL)
   * @param const std::string & objectType (default: "ParameterGroup")
   */
  CCopasiParameterGroup(const std::string & name,
                        const CDataContainer * pParent = NO_PARENT,
                        const std::string & objectType = "ParameterGroup");

  /**
   * Destructor
{'fraction_non_alphanumeric': 0.0966277561608301, 'fraction_numerical': 0.01556420233463035, 'mean_word_length': 3.6974619289340103, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4613131', 'n_tokens_mistral': 1365, 'n_tokens_neox': 1262, 'n_words': 420}