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