A_Err EntryPointFunc( struct SPBasicSuite *pica_basicP, /* >> */ A_long major_versionL, /* >> */ A_long minor_versionL, /* >> */ AEGP_PluginID aegp_plugin_id, /* >> */ AEGP_GlobalRefcon *global_refconP) /* << */ { A_Err err = A_Err_NONE; AEIO_ModuleInfo info; AEIO_FunctionBlock4 funcs; AEGP_SuiteHandler suites(pica_basicP); AEFX_CLR_STRUCT(info); AEFX_CLR_STRUCT(funcs); ERR(suites.RegisterSuite5()->AEGP_RegisterDeathHook(aegp_plugin_id, DeathHook, 0)); ERR(ConstructModuleInfo(pica_basicP, &info)); ERR(ConstructFunctionBlock(&funcs)); ERR(suites.RegisterSuite5()->AEGP_RegisterIO( aegp_plugin_id, 0, &info, &funcs)); ERR(suites.UtilitySuite3()->AEGP_RegisterWithAEGP( NULL, "FBIO", &S_mem_id)); return err; }
A_Err EntryPointFunc( struct SPBasicSuite *pica_basicP, /* >> */ A_long major_versionL, /* >> */ A_long minor_versionL, /* >> */ AEGP_PluginID aegp_plugin_id, /* >> */ AEGP_GlobalRefcon *global_refconP ) /* << */ { AEGP_SuiteHandler suites( pica_basicP ); # ifdef _DEBUG Menge::Console * console = new Menge::Console(); console->initialize(); # endif Menge::MDLRender * render = new Menge::MDLRender(); if( render->initialize() == false ) { printf( "Render not initialize!!!\n" ); return A_Err_GENERIC; } suites.RegisterSuite5()->AEGP_RegisterDeathHook( aegp_plugin_id, DeathHook, (AEGP_DeathRefcon)render ); AEIO_ModuleInfo info; AEFX_CLR_STRUCT( info ); ConstructModuleInfo( pica_basicP, &info ); AEIO_FunctionBlock4 funcs; AEFX_CLR_STRUCT( funcs ); ConstructFunctionBlock( &funcs ); suites.RegisterSuite5()->AEGP_RegisterIO( aegp_plugin_id, (AEGP_IORefcon)render, &info, &funcs ); return A_Err_NONE; }