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 #ifndef UNIFLTLG_H 00010 #define UNIFLTLG_H 00011 00012 #include "unicode/utypes.h" 00013 00014 class UnicodeFilter; 00015 00030 class U_I18N_API UnicodeFilterLogic { 00031 00032 public: 00033 00040 static UnicodeFilter* createNot(const UnicodeFilter* f); 00041 00051 static UnicodeFilter* createAnd(const UnicodeFilter* f, 00052 const UnicodeFilter* g); 00053 00063 static UnicodeFilter* createOr(const UnicodeFilter* f, 00064 const UnicodeFilter* g); 00065 00066 private: 00067 // Disallow instantiation 00068 UnicodeFilterLogic(); 00069 }; 00070 00071 inline UnicodeFilterLogic::UnicodeFilterLogic() {} 00072 00073 #endif