Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

unifltlg.h

00001 /* 00002 ********************************************************************** 00003 * Copyright (C) 1999-2003, International Business Machines Corporation and others. All Rights Reserved. 00004 ********************************************************************** 00005 * Date Name Description 00006 * 11/17/99 aliu Creation. 00007 ********************************************************************** 00008 */ 00009 00011 // 00012 // NOTICE - Do not use 00013 // 00014 // This entire file has been marked obsolete as of ICU 2.4. 00015 // This will be removed as of ICU 2.8. Use UnicodeSet methods instead. 00016 // 00018 00019 #ifndef UNIFLTLG_H 00020 #define UNIFLTLG_H 00021 00022 #include "unicode/utypes.h" 00023 00024 #if !UCONFIG_NO_TRANSLITERATION && defined(U_USE_UNICODE_FILTER_LOGIC_OBSOLETE_2_8) 00025 00026 #include "unicode/uobject.h" 00027 00028 U_NAMESPACE_BEGIN 00029 00030 class UnicodeFilter; 00031 00048 class U_I18N_API UnicodeFilterLogic /* not : public UObject because all methods are static */ { 00049 00050 public: 00051 00059 static UnicodeFilter* createNot(const UnicodeFilter* f); 00060 00071 static UnicodeFilter* createAnd(const UnicodeFilter* f, 00072 const UnicodeFilter* g); 00073 00084 static UnicodeFilter* createAdoptingAnd(UnicodeFilter* adoptedF, 00085 UnicodeFilter* adoptedG); 00086 00097 static UnicodeFilter* createOr(const UnicodeFilter* f, 00098 const UnicodeFilter* g); 00099 00100 private: 00101 // Disallow instantiation 00102 UnicodeFilterLogic(); 00103 }; 00104 00105 inline UnicodeFilterLogic::UnicodeFilterLogic() {} 00106 00107 U_NAMESPACE_END 00108 00109 #endif /* #if !UCONFIG_NO_TRANSLITERATION */ 00110 00111 #endif

Generated on Wed Jul 28 09:15:54 2004 for ICU 2.8 by doxygen 1.3.7