https://mooseframework.inl.gov
Loading...
Searching...
No Matches
EFANode.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#include "EFANode.h"
11
12#include <sstream>
13
14EFANode::EFANode(unsigned int nid, N_CATEGORY ncat, EFANode * nparent)
15 : _category(ncat), _id(nid), _parent(nparent)
16{
17}
18
19std::string
21{
22 std::ostringstream s;
23 s << _id;
25 s << "e";
26 else if (_category == N_CATEGORY_TEMP)
27 s << "t";
29 s << "ep";
30 else
31 s << " ";
32 return s.str();
33}
34
35unsigned int
37{
38 return _id;
39}
40
43{
44 return _category;
45}
46
47EFANode *
49{
50 return _parent;
51}
52
53void
55{
56 _parent = nullptr;
57}
58
59void
EFANode * parent() const
Definition EFANode.C:48
N_CATEGORY
Definition EFANode.h:18
@ N_CATEGORY_EMBEDDED_PERMANENT
Definition EFANode.h:22
@ N_CATEGORY_EMBEDDED
Definition EFANode.h:21
@ N_CATEGORY_TEMP
Definition EFANode.h:20
unsigned int id() const
Definition EFANode.C:36
N_CATEGORY _category
Definition EFANode.h:29
EFANode(unsigned int nid, N_CATEGORY ncat, EFANode *nparent=nullptr)
Definition EFANode.C:14
N_CATEGORY category() const
Definition EFANode.C:42
EFANode * _parent
Definition EFANode.h:31
unsigned int _id
Definition EFANode.h:30
void removeParent()
Definition EFANode.C:54
std::string idCatString()
Definition EFANode.C:20
void setCategory(EFANode::N_CATEGORY category)
Definition EFANode.C:60