Develop Biology
The language of life
VirtualBase.cpp
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
24
25namespace bio {
26
28 :
29 m_hasBeenInitialized(false)
30{
31
32}
33
35{
36
37}
38
39
41{
43 return);
46}
47
49{
51 return);
52 ByteStreams args;
53 args.push_back(arg1);
54 Initialize(args);
55}
56
58 ByteStream arg1,
59 ByteStream arg2
60)
61{
63 return);
64 ByteStreams args;
65 args.push_back(arg1);
66 args.push_back(arg2);
67 Initialize(args);
68}
69
71 ByteStream arg1,
72 ByteStream arg2,
73 ByteStream arg3
74)
75{
77 return);
78 ByteStreams args;
79 args.push_back(arg1);
80 args.push_back(arg2);
81 args.push_back(arg3);
82 Initialize(args);
83}
84
85} //bio namespace
#define BIO_SANITIZE_AT_SAFETY_LEVEL_2(test, success, failure)
void Initialize(ByteStreams args)
Definition: VirtualBase.cpp:40
virtual void InitializeImplementation(ByteStreams args)=0
virtual ~VirtualBase()
Definition: VirtualBase.cpp:34
bool m_hasBeenInitialized
Definition: VirtualBase.h:112
Definition: Cell.h:31
std::vector< ByteStream > ByteStreams
Definition: Types.h:52