-
Notifications
You must be signed in to change notification settings - Fork 0
/
Deletion.h
54 lines (37 loc) · 1.13 KB
/
Deletion.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#ifndef _DELETION_H_
#define _DELETION_H_
#include <string>
#include <iostream>
class Deletion {
public:
Deletion(const std::string& referenceName,
int start1,
int end1,
int start2,
int end2,
int length,
const std::string& fromTag);
virtual ~Deletion();
std::string getReferenceName() const { return referenceName; }
int getStart1() const { return start1; }
int getEnd1() const { return end1; }
int getStart2() const { return start2; }
int getEnd2() const { return end2; }
int getLength() const { return length; }
std::string getFromTag() const { return fromTag; }
std::string toBedpe() const;
friend std::ostream& operator <<(std::ostream& stream, const Deletion& del);
bool overlaps(const Deletion &other) const;
bool operator<(const Deletion &other) const;
bool operator==(const Deletion &other) const;
private:
std::string referenceName;
int start1;
int end1;
int start2;
int end2;
int length;
std::string fromTag;
bool checkRep() const;
};
#endif /* _DELETION_H_ */