/* ********************************************************************** * Copyright © {1999}, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 11/17/99 aliu Creation. ********************************************************************** */ #ifndef UNIFLTLG_H #define UNIFLTLG_H #include "unicode/utypes.h" class UnicodeFilter; class U_I18N_API UnicodeFilterLogic { public: static UnicodeFilter* createNot(const UnicodeFilter& f); static UnicodeFilter* createAnd(const UnicodeFilter& f, const UnicodeFilter& g); // static UnicodeFilter* and(const UnicodeFilter** f); static UnicodeFilter* createOr(const UnicodeFilter& f, const UnicodeFilter& g); // static UnicodeFilter* or(const UnicodeFilter** f); // TODO: Add nand() & nor() for convenience, if needed. private: // Disallow instantiation UnicodeFilterLogic(); }; inline UnicodeFilterLogic::UnicodeFilterLogic() {} #endif