www.pudn.com > Genecircus20070919.rar > mainframe.h


// mainframe.h: interface for the mainframe class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MAINFRAME_H__6C149FD2_83AE_4922_9760_1541AAC3F1A9__INCLUDED_) 
#define AFX_MAINFRAME_H__6C149FD2_83AE_4922_9760_1541AAC3F1A9__INCLUDED_ 
#include "wx_pch.h" 
#include "myCanvas.h" 
#include "myCanvas_1.h" 
#include "calculate_mi.h" 
#include "data_container.h" 
#include "shuffle_get_pvalue.h" 
#include "MulithreadGetNetworks.h" 
#include "Network.h" 
#include "Monte_carlo.h" 
#include "InterActionMPI.h" 
#include "BlackBoard.h" 
#include "ResultDialog.h" 
//#include "Grid.h" 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
enum CtrlID 
{ 
    ID_TEXTCTRL, ID_BUTTON,ID_STATICBOX,ID_SLIDER,ID_NOTEBOOK,wxID_ANY_DRAW, 
	wxID_ANY_SHOWEDGE,wxID_A_GENEMI,wxID_A_GENEMI_RESULT,wxID_NUMBER_SAMPLE, 
	wxID_ANY_OK,wxID_A_SHUFFLE,wxID_IF_SHUFFLE_DIRECT,wxID_NUMBER_SHUFFLE,wxID_SHUFFLEFILE_DIR, 
	wxID_IF_SHUFFLE_RESULT_LAW,TIMER_ID,wxID_ANY_NETWORK,wxID_LOAD_NETWORK,wxID_A_GENE, 
	wxID_A_GENE_SHOW,wxID_I_NUMBER,wxID_A_MONTE,wxID_A_GENEOTHERNAME,wxID_I_NUMBERTOL, 
 
	wxID_SIM_GENE,wxID_SIM_MRNA,wxID_SIM_PRO,wxID_SIM_CONTROL,wxID_SIM_INTER,wxID_SIM_AREA,wxID_SIM_CORE,wxID_SIM_GENE_NAME, 
	wxID_SIM_OTHERTF,wxID_ANY_BEGIN,wxID_ANY_BEGIN_CELL,wxID_ANY_NEW,wxID_ANY_CORE,wxID_SIM_EFFECT, 
 
 
	wxID_TEST_ONE,wxID_TEST_TWO,wxID_TEST_RESULT,wxID_ANY1,wxID_SIM_GENE_NUMBER, 
 
	wxID_SIM_SLIDER_1,wxID_GENE_NAME_T1,wxID_GENE_NAME_T2, 
	wxID_SIM_SLIDER_2,wxID_SIM_GENE_NAME_TIME,wxID_SIM_GENE_NAME_LAST_TIME,wxID_TIME_SIM, 
}; 
 
#define TIMER_ID 10000000 
 
class MainFrame : public wxFrame 
{ 
public: 
    MainFrame(wxWindow* parent, const wxString& title); 
    virtual ~MainFrame(); 
	void OnButtonLoadnetwork(wxCommandEvent& event); 
	void OnButtonClick(wxCommandEvent& event); 
	void OnButtonClickOK(wxCommandEvent& event); 
	void OnButtonClickShuffle(wxCommandEvent& event); 
	void OnButtonClickResetpvalue(wxCommandEvent& event); 
	void OnButtonGetNetwork(wxCommandEvent& event); 
	void OnShowEdge(wxCommandEvent& event); 
	void OnSlider(wxCommandEvent& event); 
	void OnPaint( wxPaintEvent &event ); 
	void OnTimer(wxTimerEvent& event); 
	void OnButtonShowControl(wxCommandEvent& event); 
	void OnButtonMonteCarlo(wxCommandEvent& event); 
	/// 
    void OnDrawGene(wxCommandEvent& event); 
	void OnDrawOtherTf(wxCommandEvent& event); 
	void OnDrawTf(wxCommandEvent& event); 
	void OnDrawControl(wxCommandEvent& event); 
	void OnDrawLine(wxCommandEvent& event); 
	void OnDraweffect(wxCommandEvent& event); 
	void OnSaveModle(wxCommandEvent& event); 
	void OnLoadModle(wxCommandEvent& event); 
	void OnShowGeneandotherparamemt(); 
	void OnBeginsim(wxCommandEvent& event); 
    void OnBeginsimcellcount(wxCommandEvent& event); 
	void OnNewModel(wxCommandEvent& event); 
	void OnDrawCore(wxCommandEvent& event); 
	void GetParam(); 
	void OnCheck_Shuffle_Direct(wxCommandEvent &event); 
	void OnCheck_Shuffle_result_law(wxCommandEvent &event); 
	void initial_table(); 
	void save_mi_result(); 
	void Show_time_sim(string time); 
    DECLARE_EVENT_TABLE() 
 
	wxTextCtrl* textCtrl; 
	wxButton* button; 
	wxNotebook* notebook; 
	wxBoxSizer* vBoxSizer; 
	wxCheckBox * wxcheck; 
	wxCheckBox * wxcheck1; 
	wxTimer m_timer; 
    wxSlider *slider1; 
	wxSlider *slider2; 
	wxTextCtrl * text; 
 
public: 
	/// 
    
	/// 
	int number_sample; 
	Microarray_Set * gene_matrix; 
	calculate_mi * calculatemi; 
	shuffle_get_pvalue * shuffel; 
	MulithreadGetNetworks * mulithread_getnetworks; 
	Network * net; 
	myCanvas * Scrollforframe; 
	myCanvas_1 * Scrollforframe1; 
	Monte_carlo * mc; 
	InterActionMPI * mpi; 
	BlackBoard * blackboard; 
	int myid; 
	//Grid grid; 
}; 
 
 
#endif // !defined(AFX_MAINFRAME_H__6C149FD2_83AE_4922_9760_1541AAC3F1A9__INCLUDED_)