File GIAnlg Documentation

Automatically generated with Code Structure Viewer (CS), Project Version: 3o4d 17-November-2020

Copyright © 2020, BAI Research. All Rights Reserved.

File Name: GIAnlg.cpp/.hpp

File Description: GIA nlg

File Function List


File Diagram (functions hierarchy)


Class GIANLGentity

Class Data
nametypedescription
entityGrammatisedTextstringentity grammatised text
nextGIANLGentity*next

Function GIAnlgClass::generateLanguageFromQuery()

Function Summary
namereturn typedescription
generateLanguageFromQuerystringgenerate language from query

Function Arguments
nametypedescription
comparisonVariableNodeGIAentityNode* comparison variable node
queryAnswerNode GIAentityNode* query answer node

Function Reference List


Function Trace
locationcurrent function being traced
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateLanguageFromNLGentityList()

Function Summary
namereturn typedescription
generateLanguageFromNLGentityListstringgenerate language from NLG entity list

Function Arguments
nametypedescription
firstNLGentityInContextconst GIANLGentity* first NLG entity in context

Function Reference List
N/A


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateLanguageFromNLGentityList
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateLanguageFromTextIteration()

Function Summary
namereturn typedescription
generateLanguageFromTextIterationboolgenerate language from text iteration

Function Arguments
nametypedescription
currentConnectionGIAentityConnection* current connection
currentNLGentity GIANLGentity** current NLG entity
parseSameReferenceSetOnly const bool parse same reference set only
interationIndex const int interation index
isRelationshipReverseIterationAction const bool is relationship reverse iteration action
isRelationshipReverseIterationProperty const bool is relationship reverse iteration property
isRelationshipReverseIterationPropertyPossessive bool is relationship reverse iteration property possessive

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateLanguageFromTextIterationPerformChecks()

Function Summary
namereturn typedescription
generateLanguageFromTextIterationPerformChecksboolgenerate language from text iteration perform checks

Function Arguments
nametypedescription
connectionGIAentityConnection* connection
parseQualities const bool parse qualities

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateLanguageFromTextIterationPerformChecks
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateRelationshipEntityLanguage()

Function Summary
namereturn typedescription
generateRelationshipEntityLanguageboolgenerate relationship entity language

Function Arguments
nametypedescription
relationshipConnectionGIAentityConnection* relationship connection
currentNLGentity GIANLGentity** current NLG entity
sameReferenceSet const bool same reference set
addAuxiliaryToQualities const bool add auxiliary to qualities
addRCmodToProperties const bool add RC mod to properties

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateRelationshipEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateRelationshipEntityLanguageActionReverse()

Function Summary
namereturn typedescription
generateRelationshipEntityLanguageActionReverseboolgenerate relationship entity language action reverse

Function Arguments
nametypedescription
relationshipConnectionGIAentityConnection* relationship connection
currentNLGentity GIANLGentity** current NLG entity
sameReferenceSet const bool same reference set

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateRelationshipEntityLanguageActionReverse
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::compareRelationshipConnectionType()

Function Summary
namereturn typedescription
compareRelationshipConnectionTypeboolcompare relationship connection type

Function Arguments
nametypedescription
relationshipConnectionconst GIAentityConnection* relationship connection
entityType const int entity type

Function Reference List
N/A


Function Trace
locationcurrent function being traced
GIAnlg.hppcompareRelationshipConnectionType
GIAnlg.hppgenerateLanguageFromTextIterationPerformChecks
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery
GIAnlg.hppcompareRelationshipConnectionType

Trace Diagram (magenta)


Function GIAnlgClass::generateMorphologyAction()

Function Summary
namereturn typedescription
generateMorphologyActionstringgenerate morphology action

Function Arguments
nametypedescription
relationshipConnectionconst GIAentityConnection* relationship connection

Function Reference List
N/A


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateMorphologyAction
GIAnlg.hppgenerateRelationshipEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateMorphologyActionReverse()

