ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/utils/GenericData.hpp
(Generate patch)

Comparing trunk/OOPSE-4/src/utils/GenericData.hpp (file contents):
Revision 1625 by tim, Thu Oct 21 16:22:01 2004 UTC vs.
Revision 1930 by gezelter, Wed Jan 12 22:41:40 2005 UTC

# Line 1 | Line 1
1 < /*
2 < * Copyright (C) 2000-2004  Object Oriented Parallel Simulation Engine (OOPSE) project
3 < *
4 < * Contact: oopse@oopse.org
5 < *
6 < * This program is free software; you can redistribute it and/or
7 < * modify it under the terms of the GNU Lesser General Public License
8 < * as published by the Free Software Foundation; either version 2.1
9 < * of the License, or (at your option) any later version.
10 < * All we ask is that proper credit is given for our work, which includes
11 < * - but is not limited to - adding the above copyright notice to the beginning
12 < * of your source code files, and to any copyright notice that you may distribute
13 < * with programs based on this work.
14 < *
15 < * This program is distributed in the hope that it will be useful,
16 < * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 < * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 < * GNU Lesser General Public License for more details.
19 < *
20 < * You should have received a copy of the GNU Lesser General Public License
21 < * along with this program; if not, write to the Free Software
22 < * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
1 > /*
2 > * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved.
3 > *
4 > * The University of Notre Dame grants you ("Licensee") a
5 > * non-exclusive, royalty free, license to use, modify and
6 > * redistribute this software in source and binary code form, provided
7 > * that the following conditions are met:
8 > *
9 > * 1. Acknowledgement of the program authors must be made in any
10 > *    publication of scientific results based in part on use of the
11 > *    program.  An acceptable form of acknowledgement is citation of
12 > *    the article in which the program was described (Matthew
13 > *    A. Meineke, Charles F. Vardeman II, Teng Lin, Christopher
14 > *    J. Fennell and J. Daniel Gezelter, "OOPSE: An Object-Oriented
15 > *    Parallel Simulation Engine for Molecular Dynamics,"
16 > *    J. Comput. Chem. 26, pp. 252-271 (2005))
17 > *
18 > * 2. Redistributions of source code must retain the above copyright
19 > *    notice, this list of conditions and the following disclaimer.
20   *
21 + * 3. Redistributions in binary form must reproduce the above copyright
22 + *    notice, this list of conditions and the following disclaimer in the
23 + *    documentation and/or other materials provided with the
24 + *    distribution.
25 + *
26 + * This software is provided "AS IS," without a warranty of any
27 + * kind. All express or implied conditions, representations and
28 + * warranties, including any implied warranty of merchantability,
29 + * fitness for a particular purpose or non-infringement, are hereby
30 + * excluded.  The University of Notre Dame and its licensors shall not
31 + * be liable for any damages suffered by licensee as a result of
32 + * using, modifying or distributing the software or its
33 + * derivatives. In no event will the University of Notre Dame or its
34 + * licensors be liable for any lost revenue, profit or data, or for
35 + * direct, indirect, special, consequential, incidental or punitive
36 + * damages, however caused and regardless of the theory of liability,
37 + * arising out of the use of or inability to use software, even if the
38 + * University of Notre Dame has been advised of the possibility of
39 + * such damages.
40   */
41 <
41 >
42   /**
43   * @file GenericData.hpp
44   * @brief
# Line 90 | Line 106 | namespace oopse{
106          public:
107              SimpleTypeData() :  GenericData(), data_(ElemDataType()) {}
108              SimpleTypeData(const std::string& id) : GenericData(id), data_(ElemDataType()) {}
109 <
109 >            SimpleTypeData(const std::string&id , const ElemDataType& data) : GenericData(id), data_(data) {}
110              template<typename T>
111              SimpleTypeData(const SimpleTypeData<T>& s) {
112                  data_ = s.getData();
# Line 137 | Line 153 | namespace oopse{
153    
154      /**
155       * @typedef StringGenericData
156 <     * A generic data type contains a string variable
156 >     * A generic data type contains a  std::string variable
157       *
158       * @code
159       *   StringGenericData* s = new StringGenericData("MyStringGenericData");
# Line 147 | Line 163 | namespace oopse{
163       *   s->setData("OOPSE");
164       *   propMap->addProperty(s);
165       *  
166 <     *   gdata = propMap->getProperty("MyStringGenericData");
166 >     *   gdata = propMap->getPropertyByName("MyStringGenericData");
167       *   if (gdata != NULL){
168       *     s = dynamic_cast<StringGenericData*>(gdata);
169       *     if (s != NULL)
# Line 188 | Line 204 | namespace oopse{
204  
205      /**
206       * @typedef IntVectorGenericData
207 <     * A generic data type contains a vector<int> variable.
207 >     * A generic data type contains a  std::vector<int> variable.
208       */  
209      typedef STLContainerTypeData<std::vector, int> IntVectorGenericData;
210  
211      /**
212       * @typedef IntVectorGenericData
213 <     * A generic data type contains a vector<float> variable.
213 >     * A generic data type contains a  std::vector<float> variable.
214       */  
215      typedef STLContainerTypeData<std::vector, float> FloatVectorGenericData;
216  
217      /**
218       * @typedef IntVectorGenericData
219 <     * A generic data type contains a vector<double> variable.
219 >     * A generic data type contains a  std::vector<double> variable.
220       */  
221      typedef STLContainerTypeData<std::vector, double> DoubleVectorGenericData;
222  
223      /**
224       * @typedef StringVectorGenericData
225 <     *  A generic data type contains a vector<string> variable.
225 >     *  A generic data type contains a  std::vector<string> variable.
226       *
227       * @code
228       *  StringVectorGenericData* sv = new StringVectorGenericData("MyStringVector");
# Line 219 | Line 235 | namespace oopse{
235       *
236       *  propMap.addProperty(sv);
237       *  
238 <     *  gdata = propMap.getProperty("MyStringVector");
238 >     *  gdata = propMap.getPropertyByName("MyStringVector");
239       *
240       *  if (gdata != NULL){
241       *
# Line 236 | Line 252 | namespace oopse{
252  
253      /**
254       * @typedef IntVectorGenericData
255 <     * A generic data type contains a  list<vector<string> >  variable.
255 >     * A generic data type contains a   std::list<vector<string> >  variable.
256       */  
257      typedef STLContainerTypeData<std::list, std::vector<int> > IntVectorListGenericData;
258    

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines