1/* 2******************************************************************************* 3* Copyright (C) 2007-2008, International Business Machines Corporation and 4* others. All Rights Reserved. * 5******************************************************************************* 6* 7* File MSGFMT.H 8* 9******************************************************************************* 10*/ 11 12#ifndef __MSGFMT_IMPL_H__ 13#define __MSGFMT_IMPL_H__ 14 15#include "unicode/utypes.h" 16 17#if !UCONFIG_NO_FORMATTING 18 19#include "unicode/msgfmt.h" 20#include "uvector.h" 21#include "unicode/strenum.h" 22 23U_NAMESPACE_BEGIN 24 25class FormatNameEnumeration : public StringEnumeration { 26public: 27 FormatNameEnumeration(UVector *fFormatNames, UErrorCode& status); 28 virtual ~FormatNameEnumeration(); 29 static UClassID U_EXPORT2 getStaticClassID(void); 30 virtual UClassID getDynamicClassID(void) const; 31 virtual const UnicodeString* snext(UErrorCode& status); 32 virtual void reset(UErrorCode& status); 33 virtual int32_t count(UErrorCode& status) const; 34private: 35 int32_t pos; 36 UVector *fFormatNames; 37}; 38 39U_NAMESPACE_END 40 41#endif 42 43#endif 44