chromium/third_party/icu/source/i18n/dtptngen_impl.h

// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*
* File DTPTNGEN.H
*
*******************************************************************************
*/

#ifndef __DTPTNGEN_IMPL_H__
#define __DTPTNGEN_IMPL_H__

#include "unicode/udatpg.h"

#include "unicode/strenum.h"
#include "unicode/unistr.h"
#include "uvector.h"

// TODO(claireho): Split off Builder class.
// TODO(claireho): If splitting off Builder class: As subclass or independent?

#define MAX_PATTERN_ENTRIES
#define MAX_CLDR_FIELD_LEN
#define MAX_DT_TOKEN
#define MAX_RESOURCE_FIELD
#define MAX_AVAILABLE_FORMATS
#define NONE
#define EXTRA_FIELD
#define MISSING_FIELD
#define MAX_STRING_ENUMERATION
#define SINGLE_QUOTE
#define FORWARDSLASH
#define BACKSLASH
#define SPACE
#define QUOTATION_MARK
#define ASTERISK
#define PLUSSITN
#define COMMA
#define HYPHEN
#define DOT
#define COLON
#define CAP_A
#define CAP_B
#define CAP_C
#define CAP_D
#define CAP_E
#define CAP_F
#define CAP_G
#define CAP_H
#define CAP_J
#define CAP_K
#define CAP_L
#define CAP_M
#define CAP_O
#define CAP_Q
#define CAP_S
#define CAP_T
#define CAP_U
#define CAP_V
#define CAP_W
#define CAP_X
#define CAP_Y
#define CAP_Z
#define LOWLINE
#define LOW_A
#define LOW_B
#define LOW_C
#define LOW_D
#define LOW_E
#define LOW_F
#define LOW_G
#define LOW_H
#define LOW_I
#define LOW_J
#define LOW_K
#define LOW_L
#define LOW_M
#define LOW_N
#define LOW_O
#define LOW_P
#define LOW_Q
#define LOW_R
#define LOW_S
#define LOW_T
#define LOW_U
#define LOW_V
#define LOW_W
#define LOW_X
#define LOW_Y
#define LOW_Z
#define DT_NARROW
#define DT_SHORTER
#define DT_SHORT
#define DT_LONG
#define DT_NUMERIC
#define DT_DELTA

U_NAMESPACE_BEGIN

const int32_t UDATPG_FRACTIONAL_MASK =;
const int32_t UDATPG_SECOND_AND_FRACTIONAL_MASK =;

dtStrEnum;

dtTypeElem;

// A compact storage mechanism for skeleton field strings.  Several dozen of these will be created
// for a typical DateTimePatternGenerator instance.
class SkeletonFields : public UMemory {};

inline bool SkeletonFields::operator==(const SkeletonFields& other) const {}

inline bool SkeletonFields::operator!=(const SkeletonFields& other) const {}

class PtnSkeleton : public UMemory {};

class PtnElem : public UMemory {};

class FormatParser : public UMemory {};

class DistanceInfo : public UMemory {};

class DateTimeMatcher: public UMemory {};

class PatternMap : public UMemory {}; // end  PatternMap

class PatternMapIterator : public UMemory {};

class DTSkeletonEnumeration : public StringEnumeration {};

class DTRedundantEnumeration : public StringEnumeration {};

U_NAMESPACE_END

#endif