EventSchemaUnit * FindACorrespondingEventSchemaUnitByKE(KnowledgeElement *_KE_pt)
float m_active_investigation_threshold
std::vector< InvestigatorLink * > m_interested_invest_link_list
std::vector< std::unique_ptr< EventSchemaUnit > > m_event_schema_list
DiagnoseInvestigator * m_timed_DI
void TrackTheOngoingInvestigation()
void UpdateTheBranchingHistory(void *_pt)
void RemoveAllTheCaseAssociatedWithAnInvestigator(IDElement *)
DiagnoseInvestigator * FindACorrespondingDiagnoseInvestigatorByKE(KnowledgeElement *_KE_pt)
SymptomInvestigator * FindSymtomInvestigatorByID(std::string)
std::vector< std::string > m_ID_interested_invest_list
DiagnoseInvestigator * FindDiagnoseInvestigatorByID(std::string)
virtual ~EventSchemaBase()
void ErrorMessage(std::string)
void BuildTheConnectionsForThisEventSchemaBase(void *)
void AddNewSymptomCaseWithNewInvestigatorIfNecessary(Investigator *_invest_pt)
void ConvertStaticESBinfoToString()
void PrintMessage(std::string str)
std::vector< std::string > m_ID_interested_invest_link_list
bool WhetherItIsNormalOperating()
bool GenerateANewInvestigatorOrNot()
std::string m_ID_timed_DI
void ReadEventSchemaBaseFromInputFile()
std::vector< std::unique_ptr< DiagnoseInvestigator > > m_diagnose_invest_list
std::vector< Investigator * > m_interested_invest_list
void AddANewDiagnoseInvestigator(DiagnoseInvestigator *_diagnose_invest_pt)
float m_diagnose_claim_threshold
void SaveAllDiagnoseInvestigatorInforToFile(std::string _path)
void CrossCheckProcedureUse()
void CopyESBinfoFromAnother(EventSchemaBase *)
void UpdateTheInterestForInvestigatorOrInvestigatorLink()
EventSchemaUnit * FindEventSchemaUnitByID(std::string)
EventSymptomUnit * FindEventSymptomUnitByID(std::string)
std::vector< std::string > m_debug_info
void LinkNewInvestigatorToDiagnoseInvestigatorIfNecessary(Investigator *_invest_pt)