- TypeCastTable()
- {
- std::uninitialized_fill(m_casts, m_casts + SIZE, TypeCast(0));
- }
- void install(TypeId typeId, TypeCast typeCast)
- {
- m_casts[typeId] = typeCast;
- }
- void* cast(TypeId typeId, void* p)
- {
- TypeCast typeCast = m_casts[typeId];
- if(typeCast != 0)
- {
- return typeCast(p);
- }
- return 0;
- }
+TypeCastTable(){
+ std::uninitialized_fill( m_casts, m_casts + SIZE, TypeCast( 0 ) );
+}
+void install( TypeId typeId, TypeCast typeCast ){
+ m_casts[typeId] = typeCast;
+}
+void* cast( TypeId typeId, void* p ){
+ TypeCast typeCast = m_casts[typeId];
+ if ( typeCast != 0 ) {
+ return typeCast( p );
+ }
+ return 0;
+}