Develop Biology
The language of life
Products.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) 2021 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
24
#include "
bio/chemical/common/Types.h
"
25
#include "
Reactants.h
"
26
27
namespace
bio
{
28
namespace
chemical {
29
36
class
Products
37
{
38
public
:
39
43
Products
();
44
48
Products
(Code result);
49
54
Products
(
const
Substances
* substances);
55
60
Products
(
const
Reactants
* reactants);
61
66
Products
(
67
Code result,
68
const
Substances
* substances
69
);
70
74
virtual
~Products
();
75
80
virtual
bool
operator==
(
const
Code code)
const
;
81
86
virtual
bool
operator!=
(
const
Code code)
const
;
87
91
operator
Code();
92
96
operator
Substances
();
97
102
operator
Reactants
();
103
104
protected
:
105
Substances
m_substances
;
106
Code
m_result
;
107
};
108
109
}
//chemical namespace
110
}
//bio namespace
Reactants.h
Types.h
bio::chemical::Products
Definition:
Products.h:37
bio::chemical::Products::m_result
Code m_result
Definition:
Products.h:106
bio::chemical::Products::~Products
virtual ~Products()
Definition:
Products.cpp:69
bio::chemical::Products::Products
Products()
Definition:
Products.cpp:28
bio::chemical::Products::operator!=
virtual bool operator!=(const Code code) const
Definition:
Products.cpp:89
bio::chemical::Products::m_substances
Substances m_substances
Definition:
Products.h:105
bio::chemical::Products::operator==
virtual bool operator==(const Code code) const
Definition:
Products.cpp:94
bio::chemical::Reactants
Definition:
Reactants.h:43
bio::chemical::Substances
std::vector< Substance * > Substances
Definition:
Types.h:79
bio
Definition:
Cell.h:31
inc
bio
chemical
reaction
Products.h
Generated by
1.9.4