Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

xtl_member_predicate Class Template Reference

#include <xtl_primary.h>

List of all members.


Detailed Description

template<typename ObjectT, typename Member_predicateT>
class cttl_impl::xtl_member_predicate< ObjectT, Member_predicateT >

Implements behavior of CTTL member function adaptor, rule().

ObjectT
Template parameter specifying type of C++ class that defines non-static member function Member_predicateT.
Member_predicateT
Template parameter specifying type of a non-static member function, accepting specialization of cttl::const_edge or cttl::edge as a parameter, and returning size_t evaluation result.

Definition at line 3660 of file xtl_primary.h.

Public Member Functions

 xtl_member_predicate (ObjectT &object_ref_, Member_predicateT &predicate_)
 Constructs and initializes the object.
void operator= (xtl_member_predicate< ObjectT, Member_predicateT > const &) const
 Assignment does nothing.
template<typename UniverseT>
size_t match (UniverseT &edge_)
 Implements grammar evaluation method for rule() function adaptor match algorithm.
template<typename UniverseT>
size_t find (UniverseT &edge_)
 Implements grammar evaluation method for rule() function adaptor search algorithm.
template<typename UniverseT>
size_t bang_find (UniverseT &edge_)
 Implements grammar evaluation method for rule() function adaptor repeatable search algorithm.


Member Function Documentation

size_t bang_find UniverseT &  edge_  )  [inline]
 

Implements grammar evaluation method for rule() function adaptor repeatable search algorithm.

UniverseT
Template parameter specifying type of the parseable universe. Can be either cttl::const_edge or cttl::edge.
Parameters:
edge_ reference to the parseable universe.
Returns:
evaluation result of the encapsulated rule.

Definition at line 3750 of file xtl_primary.h.

References cttl_impl::xtl_flag_runtime_bang_find.

size_t find UniverseT &  edge_  )  [inline]
 

Implements grammar evaluation method for rule() function adaptor search algorithm.

UniverseT
Template parameter specifying type of the parseable universe. Can be either cttl::const_edge or cttl::edge.
Parameters:
edge_ reference to the parseable universe.
Returns:
evaluation result of the encapsulated rule.

Definition at line 3726 of file xtl_primary.h.

References cttl_impl::xtl_flag_runtime_find.

size_t match UniverseT &  edge_  )  [inline]
 

Implements grammar evaluation method for rule() function adaptor match algorithm.

UniverseT
Template parameter specifying type of the parseable universe. Can be either cttl::const_edge or cttl::edge.
Parameters:
edge_ reference to the parseable universe.
Returns:
evaluation result of the encapsulated rule.

Definition at line 3703 of file xtl_primary.h.


The documentation for this class was generated from the following file:
Generated on Thu Nov 2 17:46:39 2006 for Common Text Transformation Library by  doxygen 1.3.9.1