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; }
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; }
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; }
DAO_DLL int DaoSerializer_OnLoad( DaoVmSpace *vmSpace, DaoNamespace *ns ) { ns = DaoVmSpace_GetNamespace( vmSpace, "std" ); DaoNamespace_WrapFunctions( ns, serializerMeths ); return 0; }