<commit_before>/* Begin CVS Header
   $Source: /Volumes/Home/Users/shoops/cvs/copasi_dev/copasi/xml/CCopasiXMLInterface.h,v $
   $Revision: 1.32 $
   $Name:  $
   $Author: shoops $
   $Date: 2006/09/15 12:28:29 $
   End CVS Header */

// Copyright  2005 by <NAME>, Virginia Tech Intellectual
// Properties, Inc. and EML Research, gGmbH.
// All rights reserved.

/**
 * CCopasiXMLInterface class.
 * The class CCopasiXMLInterface is the interface to various XML document
 * containing Copasi relevant informtion.
 *
 * Created for Copasi by <NAME> 2003
 */

#ifndef COPASI_CCopasiXMLInterface
#define COPASI_CCopasiXMLInterface

#include <vector>
#include <string>
#include <sstream>

#include "copasi.h"

class CModel;
template <class CType> class CCopasiVector;
template <class CType> class CCopasiVectorN;
class CEvaluationTree;
class CCopasiTask;
class CReportDefinitionVector;
class CXMLAttributeList;
class COutputDefinitionVector;
class CSlider;
class CCopasiParameter;
class CCopasiParameterGroup;

/**
 * The class CCopasiXMLInterface specifies an interface to various XML formats
 * related to COPASI relevant information.
 * Derived classes have to implement the following two methods:
 * @see bool load(std::istream & is)
 * @see bool save(std::ostream & os)
 *
 * Note: the responsibilty to free allocated memory during load is handed to the<commit_msg>move some forward declarations to CCopasiXML.h<commit_after>// Begin CVS Header
//   $Source: /Volumes/Home/Users/shoops/cvs/copasi_dev/copasi/xml/CCopasiXMLInterface.h,v $
//   $Revision: 1.33 $
//   $Name:  $
//   $Author: ssahle $
//   $Date: 2007/07/24 15:34:22 $
// End CVS Header

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

/**
 * CCopasiXMLInterface class.
 * The class CCopasiXMLInterface is the interface to various XML document
 * containing Copasi relevant informtion.
 *
 * Created for Copasi by <NAME> 2003
 */

#ifndef COPASI_CCopasiXMLInterface
#define COPASI_CCopasiXMLInterface

#include <vector>
#include <string>
#include <sstream>

#include "copasi.h"

template <class CType> class CCopasiVector;
template <class CType> class CCopasiVectorN;
class CXMLAttributeList;
class CSlider;
class CCopasiParameter;

/**
 * The class CCopasiXMLInterface specifies an interface to various XML formats
 * related to COPASI relevant information.
 * Derived classes have to implement the following two methods:
 * @see bool load(std::istream & is)
 * @see bool save(std::ostream & os)
 *
 * Note: the responsibilty to free allocated memory during load is handed to the
{'fraction_non_alphanumeric': 0.09482102056359482, 'fraction_numerical': 0.01904036557501904, 'mean_word_length': 4.51890756302521, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, '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': '4646903', 'n_tokens_mistral': 866, 'n_tokens_neox': 819, 'n_words': 273}