00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SIMGEAR_EFFECT_BUILDER_HXX
00018 #define SIMGEAR_EFFECT_BUILDER_HXX 1
00019
00020 #include <simgear/xml/easyxml.hxx>
00021 #include "EffectElement.hxx"
00022
00023 namespace simgear
00024 {
00025 class ElementBuilder;
00026
00027 class EffectElementBuilder
00028 {
00029 public:
00030 EffectElementBuilder(ElementBuilder* builder);
00031 EffectElementBuilder(const EffectElementBuilder& rhs);
00032 virtual ~EffectElementBuilder();
00033 virtual void initialize(const XMLAttributes& attributes);
00034 virtual void processSubElement(EffectElement* subElement);
00035 virtual void processData(const char* data, int length);
00036 virtual EffectElement* finalize();
00037
00038 };
00039 }
00040
00041 #endif