FEI Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
base
fei_Record.hpp
Go to the documentation of this file.
1
/*--------------------------------------------------------------------*/
2
/* Copyright 2005 Sandia Corporation. */
3
/* Under the terms of Contract DE-AC04-94AL85000, there is a */
4
/* non-exclusive license for use of this work by or on behalf */
5
/* of the U.S. Government. Export of this program may require */
6
/* a license from the United States Government. */
7
/*--------------------------------------------------------------------*/
8
9
#ifndef _fei_Record_hpp_
10
#define _fei_Record_hpp_
11
12
#include <
fei_macros.hpp
>
13
14
namespace
fei
{
15
class
FieldMask
;
16
19
template
<
typename
GlobalIDType>
20
class
Record
{
21
public
:
23
Record
();
24
26
Record
(
const
Record<GlobalIDType>
& src)
27
:
ID_
(src.
ID_
),
28
number_
(src.
number_
),
29
fieldMask_
(src.
fieldMask_
),
30
offsetIntoEqnNumbers_
(src.
offsetIntoEqnNumbers_
),
31
ownerProc_
(src.
ownerProc_
),
32
isInLocalSubdomain_
(src.
isInLocalSubdomain_
),
33
hasSlaveDof_
(src.
hasSlaveDof_
)
34
{}
35
37
virtual
~Record
();
38
40
void
setID
(
const
GlobalIDType& ID)
41
{
42
ID_
= ID;
43
}
44
46
GlobalIDType
getID
()
const
47
{
48
return
(
ID_
);
49
}
50
52
void
setNumber
(
const
GlobalIDType& num)
53
{
54
number_
= num;
55
}
56
58
GlobalIDType
getNumber
()
const
59
{
60
return
(
number_
);
61
}
62
64
bool
operator==
(
const
Record<GlobalIDType>
& rcd)
const
65
{
66
return
(
ID_
== rcd.
ID_
);
67
}
68
70
bool
operator!=
(
const
Record<GlobalIDType>
& rcd)
const
71
{
72
return
(
ID_
!= rcd.
ID_
);
73
}
74
76
bool
operator<
(
const
Record<GlobalIDType>
& rcd)
const
77
{
78
return
(
ID_
< rcd.
ID_
);
79
}
80
82
bool
operator>
(
const
Record<GlobalIDType>
& rcd)
const
83
{
84
return
(
ID_
> rcd.
ID_
);
85
}
86
88
void
setOwnerProc
(
int
owner)
89
{
90
ownerProc_
= owner;
91
}
92
94
int
getOwnerProc
()
const
95
{
96
return
(
ownerProc_
);
97
}
98
100
void
setFieldMask
(
fei::FieldMask
* fm)
101
{
102
fieldMask_
= fm;
103
}
104
106
fei::FieldMask
*
getFieldMask
()
107
{
108
return
(
fieldMask_
);
109
}
110
112
const
fei::FieldMask
*
getFieldMask
()
const
113
{
114
return
(
fieldMask_
);
115
}
116
119
void
setOffsetIntoEqnNumbers
(
int
offset)
120
{
121
offsetIntoEqnNumbers_
= offset;
122
}
123
126
int
getOffsetIntoEqnNumbers
()
const
127
{
128
return
(
offsetIntoEqnNumbers_
);
129
}
130
131
bool
hasSlaveDof
()
const
132
{
return
(
hasSlaveDof_
); }
133
134
void
hasSlaveDof
(
bool
flag)
135
{
hasSlaveDof_
= flag; }
136
137
Record<GlobalIDType>
&
operator=
(
const
Record<GlobalIDType>
& src)
138
{
139
ID_
= src.
ID_
;
140
number_
= src.
number_
;
141
fieldMask_
= src.
fieldMask_
;
142
offsetIntoEqnNumbers_
= src.
offsetIntoEqnNumbers_
;
143
ownerProc_
= src.
ownerProc_
;
144
isInLocalSubdomain_
= src.
isInLocalSubdomain_
;
145
hasSlaveDof_
= src.
hasSlaveDof_
;
146
return
*
this
;
147
}
148
149
private
:
150
151
GlobalIDType
ID_
;
152
GlobalIDType
number_
;
153
154
fei::FieldMask
*
fieldMask_
;
155
156
int
offsetIntoEqnNumbers_
;
157
158
int
ownerProc_
;
159
160
public
:
162
bool
isInLocalSubdomain_
;
163
164
private
:
165
bool
hasSlaveDof_
;
166
};
167
169
template
<
class
GlobalIDType>
170
class
Record_Operator
{
171
public
:
173
virtual
~Record_Operator
(){}
174
176
virtual
void
operator()
(
Record<GlobalIDType>
& record) = 0;
177
178
};
//class Record_Operator
179
180
template
<
class
GlobalIDType>
181
fei::Record<GlobalIDType>::Record
()
182
:
ID_
(-1),
183
number_
(-1),
184
fieldMask_
(NULL),
185
offsetIntoEqnNumbers_
(0),
186
ownerProc_
(-1),
187
isInLocalSubdomain_
(false),
188
hasSlaveDof_
(false)
189
{
190
}
191
192
template
<
class
GlobalIDType>
193
fei::Record<GlobalIDType>::~Record
()
194
{
195
}
196
197
198
}
//namespace fei
199
200
#endif
// _fei_Record_hpp_
201
fei::FieldMask
Definition
fei_FieldMask.hpp:29
fei::Record_Operator
Definition
fei_Record.hpp:170
fei::Record_Operator::operator()
virtual void operator()(Record< GlobalIDType > &record)=0
fei::Record_Operator::~Record_Operator
virtual ~Record_Operator()
Definition
fei_Record.hpp:173
fei::Record
Definition
fei_Record.hpp:20
fei::Record::ID_
GlobalIDType ID_
Definition
fei_Record.hpp:151
fei::Record::setID
void setID(const GlobalIDType &ID)
Definition
fei_Record.hpp:40
fei::Record::hasSlaveDof_
bool hasSlaveDof_
Definition
fei_Record.hpp:165
fei::Record::getFieldMask
fei::FieldMask * getFieldMask()
Definition
fei_Record.hpp:106
fei::Record::number_
GlobalIDType number_
Definition
fei_Record.hpp:152
fei::Record::offsetIntoEqnNumbers_
int offsetIntoEqnNumbers_
Definition
fei_Record.hpp:156
fei::Record::fieldMask_
fei::FieldMask * fieldMask_
Definition
fei_Record.hpp:154
fei::Record::getID
GlobalIDType getID() const
Definition
fei_Record.hpp:46
fei::Record::operator=
Record< GlobalIDType > & operator=(const Record< GlobalIDType > &src)
Definition
fei_Record.hpp:137
fei::Record::Record
Record()
Definition
fei_Record.hpp:181
fei::Record::isInLocalSubdomain_
bool isInLocalSubdomain_
Definition
fei_Record.hpp:162
fei::Record::getOffsetIntoEqnNumbers
int getOffsetIntoEqnNumbers() const
Definition
fei_Record.hpp:126
fei::Record::setNumber
void setNumber(const GlobalIDType &num)
Definition
fei_Record.hpp:52
fei::Record::setOffsetIntoEqnNumbers
void setOffsetIntoEqnNumbers(int offset)
Definition
fei_Record.hpp:119
fei::Record::ownerProc_
int ownerProc_
Definition
fei_Record.hpp:158
fei::Record::Record
Record(const Record< GlobalIDType > &src)
Definition
fei_Record.hpp:26
fei::Record::operator>
bool operator>(const Record< GlobalIDType > &rcd) const
Definition
fei_Record.hpp:82
fei::Record::setOwnerProc
void setOwnerProc(int owner)
Definition
fei_Record.hpp:88
fei::Record::getFieldMask
const fei::FieldMask * getFieldMask() const
Definition
fei_Record.hpp:112
fei::Record::operator==
bool operator==(const Record< GlobalIDType > &rcd) const
Definition
fei_Record.hpp:64
fei::Record::hasSlaveDof
void hasSlaveDof(bool flag)
Definition
fei_Record.hpp:134
fei::Record::operator<
bool operator<(const Record< GlobalIDType > &rcd) const
Definition
fei_Record.hpp:76
fei::Record::hasSlaveDof
bool hasSlaveDof() const
Definition
fei_Record.hpp:131
fei::Record::~Record
virtual ~Record()
Definition
fei_Record.hpp:193
fei::Record::operator!=
bool operator!=(const Record< GlobalIDType > &rcd) const
Definition
fei_Record.hpp:70
fei::Record::setFieldMask
void setFieldMask(fei::FieldMask *fm)
Definition
fei_Record.hpp:100
fei::Record::getNumber
GlobalIDType getNumber() const
Definition
fei_Record.hpp:58
fei::Record::getOwnerProc
int getOwnerProc() const
Definition
fei_Record.hpp:94
fei_macros.hpp
fei
Definition
fei_ArrayUtils.hpp:16
Generated by
1.17.0