Ejemplo n.º 1
0
int DaoOnLoad( DaoVmSpace *vms, DaoNamespace *ns )
{
	__daoVmSpace = vms;
	DaoNamespace *CxxNS = DaoVmSpace_GetNamespace( vms, "CxxNS" );
	DaoNamespace *CxxNS2 = DaoVmSpace_GetNamespace( vms, "CxxNS2" );
	DaoNamespace_AddConstNumbers( ns, dao__Nums );
	DaoNamespace_AddConstNumbers( CxxNS, dao_CxxNS_Nums );
	DaoNamespace_WrapTypes( ns, dao__Typers );
	DaoNamespace_TypeDefines( ns, dao__Aliases );
	DaoNamespace_WrapFunctions( ns, dao__Funcs );
	DaoNamespace_WrapFunctions( CxxNS, dao_CxxNS_Funcs );
	DaoNamespace_WrapFunctions( CxxNS2, dao_CxxNS2_Funcs );
	return 0;
}
Ejemplo n.º 2
0
DAO_DLL_EXPORT int DaoStream_OnLoad( DaoVmSpace *vmSpace, DaoNamespace *ns )
{
	DaoNamespace *ions = DaoVmSpace_GetNamespace( vmSpace, "io" );
	daoFileStreamCore.bases[0] = DaoType_GetTypeCore( dao_type_stream );
	daoPipeStreamCore.bases[0] = DaoType_GetTypeCore( dao_type_stream );
	daoStringStreamCore.bases[0] = DaoType_GetTypeCore( dao_type_stream );
	daoSeekableDeviceCore.bases[0] = DaoType_GetTypeCore( dao_type_io_device );
	dao_type_file_stream = DaoNamespace_WrapType( ions, & daoFileStreamCore, DAO_CSTRUCT, 0 );
	dao_type_pipe_stream = DaoNamespace_WrapType( ions, & daoPipeStreamCore, DAO_CSTRUCT, 0 );
	dao_type_string_stream = DaoNamespace_WrapType( ions, & daoStringStreamCore, DAO_CSTRUCT, 0 );
	DaoNamespace_WrapInterface( ions, & daoSeekableDeviceCore );
	DaoNamespace_WrapFunctions( ions, dao_io_methods );

#define DAO_API_INIT
#include"dao_api.h"
	return 0;
}
Ejemplo n.º 3
0
DAO_DLL int DaoOnLoad( DaoVmSpace *vmSpace, DaoNamespace *ns )
{
	__daoVmSpace = vmSpace;
	printf( "DaoGraphics3D_OnLoad\n" );
	ns = DaoVmSpace_GetNamespace( vmSpace, "Graphics" );

	daox_type_mesh_unit = DaoNamespace_WrapType( ns, & DaoxMeshUnit_Typer, 0 );
	daox_type_mesh = DaoNamespace_WrapType( ns, & DaoxMesh_Typer, 0 );
	daox_type_texture = DaoNamespace_WrapType( ns, & DaoxTexture_Typer, 0 );
	daox_type_material = DaoNamespace_WrapType( ns, & DaoxMaterial_Typer, 0 );
	daox_type_scene_node = DaoNamespace_WrapType( ns, & DaoxSceneNode_Typer, 0 );
	daox_type_camera = DaoNamespace_WrapType( ns, & DaoxCamera_Typer, 0 );
	daox_type_light = DaoNamespace_WrapType( ns, & DaoxLight_Typer, 0 );
	daox_type_model = DaoNamespace_WrapType( ns, & DaoxModel_Typer, 0 );
	daox_type_scene = DaoNamespace_WrapType( ns, & DaoxScene_Typer, 0 );
	daox_type_painter = DaoNamespace_WrapType( ns, & DaoxPainter_Typer, 0 );
	daox_type_renderer = DaoNamespace_WrapType( ns, & DaoxRenderer_Typer, 0 );
	daox_type_resource = DaoNamespace_WrapType( ns, & DaoxResource_Typer, 0 );
	DaoVectorGraphics_OnLoad( vmSpace, ns );
	DaoGLUT_OnLoad( vmSpace, ns );
	//Test();
	return 0;
}
Ejemplo n.º 4
0
DAO_DLL int DaoSerializer_OnLoad( DaoVmSpace *vmSpace, DaoNamespace *ns )
{
	ns = DaoVmSpace_GetNamespace( vmSpace, "std" );
	DaoNamespace_WrapFunctions( ns, serializerMeths );
	return 0;
}