source: trunk/yao/templates/Project$PName.hpp

Last change on this file was 589, checked in by grlod, 13 years ago

template files header update

File size: 2.4 KB
Line 
1#ifndef YAOPROJECT_$PNAME_PROJECT_HPP_INCLUDED
2#define YAOPROJECT_$PNAME_PROJECT_HPP_INCLUDED
3/*!
4 * \file Project$PName.hpp
5 * \brief Declaration of $pname 's Project$PName project
6 * $Id$
7 */
8/*
9Copyright or © or Copr. MMSA team, LOCEAN Paris (2011)
10
11This software is a framework for variational data assimilation in
12numerical models.
13
14This software is governed by the CeCILL license under French law and
15abiding by the rules of distribution of free software.  You can  use,
16modify and/ or redistribute the software under the terms of the CeCILL
17license as circulated by CEA, CNRS and INRIA at the following URL
18"http://www.cecill.info".
19
20As a counterpart to the access to the source code and  rights to copy,
21modify and redistribute granted by the license, users are provided only
22with a limited warranty  and the software's author,  the holder of the
23economic rights,  and the successive licensors  have only  limited
24liability.
25
26In this respect, the user's attention is drawn to the risks associated
27with loading,  using,  modifying and/or developing or reproducing the
28software by the user in light of its specific status of free software,
29that may mean  that it is complicated to manipulate,  and  that  also
30therefore means  that it is reserved for developers  and  experienced
31professionals having in-depth computer knowledge. Users are therefore
32encouraged to load and test the software's suitability as regards their
33requirements in conditions enabling the security of their systems and/or
34data to be ensured and,  more generally, to use and operate it in the
35same conditions as regards security.
36
37The fact that you are presently reading this means that you have had
38knowledge of the CeCILL license and that you accept its terms.
39
40YAO website : http://www.locean-ipsl.upmc.fr/~yao/
41Contact : yao@locean-ipsl.upmc.fr
42*/
43
44#include "Project.hpp"
45#include "Model.hpp"
46$LoopIncludeTraj
47using namespace yaoProject;
48
49namespace $pname
50{
51
52class Project$PName: public Project
53{
54  void initialize();
55
56  int setState(char *nmmod, YREAL val);
57  #ifdef YO_DUAL
58  int setError(char *nmmod, YREAL val);
59  #endif
60};
61
62
63void Project$PName::initialize()
64{
65  activeModel = new Model;
66  Trajectory *t;
67  Space *s;
68  Module *m;
69
70$LoopCreateTraj
71
72$LoopCreateSpace
73
74$LoopCreateModule
75}
76
77
78int Project$PName::setState(char *nmmod, YREAL val)
79{
80$SetState
81
82}
83#ifdef YO_DUAL
84int Project$PName::setError(char *nmmod, YREAL val)
85{
86$SetError
87}
88#endif
89
90}
91#endif
Note: See TracBrowser for help on using the repository browser.