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