www.mooseframework.org
EFANode.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 #pragma once
11 
12 #include <string>
13 
14 class EFANode
15 {
16 public:
18  {
24  };
25 
26  EFANode(unsigned int nid, N_CATEGORY ncat, EFANode * nparent = nullptr);
27 
28 private:
30  unsigned int _id;
32 
33 public:
34  std::string idCatString();
35  unsigned int id() const;
36  N_CATEGORY category() const;
38  EFANode * parent() const;
39  void removeParent();
40 };
std::string idCatString()
Definition: EFANode.C:20
N_CATEGORY
Definition: EFANode.h:17
N_CATEGORY _category
Definition: EFANode.h:29
void removeParent()
Definition: EFANode.C:54
void setCategory(EFANode::N_CATEGORY category)
Definition: EFANode.C:60
EFANode(unsigned int nid, N_CATEGORY ncat, EFANode *nparent=nullptr)
Definition: EFANode.C:14
unsigned int _id
Definition: EFANode.h:30
EFANode * _parent
Definition: EFANode.h:31
EFANode * parent() const
Definition: EFANode.C:48
unsigned int id() const
Definition: EFANode.C:36
N_CATEGORY category() const
Definition: EFANode.C:42