// Semantics Consulting's Tyr Library // http://www.semantics.org // // Copyright (c) 2003 by Stephen C. Dewhurst // // Permission to use, copy, modify, distribute, and sell this software // for any purpose is hereby granted without fee, provided that the above // copyright notice appears in all copies and that both that copyright // notice and this permission notice appear in supporting documentation. // The author makes no representations about the suitability of this // software for any purpose. It is provided "as is" without express // or implied warranty. // Described in: // Unfinished Business. C/C++ Users Journal Experts Forum, 21, 11 (November 2003). #ifndef DISMANTLEEXT_H #define DISMANTLEEXT_H #include "dismantle.h" namespace Tyr { //------------------------------ // SPECIAL CASE TYPES // // The templates below allow us to special-case for types that are generated // from class templates for the argument combinations we select. // Otherwise, a type will be recognized "generically" by the primary Dis // template. // // Of course, we can special-case for other kinds of types as well. // #ifndef OMIT_PROBLEMATIC //--------------------------------------------- // Types generated from templates with one type arg. // template