File: OnlineTools.h

package info (click to toggle)
gentle 1.9+cvs20100605+dfsg-2
  • links: PTS, VCS
  • area: contrib
  • in suites: squeeze
  • size: 12,264 kB
  • ctags: 5,235
  • sloc: cpp: 41,571; ansic: 3,978; sh: 1,420; makefile: 291
file content (44 lines) | stat: -rw-r--r-- 1,032 bytes parent folder | download | duplicates (6)
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
/** \file
	\brief Contains the TOnlineTools class
*/
#ifndef _ONLINE_TOOLS_H_
#define _ONLINE_TOOLS_H_

#include "main.h"

/** \class TOnlineTools
	\brief TOnlineTools class
*/
class TOnlineTools
    {
    public :
    TOnlineTools () ;
    void init ( SequenceCanvas *sc = NULL ) ;
    void add_context_menu ( wxMenu *base ) ;
    void take_event ( wxCommandEvent& event ) ;
    void invalidate () ;
    
    private :
    void determine_marked_or_complete_sequence () ;
    wxString get_fasta_name ( wxString ret = _T("") ) ;
    
    void do_phobius ( wxString additional = _T("") ) ;
    void do_poly_phobius () ;
    void do_motif_scan () ;
    void do_pval_fpscan () ;
    void do_elm () ;
    void do_jpred () ;
    void do_calcpi () ;
    void do_gor () ;
    void do_hnn () ;

    void do_neb_cutter () ;

    wxString get_fasta_sequences ( bool clean_gaps , bool for_clipboard ) ;
    
    SequenceCanvas *canvas ;
    ChildBase *child ;
    wxString sequence ;
    } ;

#endif