00001
00002 #ifndef _CXEVI18NTRANSLATOR
00003 #define _CXEVI18NTRANSLATOR
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "libMRML/include/uses-declarations.h"
00027 #include <string>
00028 #include "libMRML/include/CXMLElementVisitor.h"
00029 #include "libMRML/include/CXEVI18nTranslator.h"
00030 #include "libMRML/include/CI18nTranslator.h"
00036 class CXEVI18nTranslator:public CXMLElementVisitor{
00037
00038 protected:
00040 string mLanguageCode;
00042 const CI18nTranslator& mTranslator;
00043 public:
00047 CXEVI18nTranslator(const CI18nTranslator& inTranslator,
00048 string inLanguageCode);
00050 virtual bool startVisit(CXMLElement& inVisited);
00052 virtual void endVisit(CXMLElement& inVisited);
00054 virtual bool startVisit(const CXMLElement& inVisited);
00056 virtual void endVisit(const CXMLElement& inVisited);
00057 };
00058 #endif