13 #ifndef BERRYELEMENTHANDLER_H_
14 #define BERRYELEMENTHANDLER_H_
28 struct IConfigurationElement;
30 class CompositeExpression;
32 class ExpressionConverter;
virtual SmartPointer< Expression > Create(ExpressionConverter *converter, Poco::XML::Element *element)
virtual SmartPointer< Expression > Create(ExpressionConverter *converter, SmartPointer< IConfigurationElement > config)=0
static ElementHandler::Pointer GetDefault()
berryObjectMacro(ElementHandler)
~ElementHandler() override
virtual void ProcessChildren(ExpressionConverter *converter, Poco::XML::Element *element, SmartPointer< CompositeExpression > expression)
virtual void ProcessChildren(ExpressionConverter *converter, SmartPointer< IConfigurationElement > element, SmartPointer< CompositeExpression > expression)
Light weight base class for most BlueBerry classes.
Implements transparent reference counting.
#define BERRY_EXPRESSIONS