COPASI API  4.16.103
ListOfModelParameterSets.h
Go to the documentation of this file.
1 // Copyright (C) 2012 - 2014 by Pedro Mendes, Virginia Tech Intellectual
2 // Properties, Inc., University of Heidelberg, and The University
3 // of Manchester.
4 // All rights reserved.
5 
6 #ifndef COPASI_ListOfModelParameterSets
7 #define COPASI_ListOfModelParameterSets
8 
10  public CXMLElementHandler< CCopasiXMLParser, SCopasiXMLParserCommon >
11 {
12  // Attributes
13 private:
14  /**
15  * Enum of invoked parsers
16  */
17  enum Element
18  {
21  };
22 
23  // Operations
24 public:
25  /**
26  * Constructor
27  */
29  SCopasiXMLParserCommon & common);
30 
31  /**
32  * Destructor
33  */
34  virtual ~ModelParameterElement();
35 
36  /**
37  * Start element handler
38  * @param const XML_Char *pszName
39  * @param const XML_Char **papszAttrs
40  */
41  virtual void start(const XML_Char *pszName,
42  const XML_Char **papszAttrs);
43 
44  /**
45  * End element handler
46  * @param const XML_Char *pszName
47  */
48  virtual void end(const XML_Char *pszName);
49 
50 private:
51 };
52 
54  public CXMLElementHandler< CCopasiXMLParser, SCopasiXMLParserCommon >
55 {
56  // Attributes
57 private:
58  /**
59  * Enum of invoked parsers
60  */
61  enum Element
62  {
65  };
66 
67  // Operations
68 public:
69  /**
70  * Constructor
71  */
73  SCopasiXMLParserCommon & common);
74 
75  /**
76  * Destructor
77  */
79 
80  /**
81  * Start element handler
82  * @param const XML_Char *pszName
83  * @param const XML_Char **papszAttrs
84  */
85  virtual void start(const XML_Char *pszName,
86  const XML_Char **papszAttrs);
87 
88  /**
89  * End element handler
90  * @param const XML_Char *pszName
91  */
92  virtual void end(const XML_Char *pszName);
93 
94 private:
95  /**
96  * A pointer to the ModelParameterGroup Element handler
97  */
99 
100  /**
101  * A pointer to the ModelParameterElement handler
102  */
104 };
105 
107  public CXMLElementHandler< CCopasiXMLParser, SCopasiXMLParserCommon >
108 {
109  // Attributes
110 private:
111  /**
112  * Enum of invoked parsers
113  */
114  enum Element
115  {
121  };
122 
123  // Operations
124 public:
125  /**
126  * Constructor
127  */
129  SCopasiXMLParserCommon & common);
130 
131  /**
132  * Destructor
133  */
134  virtual ~ModelParameterSetElement();
135 
136  /**
137  * Start element handler
138  * @param const XML_Char *pszName
139  * @param const XML_Char **papszAttrs
140  */
141  virtual void start(const XML_Char *pszName,
142  const XML_Char **papszAttrs);
143 
144  /**
145  * End element handler
146  * @param const XML_Char *pszName
147  */
148  virtual void end(const XML_Char *pszName);
149 
150 private:
151  /**
152  * The key as provided in the XML
153  */
154  std::string mKey;
155 
156  /**
157  * A pointer to the ModelParameterGroup element handler
158  */
160 
161  /**
162  * A pointer to the ModelParameter element handler
163  */
165 };
166 
168  public CXMLElementHandler< CCopasiXMLParser, SCopasiXMLParserCommon >
169 {
170  // Attributes
171 private:
172  /**
173  * Enum of invoked parsers
174  */
175  enum Element
176  {
179  };
180 
181  // Operations
182 public:
183  /**
184  * Constructor
185  */
187  SCopasiXMLParserCommon & common);
188 
189  /**
190  * Destructor
191  */
193 
194  /**
195  * Start element handler
196  * @param const XML_Char *pszName
197  * @param const XML_Char **papszAttrs
198  */
199  virtual void start(const XML_Char *pszName,
200  const XML_Char **papszAttrs);
201 
202  /**
203  * End element handler
204  * @param const XML_Char *pszName
205  */
206  virtual void end(const XML_Char *pszName);
207 
208 private:
209  /**
210  * The key of the active parameter set
211  */
212  std::string mActiveSet;
213 
214  /**
215  * A pointer to the ModelParameterSet element handler
216  */
218 };
219 
220 #endif // COPASI_ListOfModelParameterSets
ModelParameterSetElement(CCopasiXMLParser &parser, SCopasiXMLParserCommon &common)
ModelParameterSetElement * mpModelParameterSetElement
ModelParameterGroupElement * mpModelParameterGroupElement
ModelParameterElement * mpModelParameterElement
ModelParameterGroupElement * mpModelParameterGroupElement
ModelParameterGroupElement(CCopasiXMLParser &parser, SCopasiXMLParserCommon &common)
virtual void end(const XML_Char *pszName)
virtual void end(const XML_Char *pszName)
virtual ~ModelParameterElement()
virtual void start(const XML_Char *pszName, const XML_Char **papszAttrs)
virtual ~ModelParameterSetElement()
virtual void end(const XML_Char *pszName)
ListOfModelParameterSetsElement(CCopasiXMLParser &parser, SCopasiXMLParserCommon &common)
virtual void start(const XML_Char *pszName, const XML_Char **papszAttrs)
ModelParameterElement * mpModelParameterElement
virtual ~ModelParameterGroupElement()
virtual void start(const XML_Char *pszName, const XML_Char **papszAttrs)
ModelParameterElement(CCopasiXMLParser &parser, SCopasiXMLParserCommon &common)
virtual void start(const XML_Char *pszName, const XML_Char **papszAttrs)
virtual void end(const XML_Char *pszName)