Go to the documentation of this file.00001 #ifndef __NITRO_PLUGIN_INTERFACE_CPP__
00002 #define __NITRO_PLUGIN_INTERFACE_CPP__
00003
00004 #include <utilities/plugin_interface.h>
00005
00006 namespace nitro
00007 {
00018 bool PluginInterface::IsPlugin( nitro::DynamicLibLoader & Module )
00019 {
00020 try
00021 {
00022 if( Plugin.ResourceExists( "GetInterface" ) == false )
00023 {
00024 return( false );
00025 }
00026
00027 return( true );
00028 }
00029 catch( nitro::exception e )
00030 {
00031 throw( nitro::exception( std::string( "PluginInterface::IsPlugin( nitro::DynamicLibLoader & Module )::" ) + e.what() , e.code() ) );
00032 }
00033 catch( ... )
00034 {
00035 throw( nitro::exception( std::string( "PluginInterface::IsPlugin( nitro::DynamicLibLoader & Module )::An error occured" ) , 1 ) );
00036 }
00037 }
00038 }
00039
00040 #endif