File: Ktree.hpp

package info (click to toggle)
trinityrnaseq 2.11.0%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 417,528 kB
  • sloc: perl: 48,420; cpp: 17,749; java: 12,695; python: 3,124; sh: 1,030; ansic: 983; makefile: 688; xml: 62
file content (42 lines) | stat: -rw-r--r-- 523 bytes parent folder | download | duplicates (3)
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
#ifndef __Ktree__

#define __Ktree__

#include <string>
#include <vector>
#include "KtreeNode.hpp"


using namespace std;

class Ktree {

public:

    Ktree();
    
    
    void add_kmer (string kmer);

    void report_kmer_counts();
    
    string toString();


private:

    
    vector<KtreeNode> ktree_node_list;

    void recurse_through_kmer_counts(string prefix, KtreeNode& node);

    KtreeNode& get_root_node();


    unsigned long ktree_node_counter;
    long add_node_to_list(KtreeNode node);
    
};

#endif