00001 #include "TypeCast.h" 00002 #include "AIDA/IManagedObject.h" 00003 #include "AIDA/IHistogram1D.h" 00004 #include "AIDA/IHistogram2D.h" 00005 #include "AIDA/IHistogram3D.h" 00006 #include "AIDA/ICloud1D.h" 00007 #include "AIDA/ICloud2D.h" 00008 #include "AIDA/ICloud3D.h" 00009 #include "AIDA/IProfile1D.h" 00010 #include "AIDA/IProfile2D.h" 00011 #include "AIDA/IDataPointSet.h" 00012 #include "AIDA/ITuple.h" 00013 #include "AIDA/IFunction.h" 00014 00015 00016 AIDA::IHistogram1D* 00017 Anaphe::AIDA_Utilities::TypeCast::toHistogram1D( AIDA::IManagedObject* mo ) const 00018 { 00019 return dynamic_cast< AIDA::IHistogram1D* >( mo ); 00020 } 00021 00022 00023 AIDA::IHistogram2D* 00024 Anaphe::AIDA_Utilities::TypeCast::toHistogram2D( AIDA::IManagedObject* mo ) const 00025 { 00026 return dynamic_cast< AIDA::IHistogram2D* >( mo ); 00027 } 00028 00029 00030 AIDA::IHistogram3D* 00031 Anaphe::AIDA_Utilities::TypeCast::toHistogram3D( AIDA::IManagedObject* mo ) const 00032 { 00033 return dynamic_cast< AIDA::IHistogram3D* >( mo ); 00034 } 00035 00036 00037 AIDA::ICloud1D* 00038 Anaphe::AIDA_Utilities::TypeCast::toCloud1D( AIDA::IManagedObject* mo ) const 00039 { 00040 return dynamic_cast< AIDA::ICloud1D* >( mo ); 00041 } 00042 00043 00044 AIDA::ICloud2D* 00045 Anaphe::AIDA_Utilities::TypeCast::toCloud2D( AIDA::IManagedObject* mo ) const 00046 { 00047 return dynamic_cast< AIDA::ICloud2D* >( mo ); 00048 } 00049 00050 00051 AIDA::ICloud3D* 00052 Anaphe::AIDA_Utilities::TypeCast::toCloud3D( AIDA::IManagedObject* mo ) const 00053 { 00054 return dynamic_cast< AIDA::ICloud3D* >( mo ); 00055 } 00056 00057 00058 AIDA::IProfile1D* 00059 Anaphe::AIDA_Utilities::TypeCast::toProfile1D( AIDA::IManagedObject* mo ) const 00060 { 00061 return dynamic_cast< AIDA::IProfile1D* >( mo ); 00062 } 00063 00064 00065 AIDA::IProfile2D* 00066 Anaphe::AIDA_Utilities::TypeCast::toProfile2D( AIDA::IManagedObject* mo ) const 00067 { 00068 return dynamic_cast< AIDA::IProfile2D* >( mo ); 00069 } 00070 00071 00072 AIDA::IDataPointSet* 00073 Anaphe::AIDA_Utilities::TypeCast::toDataPointSet( AIDA::IManagedObject* mo ) const 00074 { 00075 return dynamic_cast< AIDA::IDataPointSet* >( mo ); 00076 } 00077 00078 00079 AIDA::ITuple* 00080 Anaphe::AIDA_Utilities::TypeCast::toTuple( AIDA::IManagedObject* mo ) const 00081 { 00082 return dynamic_cast< AIDA::ITuple* >( mo ); 00083 } 00084 00085 00086 AIDA::IFunction* 00087 Anaphe::AIDA_Utilities::TypeCast::toFunction( AIDA::IManagedObject* mo ) const 00088 { 00089 return dynamic_cast< AIDA::IFunction* >( mo ); 00090 }