示例#1
0
文件: FBIO.cpp 项目: KAndQ/AEPlugins
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;
}
示例#2
0
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;
}