IntaRNA 3.4.1
RNA-RNA interaction prediction | C++ API
Loading...
Searching...
No Matches
HelixHandler.h
Go to the documentation of this file.
1
2#ifndef INTARNA_HELIXHANDLER_H_
3#define INTARNA_HELIXHANDLER_H_
4
8
9namespace IntaRNA {
10
16{
17
18public:
19
26
34 static
36 , const HelixConstraint & helixConstraint
37 , SeedHandler * const seedHandler = NULL
38 );
39
43 virtual ~HelixHandler();
44
49 virtual
50 const HelixConstraint&
51 getConstraint() const = 0;
52
57 virtual
60
61
70 virtual
71 size_t
72 fillHelix(const size_t i1, const size_t j1, const size_t i2, const size_t j2) = 0;
73
82 virtual
83 size_t
84 fillHelixSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2) = 0;
85
96 virtual
97 void
98 traceBackHelix( Interaction & interaction, const size_t i1, const size_t i2) = 0;
99
111 virtual
112 void
113 traceBackHelixSeed( Interaction & interaction, const size_t i1, const size_t i2) = 0;
114
121 virtual
122 E_type
123 getHelixE( const size_t i1, const size_t i2 ) const = 0;
124
131 virtual
132 E_type
133 getHelixSeedE( const size_t i1, const size_t i2 ) const = 0;
134
141 virtual
142 size_t
143 getHelixLength1( const size_t i1, const size_t i2 ) const = 0;
144
151 virtual
152 size_t
153 getHelixLength2( const size_t i1, const size_t i2 ) const = 0;
154
161 virtual
162 size_t
163 getHelixSeedLength1( const size_t i1, const size_t i2 ) const = 0;
164
171 virtual
172 size_t
173 getHelixSeedLength2( const size_t i1, const size_t i2 ) const = 0;
174
178 virtual
179 void
180 setSeedHandler( SeedHandler & seedHandler ) = 0;
181
182};
183
184
188
189
190inline
194
196
197inline
201
203
204} // namespace
205#endif //INTARNA_HELIXHANDLER_H_
Definition HelixConstraint.h:19
Definition HelixHandler.h:16
virtual size_t fillHelixSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2)=0
virtual void traceBackHelix(Interaction &interaction, const size_t i1, const size_t i2)=0
virtual size_t fillHelix(const size_t i1, const size_t j1, const size_t i2, const size_t j2)=0
virtual const InteractionEnergy & getInteractionEnergy() const =0
virtual ~HelixHandler()
Definition HelixHandler.h:198
virtual E_type getHelixSeedE(const size_t i1, const size_t i2) const =0
virtual size_t getHelixSeedLength1(const size_t i1, const size_t i2) const =0
virtual void setSeedHandler(SeedHandler &seedHandler)=0
virtual E_type getHelixE(const size_t i1, const size_t i2) const =0
virtual const HelixConstraint & getConstraint() const =0
virtual size_t getHelixSeedLength2(const size_t i1, const size_t i2) const =0
virtual void traceBackHelixSeed(Interaction &interaction, const size_t i1, const size_t i2)=0
static HelixHandler * getHelixHandler(const InteractionEnergy &energy, const HelixConstraint &helixConstraint, SeedHandler *const seedHandler=NULL)
virtual size_t getHelixLength1(const size_t i1, const size_t i2) const =0
HelixHandler()
Definition HelixHandler.h:191
virtual size_t getHelixLength2(const size_t i1, const size_t i2) const =0
Definition InteractionEnergy.h:20
Definition Interaction.h:28
Definition SeedHandler.h:17
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78