00001 #ifndef __PXXPointerCasts__H__
00002 #define __PXXPointerCasts__H__
00003 
00011 
00012 #ifdef __USEROOT__   
00013 
00014 namespace boost { 
00015 
00016 template<class T, class U> T* dynamic_pointer_cast(U ptr) {
00017    return dynamic_cast<T*>(ptr);
00018 }
00019 
00020 template<class T, class U> T* static_pointer_cast(U ptr) {
00021    return static_cast<T*>(ptr);
00022 }
00023 
00024 } 
00025 
00026 #else 
00027 
00028 #include "dataclasses/StoragePolicy.h"
00029 
00030 #endif  // __USEROOT__
00031 
00032 #endif  // __PXXPointerCasts__H__
00033