Home | History | Annotate | Download | only in i18n
      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 
     23 U_NAMESPACE_BEGIN
     24 
     25 class FormatNameEnumeration : public StringEnumeration {
     26 public:
     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;
     34 private:
     35     int32_t pos;
     36     UVector *fFormatNames;
     37 };
     38 
     39 U_NAMESPACE_END
     40 
     41 #endif
     42 
     43 #endif
     44