00001 // $Header: /nfs/slac/g/glast/ground/cvs/GaudiKernel/src/Lib/PropertyVerifier.cpp,v 1.1.1.1 2001/04/18 18:14:18 tlindner Exp $ 00002 /********************************************************** 00003 * 00004 * Verifier Classes are used with Property Classes to 00005 * provide validation criteria for Property values. 00006 * 00007 **********************************************************/ 00008 00009 #include "GaudiKernel/Kernel.h" 00010 #include "GaudiKernel/PropertyVerifier.h" 00011 00012 #include <string> 00013 #include <vector> 00014 00015 /* Static Data Member Definitions */ 00016 // Instantiate theNullVerifier 00017 template< class T > 00018 const NullVerifier<T>& NullVerifier<T>::theNullVerifier() { 00019 static const NullVerifier<T> instance; 00020 return instance; 00021 } 00022 00023 //--------------------------------------------------------------------------------------------- 00024 // [Explicit instantiations] 00025 00026 template class NullVerifier< bool >; 00027 template class NullVerifier< char >; 00028 template class NullVerifier< signed char >; 00029 template class NullVerifier< unsigned char >; 00030 template class NullVerifier< short >; 00031 template class NullVerifier< unsigned short >; 00032 template class NullVerifier< int >; 00033 template class NullVerifier< unsigned int >; 00034 template class NullVerifier< long >; 00035 template class NullVerifier< unsigned long >; 00036 template class NullVerifier< float >; 00037 template class NullVerifier< double >; 00038 template class NullVerifier< long double >; 00039 00040 template class NullVerifier< std::string >; 00041 00042 template class NullVerifier< std::vector< bool > >; 00043 template class NullVerifier< std::vector< char > >; 00044 template class NullVerifier< std::vector< signed char > >; 00045 template class NullVerifier< std::vector< unsigned char > >; 00046 template class NullVerifier< std::vector< short > >; 00047 template class NullVerifier< std::vector< unsigned short > >; 00048 template class NullVerifier< std::vector< int > >; 00049 template class NullVerifier< std::vector< unsigned int > >; 00050 template class NullVerifier< std::vector< long > >; 00051 template class NullVerifier< std::vector< unsigned long > >; 00052 template class NullVerifier< std::vector< float > >; 00053 template class NullVerifier< std::vector< double > >; 00054 template class NullVerifier< std::vector< long double > >; 00055 00056 template class NullVerifier< std::vector< std::string > >;
1.2.3 written by Dimitri van Heesch,
© 1997-2000