libbio
Loading...
Searching...
No Matches
Element.h
Go to the documentation of this file.
1/*
2 * This file is a part of the Biology project by eons LLC.
3 * Biology (aka Develop Biology) is a framework for approaching software
4 * development from a natural sciences perspective.
5 *
6 * Copyright (C) 2022 Séon O'Shannon & eons LLC
7 *
8 * This program is free software: you can redistribute it and/or modify
9 * it under the terms of the GNU Affero General Public License as
10 * published by the Free Software Foundation, either version 3 of the
11 * License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU Affero General Public License for more details.
17 *
18 * You should have received a copy of the GNU Affero General Public License
19 * along with this program. If not, see <https://www.gnu.org/licenses/>.
20 */
21
22#pragma once
23
27
28namespace bio {
29namespace chemical {
30
36class Element :
37 public physical::TypedBrane< AtomicNumber >
38{
39public:
45 const AtomicNumber& id,
46 const Name& name
47 )
48 :
49 physical::TypedBrane< AtomicNumber >(
50 id,
51 name,
52 NULL
53 )
54 {
55 }
56
63 const AtomicNumber& id,
64 const Name& name,
66 )
67 :
68 physical::TypedBrane< AtomicNumber >(
69 id,
70 name,
71 NULL
72 ),
74 {
75 }
76
80 virtual ~Element()
81 {
82
83 }
84
90};
91
92} //chemical namespace
93} //bio namespace
Definition Pointer.h:115
Definition String.h:55
Definition Element.h:38
virtual ~Element()
Definition Element.h:80
Element(const AtomicNumber &id, const Name &name)
Definition Element.h:44
Element(const AtomicNumber &id, const Name &name, Pointer< Properties > properties)
Definition Element.h:62
Arrangement< Property > mProperties
Definition Element.h:89
Definition TypedBrane.h:38
TypedBrane(const AtomicNumber &id, const Name &name, Pointer< Wave > type=NULL)
Definition TypedBrane.h:40
uint16_t AtomicNumber
Definition chemical/common/Types.h:85
Definition FinalCell.h:29