pion::platform::TransformRules Class Reference

#include <Transform.hpp>

Inherits pion::platform::Transform.

List of all members.


Detailed Description

TransformRules -- Transformation based on a full set of rules.

Definition at line 663 of file Transform.hpp.

Public Member Functions

 TransformRules (const Vocabulary &v, const Vocabulary::Term &term, const xmlNodePtr config_ptr)
virtual ~TransformRules ()
 Destructor for TransformRules -- needed for clearing comparison objects.
virtual bool transform (EventPtr &d, const EventPtr &s)


Constructor & Destructor Documentation

pion::platform::TransformRules::TransformRules ( const Vocabulary v,
const Vocabulary::Term term,
const xmlNodePtr  config_ptr 
) [inline]

TransformRules constructs a transformation assignment based on a set of Rules

Parameters:
v Vocabulary to use
term The source term type to use
config_ptr Pointer to XML configuration of the Rules entity

Definition at line 687 of file Transform.hpp.

References pion::platform::Comparison::configure(), pion::platform::ConfigManager::findConfigNodeByName(), pion::platform::Vocabulary::findTerm(), pion::platform::ConfigManager::getConfigOption(), pion::platform::ConfigManager::getConfigOptionEmptyOk(), pion::platform::Comparison::parseComparisonType(), pion::platform::Comparison::requiresValue(), and pion::platform::Vocabulary::UNDEFINED_TERM_REF.


Member Function Documentation

virtual bool pion::platform::TransformRules::transform ( EventPtr d,
const EventPtr s 
) [inline, virtual]

transform modifies the destination event, based on rules

Parameters:
d Destination event (pointer) to modify term
s Source event to copy the termS/valueS from
Returns:
true if the Transformation occured; false if it did not

Implements pion::platform::Transform.

Definition at line 753 of file Transform.hpp.

References pion::platform::AssignValue(), and pion::platform::getRegex().


The documentation for this class was generated from the following file:
Generated on Wed Apr 13 16:38:36 2011 for pion-platform by  doxygen 1.4.7