00001 // 00002 // C++ Interface: %{MODULE} 00003 // 00004 // Description: 00005 // 00006 // 00007 // Author: %{AUTHOR} <%{EMAIL}>, (C) %{YEAR} 00008 // 00009 // Copyright: See COPYING file that comes with this distribution 00010 // 00011 // 00012 #ifndef ECONFDYNREFLECTION_H 00013 #define ECONFDYNREFLECTION_H 00014 00015 #include "EConfBase.h" 00016 #include "EConfString.h" 00017 #include "EConfBool.h" 00018 #include "EConfInt.h" 00019 00022 class EConfDynReflection : public EConfBase 00023 { 00024 public: 00025 EConfBool _useDynReflection; 00026 EConfString _repositioningMode; 00027 EConfInt _timeThreshold; 00028 00029 public: 00030 EConfDynReflection(); 00031 00032 virtual bool start_child_element( const char* name, const char** atts, XML_Parser p ); 00033 00034 virtual bool end_child_element( const char* name, XML_Parser p ); 00035 bool begin_parse( const char* name, const char** atts, XML_Parser p ); 00036 virtual void dump( int depth, ostream& ostr, bool complete ); 00037 00038 void specialize( const EConfDynReflection& o ); 00039 00040 virtual ~EConfDynReflection(); 00041 00042 }; 00043 00044 #endif