Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Attributes
InformationScripting::Query Class Referenceabstract
Inheritance diagram for InformationScripting::Query:
InformationScripting::CompositeQuery InformationScripting::LinearQuery InformationScripting::NodePropertyAdder InformationScripting::PassthroughQuery InformationScripting::SubstractOperator InformationScripting::UnionOperator InformationScripting::Yield InformationScripting::AddASTPropertiesAsTuples InformationScripting::AstQuery InformationScripting::BreakpointManager InformationScripting::Count InformationScripting::Filter InformationScripting::Heatmap InformationScripting::Join InformationScripting::QueryResultVisualizer InformationScripting::Reachable InformationScripting::RuntimeQuery InformationScripting::ScriptQuery InformationScripting::TagQuery InformationScripting::VersionControlQuery

Public Member Functions

 Query (Model::Node *target=nullptr)
 
virtual ~Query ()=default
 
virtual QList< Optional< TupleSet > > execute (QList< TupleSet >)=0
 
bool hasInput () const
 
virtual void setHasInput ()
 
Model::Nodetarget () const
 

Private Attributes

bool hasInput_ {}
 
Model::Nodetarget_ {}
 

Constructor & Destructor Documentation

◆ Query()

InformationScripting::Query::Query ( Model::Node target = nullptr)
inline

◆ ~Query()

virtual InformationScripting::Query::~Query ( )
virtualdefault

Member Function Documentation

◆ execute()

virtual QList<Optional<TupleSet> > InformationScripting::Query::execute ( QList< TupleSet )
pure virtual

◆ hasInput()

bool InformationScripting::Query::hasInput ( ) const
inline

◆ setHasInput()

void InformationScripting::Query::setHasInput ( )
inlinevirtual

◆ target()

Model::Node * InformationScripting::Query::target ( ) const
inline

Member Data Documentation

◆ hasInput_

bool InformationScripting::Query::hasInput_ {}
private

◆ target_

Model::Node* InformationScripting::Query::target_ {}
private