183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius/*
283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius*******************************************************************************
383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* Copyright (C) 2011, International Business Machines Corporation and
483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* others. All Rights Reserved.                                                *
583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius*******************************************************************************
683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius*
783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius* File NUMSYS_IMPL.H
883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius*
983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius*******************************************************************************
1083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius*/
1183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
1283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#ifndef __NUMSYS_IMPL_H__
1383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#define __NUMSYS_IMPL_H__
1483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
1583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "unicode/utypes.h"
1683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
1783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#if !UCONFIG_NO_FORMATTING
1883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
1983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "unicode/numsys.h"
2083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "uvector.h"
2183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#include "unicode/strenum.h"
2283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
2383a171d1a62abf406f7f44ae671823d5ec20db7dCraig CorneliusU_NAMESPACE_BEGIN
2483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
2583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Corneliusclass NumsysNameEnumeration : public StringEnumeration {
2683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Corneliuspublic:
2783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    NumsysNameEnumeration(UVector *fNumsysNames, UErrorCode& status);
2883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    virtual ~NumsysNameEnumeration();
2983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    static UClassID U_EXPORT2 getStaticClassID(void);
3083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    virtual UClassID getDynamicClassID(void) const;
3183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    virtual const UnicodeString* snext(UErrorCode& status);
3283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    virtual void reset(UErrorCode& status);
3383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    virtual int32_t count(UErrorCode& status) const;
3483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Corneliusprivate:
3583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    int32_t pos;
3683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    UVector *fNumsysNames;
3783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius};
3883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
3983a171d1a62abf406f7f44ae671823d5ec20db7dCraig CorneliusU_NAMESPACE_END
4083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
4183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#endif
4283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius
4383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius#endif
44