OEMolComplexFilter

class OEMolComplexFilter : public OESystem::OEUnaryPredicate<OESystem::OERoleSet>

The class OEMolComplexFilter represents a predicate over OERoleSet objects used by OESplitMolComplex and OEGetMolComplexComponents to filter components by their functional roles.

The following factories are used to generate OEMolComplexFilter objects:

OEMolComplexFilterFactory

OERoleMolComplexFilterFactory

OEMolComplexFilter objects can be combined into arbitrarily complex expressions using composition functors (see the Composite Functors section).

Constructors

OEMolComplexFilter()
OEMolComplexFilter(const OEMolComplexFilter &rhs)

Constructor and copy constructor.

operator=

OEMolComplexFilter &operator=(const OEMolComplexFilter &rhs)

Assignment operator.

operator()

bool operator()(const OESystem::OERoleSet &roles) const

Returns true if the OERoleSet matches the filter.

CreateCopy

OESystem::OEUnaryFunction<OESystem::OERoleSet, bool> *CreateCopy() const

CreateCopy method.