← Documentation
ADS-IDAC Engine 5.0.0
Statement.h
Go to the documentation of this file.
1#pragma once
2
3// Statement.h: interface for the Statement class.
4//
6
7#include "SentenceUnit.h"
8#include "TimeRange.h"
9//#include "Investigator.h"
10
11class Statement :
12 public IDElement,
13 public Activation
14{
15public:
18
20
21 void PrintMessage(std::string );
22 std::string GetThisStatementWords();
23 void ErrorMessage(std::string);
24 void PrintThisStatement();
27
28// int m_explained; //1--yes; 2--not yet; 3--confliction found;
29// Investigator * m_investigator_pt;
30// bool m_true;
31
33 int m_factual_type; //1, reading from control panel; 2, directly inferred; 3, reasoning result from upperstream; 4, probabilistic reasoning result from downstream
35 bool m_state;
39 bool m_tbi_bl;
41
44 IDElement * m_diagnose_invest_ID_pt; //it points to an Investigator, NOT a DiagnoseInvestigator
45 std::vector<Statement *> m_upperstream_statement_list;
46 std::vector<Statement *> m_downstream_statement_list;
47
48 std::string m_ID_investigator;
49 std::string m_ID_sentence;
50 std::string m_ID_DI;
51 std::vector<std::string> m_ID_upperstream_statement_list;
52 std::vector<std::string> m_ID_downstream_statement_list;
53
54 Statement();
55 virtual ~Statement();
56
57};
IDElement * m_diagnose_invest_ID_pt
Definition: Statement.h:44
std::vector< Statement * > m_downstream_statement_list
Definition: Statement.h:46
void PropagateFullActivationToSemanticSentence()
Definition: Statement.cpp:68
void ErrorMessage(std::string)
Definition: Statement.cpp:150
std::string m_ID_sentence
Definition: Statement.h:49
float m_confidence
Definition: Statement.h:34
std::vector< Statement * > m_upperstream_statement_list
Definition: Statement.h:45
void PrintThisStatement()
Definition: Statement.cpp:117
void BuildConnectionsToThisStatement(void *)
Definition: Statement.cpp:296
std::vector< std::string > m_ID_upperstream_statement_list
Definition: Statement.h:51
int m_operator
Definition: Statement.h:32
bool m_tbi_bl
Definition: Statement.h:39
TimeRange m_time_range
Definition: Statement.h:40
bool m_ongoing_bl
Definition: Statement.h:38
virtual ~Statement()
Definition: Statement.cpp:46
void CopyStatementInfoFromAnother(Statement *)
Definition: Statement.cpp:215
double m_last_activated_time
Definition: Statement.h:36
std::vector< std::string > m_ID_downstream_statement_list
Definition: Statement.h:52
int m_factual_type
Definition: Statement.h:33
std::string GetThisStatementWords()
Definition: Statement.cpp:159
SentenceUnit * m_sent_pt
Definition: Statement.h:43
std::string m_ID_DI
Definition: Statement.h:50
void CopyAuxInfoFromUpperstreamStatement(Statement *)
Definition: Statement.cpp:206
void RefreshStatementEndTimeToCurrentTime(int)
Definition: Statement.cpp:73
IDElement * m_investigator_ID_pt
Definition: Statement.h:42
bool m_state
Definition: Statement.h:35
std::string m_ID_investigator
Definition: Statement.h:48
void PrintMessage(std::string)
Definition: Statement.cpp:197
double m_time_generated
Definition: Statement.h:37