#ifndef __CPPLUGINS__INTERFACE__PLUGINS__HXX__ #define __CPPLUGINS__INTERFACE__PLUGINS__HXX__ // ------------------------------------------------------------------------- template< class T > T* cpPlugins::Interface::Plugins:: GetData( const std::string& name ) { auto dIt = this->m_DataObjects.find( name ); if( dIt != this->m_DataObjects.end( ) ) return( dynamic_cast< T* >( dIt->second.second.GetPointer( ) ) ); else return( NULL ); } // ------------------------------------------------------------------------- template< class T > const T* cpPlugins::Interface::Plugins:: GetData( const std::string& name ) const { auto dIt = this->m_DataObjects.find( name ); if( dIt != this->m_DataObjects.end( ) ) return( dynamic_cast< const T* >( dIt->second.second.GetPointer( ) ) ); else return( NULL ); } #endif // __CPPLUGINS__INTERFACE__PLUGINS__HXX__ // eof - $RCSfile$