Develop Biology
The language of life
Gene.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/genetic/common/Types.h
"
25
#include "
bio/genetic/common/Class.h
"
26
#include "
bio/genetic/common/Filters.h
"
27
#include "
bio/genetic/macros/Macros.h
"
28
#include "
bio/genetic/localization/Insertion.h
"
29
#include "
bio/molecular/DNA.h
"
30
31
namespace
bio
{
32
namespace
genetic {
33
46
class
Gene
:
47
public
Class
< Gene >,
48
public
molecular::DNA
,
49
public
chemical::UnorderedMotif
< TranscriptionFactor >
50
{
51
public
:
55
BIO_DISAMBIGUATE_ALL_CLASS_METHODS
(genetic,
56
Gene
)
57
58
BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_CTOR_COMMON
(genetic,
62
Gene
,
63
&molecular::DNAPerspective::Instance(),
64
filter::Genetic
())
65
66
69
virtual ~
Gene
();
70
77
Insertion
m_insertion
;
78
79
private:
83
void
CtorCommon();
84
};
85
86
}
//genetic namespace
87
}
//bio namespace
DNA.h
Insertion.h
bio::chemical::Substance::BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_CTOR_COMMON
BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_CTOR_COMMON(chemical, Substance, &SubstancePerspective::Instance(), filter::Chemical()) BIO_DISAMBIGUATE_ALL_CLASS_METHODS(chemical
bio::chemical::UnorderedMotif
Definition:
UnorderedMotif.h:43
bio::genetic::Class
Definition:
Class.h:41
bio::genetic::Gene
Definition:
Gene.h:50
bio::genetic::Gene::BIO_DISAMBIGUATE_ALL_CLASS_METHODS
BIO_DISAMBIGUATE_ALL_CLASS_METHODS(genetic, Gene) BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_CTOR_COMMON(genetic
bio::genetic::Gene::m_insertion
Insertion m_insertion
Definition:
Gene.h:77
bio::genetic::Insertion
Definition:
Insertion.h:39
bio::molecular::DNA
Definition:
DNA.h:45
Class.h
Filters.h
Types.h
Macros.h
bio::filter::Genetic
Filter Genetic()
bio
Definition:
Cell.h:31
inc
bio
genetic
Gene.h
Generated by
1.9.4