www.pudn.com > Genecircus20070919.rar > app.cpp


// app.cpp: implementation of the app class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#include "app.h" 
#include "mainframe.h" 
////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 
IMPLEMENT_APP(App) 
#include "data_container.h" 
 
using namespace std; 
 
App::App() 
{ 
} 
 
App::~App() 
{ 
  //MPI_Finalize(); 
  ACE::fini(); 
} 
 
//extern char * get_url_pathname(ACE_SOCK_Stream *); 
 
bool App::OnInit() 
{ 
    ::wxStartTimer(); 
    MainFrame* mainFrame = new MainFrame(NULL, _("GeneCircu")); 
    mainFrame->Show(); 
	mainFrame->myid = 1; 
	mainFrame->gene_matrix = new Microarray_Set();  
	mainFrame->calculatemi = new calculate_mi(); 
	mainFrame->mpi = new InterActionMPI(); 
	Integration * integr = new Integration(); 
	shuffle_get_pvalue * shuffle = new shuffle_get_pvalue(); 
	shuffle->calcu_mi = mainFrame->calculatemi; 
    mainFrame->calculatemi->Integr = integr; 
	mainFrame->calculatemi->gene_matrix_for_calcu_mi = mainFrame->gene_matrix; 
	mainFrame->shuffel = shuffle; 
	mainFrame->shuffel->micro_set = mainFrame->gene_matrix; 
	mainFrame->mulithread_getnetworks = new MulithreadGetNetworks(); 
	mainFrame->mulithread_getnetworks->data_base = mainFrame->gene_matrix; 
    mainFrame->mulithread_getnetworks->calculate = mainFrame->calculatemi; 
	mainFrame->mulithread_getnetworks->shuffle = shuffle; 
	mainFrame->net = mainFrame->mulithread_getnetworks->net; 
	//mainFrame->Scrollforframe->net = mainFrame->net; 
    SetTopWindow(mainFrame); 
	mainFrame->mc = new Monte_carlo(); 
    mainFrame->mc->getmi = mainFrame->calculatemi; 
	mainFrame->mc->getnetwork = mainFrame->mulithread_getnetworks; 
    mainFrame->mc->net = mainFrame->mulithread_getnetworks->net; 
	mainFrame->mc->shuffle = shuffle; 
	bboard = new BlackBoard(); 
	//bboard->app = this; 
	mainFrame->blackboard = bboard; 
	mainFrame->Scrollforframe1->blackboard = bboard; 
	mainFrame->blackboard->tempload(); 
	//wxDir dir;		 
	//bboard->filedir = dir.GetName(); 
	//Grid grid; 
    return true; 
}