BALL::Selector Class Reference

#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