#include <EventGenerator.hpp>
Public Types | |
typedef RefCountPointer < EventGenerator > | Ptr |
Public Member Functions | |
virtual | ~EventGenerator () |
virtual EventGenerator::Ptr | generateEvents (EventHandler *events, DynamicContext *context)=0 |
Returns the result of this expression via the EventHandler provided. More... | |
Public Member Functions inherited from ReferenceCounted | |
ReferenceCounted () | |
virtual | ~ReferenceCounted () |
void | incrementRefCount () const |
Increment the reference count. More... | |
virtual void | decrementRefCount () const |
Decrement the reference count, deleting if it becomes zero. More... | |
unsigned int | getRefCount () const |
Static Public Member Functions | |
static void | generateAndTailCall (const EventGenerator::Ptr &generator, EventHandler *events, DynamicContext *context) |
static Result | createResult (const ASTNode *ast, const QueryPathNode *projection, DynamicContext *context) |
Additional Inherited Members | |
Protected Attributes inherited from ReferenceCounted | |
unsigned int | _ref_count |
|
inlinevirtual |
|
static |
|
inlinestatic |
References RefCountPointer< T >::notNull().
|
pure virtual |
Returns the result of this expression via the EventHandler provided.
An EventGenerator may be returned to be called as a tail call optimization
Implemented in ASTNodeEventGenerator.