template<> added for some compilers

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22418 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor 2003-07-31 17:54:11 +00:00
parent dadaeb6978
commit 0c03c79e01

View File

@ -69,7 +69,7 @@ int wxEnumData::GetEnumMemberValue(const wxChar *name)
return m_members[i].m_value;
}
}
return 0 ;
return 0 ;
}
const wxChar *wxEnumData::GetEnumMemberName(int value)
@ -98,93 +98,126 @@ const char * wxEnumData::GetEnumMemberNameByIndex( int idx )
// Type Information
// ----------------------------------------------------------------------------
const wxTypeInfo* wxGetTypeInfo( void * )
template<> const wxTypeInfo* wxGetTypeInfo( void * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_VOID ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( bool * )
template<> const wxTypeInfo* wxGetTypeInfo( bool * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_BOOL ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( char * )
template<> const wxTypeInfo* wxGetTypeInfo( char * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_CHAR ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( unsigned char * )
template<> const wxTypeInfo* wxGetTypeInfo( unsigned char * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_UCHAR ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( int * )
template<> const wxTypeInfo* wxGetTypeInfo( int * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_CHAR ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( unsigned int * )
template<> const wxTypeInfo* wxGetTypeInfo( unsigned int * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_UCHAR ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( long * )
template<> const wxTypeInfo* wxGetTypeInfo( long * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_CHAR ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( unsigned long * )
template<> const wxTypeInfo* wxGetTypeInfo( unsigned long * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_UCHAR ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( float * )
template<> const wxTypeInfo* wxGetTypeInfo( float * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_FLOAT ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( double * )
template<> const wxTypeInfo* wxGetTypeInfo( double * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_DOUBLE ) ;
return &s_typeInfo ;
}
const wxTypeInfo* wxGetTypeInfo( wxString * )
template<> const wxTypeInfo* wxGetTypeInfo( wxString * )
{
static wxBuiltInTypeInfo s_typeInfo( wxT_STRING ) ;
return &s_typeInfo ;
}
// this is a compiler induced specialization which is never used anywhere
// const char * should never be active
// this are compiler induced specialization which are never used anywhere
const wxTypeInfo* wxGetTypeInfo( char const ** )
// char const *
template<> const wxTypeInfo* wxGetTypeInfo( char const ** )
{
assert(0) ;
static wxBuiltInTypeInfo s_typeInfo( wxT_VOID ) ;
return &s_typeInfo ;
}
void wxStringReadValue(const wxString & , const char* & )
template<> void wxStringReadValue(const wxString & , const char* & )
{
assert(0) ;
}
void wxStringWriteValue(wxString & , char const * const & )
template<> void wxStringWriteValue(wxString & , char const * const & )
{
assert(0) ;
}
// char *
template<> const wxTypeInfo* wxGetTypeInfo( char ** )
{
assert(0) ;
static wxBuiltInTypeInfo s_typeInfo( wxT_VOID ) ;
return &s_typeInfo ;
}
template<> void wxStringReadValue(const wxString & , char* & )
{
assert(0) ;
}
template<> void wxStringWriteValue(wxString & , char * const & )
{
assert(0) ;
}
// const wxPoint
/*
template<> const wxTypeInfo* wxGetTypeInfo( const wxPoint * )
{
assert(0) ;
static wxBuiltInTypeInfo s_typeInfo( wxT_VOID ) ;
return &s_typeInfo ;
}
template<> void wxStringReadValue(const wxString & , const wxPoint & )
{
assert(0) ;
}
*/
// ----------------------------------------------------------------------------
// value streaming
// ----------------------------------------------------------------------------