ICU 57.1 57.1
symtable.h
Go to the documentation of this file.
1/*
2**********************************************************************
3* Copyright (c) 2000-2005, International Business Machines
4* Corporation and others. All Rights Reserved.
5**********************************************************************
6* Date Name Description
7* 02/04/00 aliu Creation.
8**********************************************************************
9*/
10#ifndef SYMTABLE_H
11#define SYMTABLE_H
12
13#include "unicode/utypes.h"
14#include "unicode/uobject.h"
15
23
24class ParsePosition;
25class UnicodeFunctor;
26class UnicodeSet;
27class UnicodeString;
28
54class U_COMMON_API SymbolTable /* not : public UObject because this is an interface/mixin class */ {
55public:
56
61 enum { SYMBOL_REF = 0x0024 /*$*/ };
62
67 virtual ~SymbolTable();
68
78 virtual const UnicodeString* lookup(const UnicodeString& s) const = 0;
79
88 virtual const UnicodeFunctor* lookupMatcher(UChar32 ch) const = 0;
89
108 ParsePosition& pos, int32_t limit) const = 0;
109};
111
112#endif
"Smart pointer" base class; do not use directly: use LocalPointer etc.
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Definition parsepos.h:47
An interface that defines both lookup protocol and parsing of symbolic names.
Definition symtable.h:54
virtual UnicodeString parseReference(const UnicodeString &text, ParsePosition &pos, int32_t limit) const =0
Parse a symbol reference name from the given string, starting at the given position.
virtual const UnicodeString * lookup(const UnicodeString &s) const =0
Lookup the characters associated with this string and return it.
virtual ~SymbolTable()
Destructor.
virtual const UnicodeFunctor * lookupMatcher(UChar32 ch) const =0
Lookup the UnicodeMatcher associated with the given character, and return it.
UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on ...
Definition unifunct.h:33
A mutable set of Unicode characters and multicharacter strings.
Definition uniset.h:276
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition unistr.h:294
C++ API: Common ICU base class UObject.
Basic definitions for ICU, for both C and C++ APIs.
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
Definition utypes.h:357
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
Definition uversion.h:130
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
Definition uversion.h:129