MURE
Loading...
Searching...
No Matches
MCNPNode.hxx
Go to the documentation of this file.
1/*
2 This file is part of MURE,
3 Copyright (C) 2007-2021 MURE developers.
4
5 MURE is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 MURE is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public License
16 along with MURE. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#ifndef _MCNPNODE_HXX_
20#define _MCNPNODE_HXX_
21
27#include <vector>
28#include <iosfwd>
29#include <string>
30
31using namespace std;
32#include "MathNode.hxx"
33
34namespace MCNP
35{
36
38
50class Node : virtual public MathNode
51{
52 public :
61 Node(int Sign = + 1);
62 Node(const Node &n);
64
69 string Print() override;
71
72
73 protected :
74
75 Node *CreateNewInstance(int sign = 1) override;
76
77};
78
79
80}
81#endif
#define sign(a)
Definition GenericReactorAssembly.cxx:43
Header file for MathNode class.
Node allows to construct Union or Intersection of Shape.
Definition MCNPNode.hxx:51
Node * CreateNewInstance(int sign=1) override
a new Node instance
Definition MCNPNode.cxx:82
string Print() override
Print the Node surface in MCNP cell.
Definition MCNPNode.cxx:47
Node(const Node &n)
Copy constructor.
MathNode allows to construct Union or Intersection of Shape.
Definition MathNode.hxx:50
This MCNP (concrete) class is used to built a reactor assembly.
Definition MCNPBrick.hxx:41
the namespace of the Standard C++

MURE Project, documentation generated by Doxygen 1.9.7 - Fri Jan 19 2024