BALL::Selector Class Reference
[Kernel Predicates]

#include <BALL/KERNEL/selector.h>

Inheritance diagram for BALL::Selector:
BALL::UnaryProcessor< Composite > BALL::UnaryFunctor< Composite, Processor::Result >

List of all members.


Public Member Functions

Constructors and Destructors
 Selector ()
 Selector (const Selector &selector)
 Selector (const String &expression_string)
virtual ~Selector ()
Assignment
virtual void clear ()
Selectoroperator= (const Selector &selector)
Predicates
bool operator== (const Selector &selector) const
Processor related methods
virtual Processor::Result operator() (Composite &composite)
virtual bool start ()
Accessors
Size getNumberOfSelectedAtoms () const
List< Atom * > & getSelectedAtoms ()
void setExpression (const Expression &expression)
const ExpressiongetExpression () const

Protected Attributes

List< Atom * > selected_atoms_
Expression expression_

Detailed Description

Atom Selection from BALL Expression.


Constructor & Destructor Documentation

BALL::Selector::Selector (  ) 

Default constructor.

BALL::Selector::Selector ( const Selector selector  ) 

Copy constructor.

BALL::Selector::Selector ( const String expression_string  ) 

Construct a Selector with a string. The selector's expression is set to expression_string.

virtual BALL::Selector::~Selector (  )  [virtual]

Destructor.


Member Function Documentation

virtual void BALL::Selector::clear (  )  [virtual]

Clear method.

const Expression& BALL::Selector::getExpression (  )  const

Return the expression.

Size BALL::Selector::getNumberOfSelectedAtoms (  )  const

Return the number of atoms selected during the last application.

List<Atom*>& BALL::Selector::getSelectedAtoms (  ) 

Return a list containing pointers to all selected Atoms

virtual Processor::Result BALL::Selector::operator() ( Composite composite  )  [virtual]

Access operator. If the given Composite is an Atom and the current expression_ is fulfilled for that atom, select it by calling Composite::select .

Reimplemented from BALL::UnaryProcessor< Composite >.

Selector& BALL::Selector::operator= ( const Selector selector  ) 

Assignment operator.

bool BALL::Selector::operator== ( const Selector selector  )  const

Equality.

void BALL::Selector::setExpression ( const Expression expression  ) 

Define the expression.

virtual bool BALL::Selector::start (  )  [virtual]

Processor start method. This method is needed to reset the internal counter for the number of selected atoms.

Reimplemented from BALL::UnaryProcessor< Composite >.


Member Data Documentation