1 #include "bbSlicerDummy.h"
2 #include "bbSlicerPackage.h"
5 BBTK_ADD_BLACK_BOX_TO_PACKAGE ( Slicer, Dummy )
6 BBTK_BLACK_BOX_IMPLEMENTATION ( Dummy, bbtk::AtomicBlackBox );
8 void Dummy::Process ( ) {
13 this->execute( lib, _argc, _argv );
17 void Dummy::execute ( std::string lib, int _argc, char * _argv[] ) {
18 void* handle = dlopen( lib.c_str( ), RTLD_NOW | RTLD_GLOBAL );
20 std::cerr << "CAN'T OPEN LIBRARY: " << dlerror( ) << '\n';
23 typedef int (*method_t )( int argc, char * argv[] );
27 method_t myMethod = ( method_t ) dlsym( handle, "ModuleEntryPoint" );
28 const char *dlsym_error = dlerror( );
30 std::cerr << "CAN'T LOAD SYMBOL 'ModuleEntryPoint':" << dlsym_error << '\n';
35 myMethod( _argc, _argv );
40 void Dummy::bbUserSetDefaultValues ( ) {
43 void Dummy::bbUserInitializeProcessing ( ) {
46 void Dummy::bbUserFinalizeProcessing ( ) {
49 // EO namespace bbSlicer