OpenStructure
Public Member Functions | Protected Member Functions | Friends
QueryState Class Reference

#include <query_state.hh>

Public Member Functions

bool IsAtomSelected (const AtomHandle &atom)
bool IsResidueSelected (const ResidueHandle &residue)
bool IsChainSelected (const ChainHandle &chain)
boost::logic::tribool EvalChain (const impl::ChainImplPtr &c)
boost::logic::tribool EvalResidue (const impl::ResidueImplPtr &r)
boost::logic::tribool EvalAtom (const impl::AtomImplPtr &a)
void Reset (Prop::Level level)
 ~QueryState ()

Protected Member Functions

 QueryState (const impl::QueryImpl &query, const EntityHandle &ref)
 QueryState (const impl::QueryImpl &query, const EntityView &ref)
 QueryState ()
const LazilyBoundRef & GetBoundObject (int i) const
boost::logic::tribool EvalStack (Prop::Level level)

Friends

class impl::QueryImpl

Detailed Description

Holds state used during query evaluation.

The usage of this class is documented here

Definition at line 47 of file query_state.hh.


Constructor & Destructor Documentation

~QueryState ( )
QueryState ( const impl::QueryImpl query,
const EntityHandle ref 
)
protected
QueryState ( const impl::QueryImpl query,
const EntityView ref 
)
protected
QueryState ( )
protected

Member Function Documentation

boost::logic::tribool EvalAtom ( const impl::AtomImplPtr a)

Evaluate atom. Assumes that EvalAtom has been called.

boost::logic::tribool EvalChain ( const impl::ChainImplPtr c)

Evaluate chain.

boost::logic::tribool EvalResidue ( const impl::ResidueImplPtr r)

Evaluate residue. Assumes that EvalChain has been called.

boost::logic::tribool EvalStack ( Prop::Level  level)
protected

Evaluate stack.

const LazilyBoundRef& GetBoundObject ( int  i) const
protected
bool IsAtomSelected ( const AtomHandle atom)
bool IsChainSelected ( const ChainHandle chain)
bool IsResidueSelected ( const ResidueHandle residue)
void Reset ( Prop::Level  level)

Friends And Related Function Documentation

friend class impl::QueryImpl
friend

Definition at line 48 of file query_state.hh.


The documentation for this class was generated from the following file: