www.pudn.com > Genecircus20070919.rar > MulithreadGetNetworks.h
// MulithreadGetNetworks.h: interface for the MulithreadGetNetworks class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MULITHREADGETNETWORKS_H__60B2C3C1_C93F_4C69_9B1A_2C6594128183__INCLUDED_) #define AFX_MULITHREADGETNETWORKS_H__60B2C3C1_C93F_4C69_9B1A_2C6594128183__INCLUDED_ #include "data_container.h" #include "calculate_mi.h" #include "shuffle_get_pvalue.h" #include "Network.h" #include "wx_pch.h" #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 typedef vectorindex_cont; //typedef vector index_temp_DPI; //typedef map temp_mi; class MulithreadGetNetworks { public: MulithreadGetNetworks(); virtual ~MulithreadGetNetworks(); Microarray_Set * data_base; calculate_mi * calculate; Network * net; Gene find_next_step(Gene g); Gene getgene(int index); void savenetwork(); void DPI3nodes(Gene g1,Gene g2,Gene g3,Gene center); void DPI4nodes(Gene g1,Gene g2,Gene g3,Gene g4); void DPI_first_step(); void check_have_out_connect(); void rebuildnetwork_Set_gene_para(); void rebuildnetwork_get_gene(); void Get(); void clear_connect_matrix(); void new_connect_matrix(); void rebuildnetwork_connect_gene(); void create_mi_matrix(); void delete_gene_control(); void DPI_first_step_complex(); bool preciseDPI(Gene index1,Gene index2,double mi,Gene center); bool resuctmap(int index,int index2,double mi); void check_delete_gene(); void check_delete_con(); index_cont index; bool getroundindex(); shuffle_get_pvalue * shuffle; double tolerance; bool if_complex_calculate; //temp_mi DPI_temp_mi; //index_temp_DPI DPI_temp_center; }; #endif // !defined(AFX_MULITHREADGETNETWORKS_H__60B2C3C1_C93F_4C69_9B1A_2C6594128183__INCLUDED_)