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;
}