185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho/* 285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho******************************************************************************* 385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* Copyright (C) 2007-2008, International Business Machines Corporation and 485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* others. All Rights Reserved. * 585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho******************************************************************************* 685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* 785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* File MSGFMT.H 885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho* 985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho******************************************************************************* 1085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho*/ 1185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#ifndef __MSGFMT_IMPL_H__ 1385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#define __MSGFMT_IMPL_H__ 1485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#include "unicode/utypes.h" 1685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#if !UCONFIG_NO_FORMATTING 1885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 1985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#include "unicode/msgfmt.h" 2085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#include "uvector.h" 2185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#include "unicode/strenum.h" 2285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 2385bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoU_NAMESPACE_BEGIN 2485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 2585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoclass FormatNameEnumeration : public StringEnumeration { 2685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hopublic: 2785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho FormatNameEnumeration(UVector *fFormatNames, UErrorCode& status); 2885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho virtual ~FormatNameEnumeration(); 2985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho static UClassID U_EXPORT2 getStaticClassID(void); 3085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho virtual UClassID getDynamicClassID(void) const; 3185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho virtual const UnicodeString* snext(UErrorCode& status); 3285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho virtual void reset(UErrorCode& status); 3385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho virtual int32_t count(UErrorCode& status) const; 3485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hoprivate: 3585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho int32_t pos; 3685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho UVector *fFormatNames; 3785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho}; 3885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 3985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoU_NAMESPACE_END 4085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 4185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#endif 4285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho 4385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#endif 44