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

unifltlg.h

00001 /*
00002 **********************************************************************
00003 * Copyright (C) 1999, 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
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 Sep 3 17:47:10 2003 for ICU 2.6 by doxygen 1.3.2