MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
header.h
Go to the documentation of this file.
1 /**********************************************************************
2 ** This program is part of 'MOOSE', the
3 ** Messaging Object Oriented Simulation Environment,
4 ** also known as GENESIS 3 base code.
5 ** copyright (C) 2003-2004 Upinder S. Bhalla. and NCBS
6 ** It is made available under the terms of the
7 ** GNU Lesser Public License version 2.1
8 ** See the file COPYING.LIB for the full notice.
9 **********************************************************************/
10 
11 #ifndef _HEADER_H
12 #define _HEADER_H
13 
14 #include <math.h>
15 #include <algorithm>
16 #include <vector>
17 #include <string>
18 #include <map>
19 #include <unordered_map>
20 #include <iostream>
21 #include <sstream>
22 #include <typeinfo> // used in Conv.h to extract compiler independent typeid
23 #include <climits> // Required for g++ 4.3.2
24 #include <cstring> // Required for g++ 4.3.2
25 #include <cstdlib> // Required for g++ 4.3.2
26 
27 // Used for INT_MAX and UINT_MAX, but may be done within the compiler
28 // #include <limits.h>
29 //
30 #include <cassert>
31 
32 using namespace std;
33 
34 #ifndef MOOSE_VERSION
35 #define MOOSE_VERSION "3.0.2"
36 #endif
37 
42 typedef unsigned int FuncId;
43 
47 typedef unsigned int DataId;
48 
54 extern const unsigned int ALLDATA; // Defined in consts.cpp
55 
57 extern const unsigned int BADINDEX; // Defined in consts.cpp
58 
62 typedef unsigned short BindIndex;
63 
64 extern const double PI; // Defined in consts.cpp
65 extern const double NA; // Defined in consts.cpp
66 extern const double FaradayConst; // Defined in consts.cpp
67 extern const double GasConst; // Defined in consts.cpp
68 
69 class Element;
70 class Eref;
71 class OpFunc;
72 class Cinfo;
73 class SetGet;
74 class FuncBarrier;
75 class ObjId;
76 class SrcFinfo;
77 
78 #include "doubleEq.h"
79 #include "Id.h"
80 #include "ObjId.h"
81 #include "Finfo.h"
82 #include "DestFinfo.h"
83 #include "ProcInfo.h"
84 #include "Cinfo.h"
85 #include "MsgFuncBinding.h"
86 #include "../msg/Msg.h"
87 #include "Dinfo.h"
88 #include "MsgDigest.h"
89 #include "Element.h"
90 #include "DataElement.h"
91 #include "GlobalDataElement.h"
92 #include "LocalDataElement.h"
93 #include "Eref.h"
94 #include "Conv.h"
95 #include "SrcFinfo.h"
96 
97 extern DestFinfo* receiveGet();
98 class Neutral;
99 #include "OpFuncBase.h"
100 #include "HopFunc.h"
101 #include "SetGet.h"
102 #include "OpFunc.h"
103 #include "EpFunc.h"
104 #include "ProcOpFunc.h"
105 #include "ValueFinfo.h"
106 #include "LookupValueFinfo.h"
107 #include "ValueFinfo.h"
108 #include "SharedFinfo.h"
109 #include "FieldElementFinfo.h"
110 #include "FieldElement.h"
111 #include "../builtins/Streamer.h"
112 #include "../shell/Neutral.h"
113 
114 
115 #endif // _HEADER_H
Definition: SetGet.h:50
unsigned short BindIndex
Definition: header.h:62
const double PI
Definition: consts.cpp:12
const unsigned int BADINDEX
Identifies bad DataIndex or FieldIndex in ObjId.
Definition: consts.cpp:25
const double NA
Definition: consts.cpp:15
Definition: ObjId.h:20
const double GasConst
Definition: consts.cpp:19
const double FaradayConst
Definition: consts.cpp:17
DestFinfo * receiveGet()
const unsigned int ALLDATA
Used by ObjId and Eref.
Definition: consts.cpp:22
Definition: Eref.h:26
unsigned int FuncId
Definition: header.h:42
unsigned int DataId
Definition: header.h:47
Definition: Cinfo.h:18