Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2589)

Unified Diff: source/test/intltest/fldset.h

Issue 2435373002: Delete source/test (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « source/test/intltest/ficoll.cpp ('k') | source/test/intltest/fldset.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: source/test/intltest/fldset.h
diff --git a/source/test/intltest/fldset.h b/source/test/intltest/fldset.h
deleted file mode 100644
index 0c9747b44c608cce1fd5d523b88deac326e4a849..0000000000000000000000000000000000000000
--- a/source/test/intltest/fldset.h
+++ /dev/null
@@ -1,292 +0,0 @@
-/*
-************************************************************************
-* Copyright (c) 2007-2010, International Business Machines
-* Corporation and others. All Rights Reserved.
-************************************************************************
-*/
-#ifndef FLDSET_H_
-#define FLDSET_H_
-
-#include "unicode/utypes.h"
-
-#if !UCONFIG_NO_FORMATTING
-#include "unicode/calendar.h"
-#include "unicode/ucal.h"
-#include "unicode/udat.h"
-#include "udbgutil.h"
-#include "dbgutil.h"
-#include "unicode/unistr.h"
-
-#define U_FIELDS_SET_MAX 64
-
-/**
- * This class represents a collection of integer values (fields), each designated by
- * one of a particular set of enum values. Each integer value (int32_t) is optional and
- * may or may not be set.
- *
- * @internal ICU 3.8
- */
-class FieldsSet {
- protected:
- /**
- * subclass interface - construct the FieldsSet to reference one of the standard
- * enumerations.
- * @param whichEnum which enumaration value goes with this set. Will be used to calculate string
- * values and also enum size.
- * @see UDebugEnumType
- */
- FieldsSet(UDebugEnumType whichEnum);
-
- /**
- * subclass interface - construct the FieldsSet without using a standard enum type.
- * @param fieldCount how many fields this object can hold.
- */
- FieldsSet(int32_t fieldsCount);
-
- public:
-
- /**
- * Compare two sets. In typical test usage, 'this' is the resul of
- * a tested operation, and 'other' is the predefined expected value.
- *
- * @param other the set to compare against.
- * @param status will return U_ILLEGAL_ARGUMENT_ERROR if sets are not the same size
- * @return a formatted string listing which fields are set in
- * this, with the comparison made agaainst those fields in other.
- */
- U_NAMESPACE_QUALIFIER UnicodeString diffFrom(const FieldsSet& other, UErrorCode &status) const;
-
- public:
- /**
- * Fill-in fields from a specified string, such as "NAME1=VALUE1,NAME2=VALUE2", etc.
- * @param str string to parse
- * @param status status of parse
- * @return the number of valid parsed fields on success, or a negative number on failure.
- */
- int32_t parseFrom(const U_NAMESPACE_QUALIFIER UnicodeString& str, UErrorCode& status) {
- return parseFrom(str,NULL,status);
- }
-
- /**
- * Fill-in fields from a specified string, such as "NAME1=VALUE1,NAME2=VALUE2", etc.
- * @param inheritFrom if a field's value is given as 0-length, such as NAME1 in "NAME1=,NAME2=VALUE2",
- * the specified FieldsSet's value for NAME1 will be copied into this.
- * @param str string to parse
- * @param status status of parse
- * @return the number of valid parsed fields on success, or a negative number on failure.
- */
- int32_t parseFrom(const U_NAMESPACE_QUALIFIER UnicodeString& str,
- const FieldsSet& inheritFrom,
- UErrorCode& status) {
- return parseFrom(str, &inheritFrom, status);
- }
-
- /**
- * Fill-in fields from a specified string, such as "NAME1=VALUE1,NAME2=VALUE2", etc.
- * @param inheritFrom if a field's value is given as 0-length, such as NAME1 in "NAME1=,NAME2=VALUE2",
- * the specified FieldsSet's value for NAME1 will be copied into this.
- * @param str string to parse
- * @param status status of parse
- * @return the number of valid parsed fields on success, or a negative number on failure.
- */
- int32_t parseFrom(const U_NAMESPACE_QUALIFIER UnicodeString& str,
- const FieldsSet* inheritFrom,
- UErrorCode& status);
-
- protected:
- /**
- * Callback interface for subclass.
- * This function is called when parsing a field name, such as "MONTH" in "MONTH=4".
- * Base implementation is to lookup the enum value using udbg_* utilities, or else as an integer if
- * enum is not available.
- *
- * If there is a special directive, the implementer can catch it here and return -1 after special processing completes.
- *
- * @param inheritFrom the set inheriting from - may be null.
- * @param name the field name (key side)
- * @param substr the string in question (value side)
- * @param status error status - set to error for failure.
- * @return field number, or negative if field should be skipped.
- */
- virtual int32_t handleParseName(const FieldsSet* inheritFrom,
- const U_NAMESPACE_QUALIFIER UnicodeString& name,
- const U_NAMESPACE_QUALIFIER UnicodeString& substr,
- UErrorCode& status);
-
- /**
- * Callback interface for subclass.
- * Base implementation is to call parseValueDefault(...)
- * @param inheritFrom the set inheriting from - may be null.
- * @param field which field is being parsed
- * @param substr the string in question (value side)
- * @param status error status - set to error for failure.
- * @see parseValueDefault
- */
- virtual void handleParseValue(const FieldsSet* inheritFrom,
- int32_t field,
- const U_NAMESPACE_QUALIFIER UnicodeString& substr,
- UErrorCode& status);
-
- /**
- * the default implementation for handleParseValue.
- * Base implementation is to parse a decimal integer value, or inherit from inheritFrom if the string is 0-length.
- * Implementations of this function should call set(field,...) on successful parse.
- * @see handleParseValue
- */
- void parseValueDefault(const FieldsSet* inheritFrom,
- int32_t field,
- const U_NAMESPACE_QUALIFIER UnicodeString& substr,
- UErrorCode& status);
-
-
- /**
- * convenience implementation for handleParseValue
- * attempt to load a value from an enum value using udbg_enumByString()
- * if fails, will call parseValueDefault()
- * @see handleParseValue
- */
- void parseValueEnum(UDebugEnumType type,
- const FieldsSet* inheritFrom,
- int32_t field,
- const U_NAMESPACE_QUALIFIER UnicodeString& substr,
- UErrorCode& status);
-
- private:
- /**
- * Not callable - construct a default FieldsSet
- * @internal
- */
- FieldsSet();
-
- /**
- * construct the object.
- * @internal
- */
- void construct(UDebugEnumType whichEnum, int32_t fieldCount);
-
- public:
- /**
- * destructor
- */
- virtual ~FieldsSet();
-
- /**
- * Mark all fields as unset
- */
- void clear();
-
- /**
- * Mark a specific field as unset
- * @param field the field to unset
- */
- void clear(int32_t field);
-
- /**
- * Set a specific field
- * @param field the field to set (i.e. enum value)
- * @param value the field's value
- */
- void set(int32_t field, int32_t value);
-
- UBool isSet(int32_t field) const;
-
- /**
- * Return the field's value
- * @param field which field
- * @return field's value, or -1 if unset.
- */
- int32_t get(int32_t field) const;
-
- /**
- * Return true if both FieldsSet objects either are based on the same enum, or have the same number of fields.
- */
- UBool isSameType(const FieldsSet& other) const;
-
- /**
- * @return the number of fields
- */
- int32_t fieldCount() const;
-
- protected:
- int32_t fValue[U_FIELDS_SET_MAX];
- UBool fIsSet[U_FIELDS_SET_MAX];
- protected:
- int32_t fFieldCount;
- UDebugEnumType fEnum;
-};
-
-/**
- * A subclass of FieldsSet representing the fields in a Calendar
- * @see Calendar
- */
-class CalendarFieldsSet : public FieldsSet {
-public:
- CalendarFieldsSet();
- virtual ~CalendarFieldsSet();
-
-// void clear(UCalendarDateFields field) { clear((int32_t)field); }
-// void set(UCalendarDateFields field, int32_t amount) { set ((int32_t)field, amount); }
-
-// UBool isSet(UCalendarDateFields field) const { return isSet((int32_t)field); }
-// int32_t get(UCalendarDateFields field) const { return get((int32_t)field); }
-
- /**
- * @param matches fillin to hold any fields different. Will have the calendar's value set on them.
- * @return true if the calendar matches in these fields.
- */
- UBool matches(U_NAMESPACE_QUALIFIER Calendar *cal,
- CalendarFieldsSet &diffSet,
- UErrorCode& status) const;
-
- /**
- * For each set field, set the same field on this Calendar.
- * Doesn't clear the Calendar first.
- * @param cal Calendar to modify
- * @param status Contains any errors propagated by the Calendar.
- */
- void setOnCalendar(U_NAMESPACE_QUALIFIER Calendar *cal, UErrorCode& status) const;
-
-protected:
- /**
- * subclass override
- */
- void handleParseValue(const FieldsSet* inheritFrom,
- int32_t field,
- const U_NAMESPACE_QUALIFIER UnicodeString& substr,
- UErrorCode& status);
-};
-
-/**
- * This class simply implements a set of date and time styles
- * such as DATE=SHORT or TIME=SHORT,DATE=LONG, such as would be passed
- * to DateFormat::createInstance()
- * @see DateFormat
- */
-class DateTimeStyleSet : public FieldsSet {
- public:
- DateTimeStyleSet();
- virtual ~DateTimeStyleSet();
-
- /**
- * @return the date style, or UDAT_NONE if not set
- */
- UDateFormatStyle getDateStyle() const;
-
- /**
- * @return the time style, or UDAT_NONE if not set
- */
- UDateFormatStyle getTimeStyle() const;
- protected:
- void handleParseValue(const FieldsSet* inheritFrom,
- int32_t field,
- const U_NAMESPACE_QUALIFIER UnicodeString& substr,
- UErrorCode& status);
- int32_t handleParseName(const FieldsSet* inheritFrom,
- const U_NAMESPACE_QUALIFIER UnicodeString& name,
- const U_NAMESPACE_QUALIFIER UnicodeString& substr,
- UErrorCode& status);
-};
-
-
-#endif /*!UCONFIG_NO_FORMAT*/
-#endif /*FLDSET_H_*/
« no previous file with comments | « source/test/intltest/ficoll.cpp ('k') | source/test/intltest/fldset.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698