Function Summary
namereturn typedescription
generateMorphologyActionReversestringgenerate morphology action reverse

Function Arguments
nametypedescription
relationshipConnectionconst GIAentityConnection* relationship connection

Function Reference List
N/A


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateMorphologyActionReverse
GIAnlg.hppgenerateRelationshipEntityLanguageActionReverse
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateMorphologyCondition()

Function Summary
namereturn typedescription
generateMorphologyConditionstringgenerate morphology condition

Function Arguments
nametypedescription
relationshipConnectionconst GIAentityConnection* relationship connection

Function Reference List
N/A


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateMorphologyCondition
GIAnlg.hppgenerateRelationshipEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateMorphologyRelationshipAuxiliaryBe()

Function Summary
namereturn typedescription
generateMorphologyRelationshipAuxiliaryBestringgenerate morphology relationship auxiliary be

Function Arguments
nametypedescription
relationshipConnectionGIAentityConnection* relationship connection

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateMorphologyRelationshipAuxiliaryBe
GIAnlg.hppgenerateRelationshipEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery
GIAnlg.hppgenerateMorphologyRelationshipAuxiliaryBe

Trace Diagram (magenta)


Function GIAnlgClass::generateMorphologyRelationshipAuxiliaryHave()

Function Summary
namereturn typedescription
generateMorphologyRelationshipAuxiliaryHavestringgenerate morphology relationship auxiliary have

Function Arguments
nametypedescription
relationshipConnectionGIAentityConnection* relationship connection

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateMorphologyRelationshipAuxiliaryHave
GIAnlg.hppgenerateRelationshipEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateNounEntityLanguage()

Function Summary
namereturn typedescription
generateNounEntityLanguageboolgenerate noun entity language

Function Arguments
nametypedescription
nounEntityGIAentityNode* noun entity
currentNLGentity GIANLGentity** current NLG entity
definite const bool definite
parseSameReferenceSetOnly const bool parse same reference set only
possessive bool possessive
determiner const bool determiner

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateNounEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::calcDeterminate()

Function Summary
namereturn typedescription
calcDeterminatestringcalc determinate

Function Arguments
nametypedescription
entityNodeGIAentityNode* entity node
definite const bool definite

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppcalcDeterminate
GIAnlg.hppgenerateNounEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateQualityPrependText()

Function Summary
namereturn typedescription
generateQualityPrependTextboolgenerate quality prepend text

Function Arguments
nametypedescription
currentEntityGIAentityNode* current entity
currentNLGentity GIANLGentity** current NLG entity
testSameReferenceSet const bool test same reference set
generateNewNLGentities const bool generate new NLG entities

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateQualityPrependText
GIAnlg.hppgenerateNounEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::generateConjunctionOfNLGentitiesInSection()

Function Summary
namereturn typedescription
generateConjunctionOfNLGentitiesInSectionboolgenerate conjunction of NLG entities in section

Function Arguments
nametypedescription
subphraseCountMaxconst int subphrase count max
NLGentitiesInSection vector<GIANLGentity*>* NLG entities in section

Function Reference List
N/A


Function Trace
locationcurrent function being traced
GIAnlg.hppgenerateConjunctionOfNLGentitiesInSection
GIAnlg.hppgenerateQualityPrependText
GIAnlg.hppgenerateNounEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)


Function GIAnlgClass::calcNounWord()

Function Summary
namereturn typedescription
calcNounWordstringcalc noun word

Function Arguments
nametypedescription
entityNodeGIAentityNode* entity node
possessive bool possessive

Function Reference List


Function Trace
locationcurrent function being traced
GIAnlg.hppcalcNounWord
GIAnlg.hppgenerateNounEntityLanguage
GIAnlg.hppgenerateLanguageFromTextIteration
GIAmain.hppgenerateLanguageFromQuery

Trace Diagram (magenta)