BALL::Selector Class Reference
[Kernel Predicates]

#include <BALL/KERNEL/selector.h>

Inheritance diagram for BALL::Selector:
Inheritance graph
[legend]

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
std::list< Atom * > & getSelectedAtoms ()
void setExpression (const Expression &expression)
const ExpressiongetExpression () const

Protected Attributes

std::list< Atom * > selected_atoms_
Expression expression_

Detailed Description

Atom Selection from BALL Expression.

Definition at line 22 of file selector.h.


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.

std::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

Definition at line 118 of file selector.h.

std::list<Atom*> BALL::Selector::selected_atoms_ [protected]

Definition at line 117 of file selector.h.

Generated by  doxygen 1.6.3