genesis-3d_engine/Engine/app/scriptfeature/mono_icall_registration.cc

193 lines
7.1 KiB
C++
Raw Normal View History

/****************************************************************************
Copyright (c) 2011-2013,WebJet Business Division,CYOU
http://www.genesis-3d.com.cn
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#include "stdneb.h"
#include "app/scriptfeature/mono_icall_registration.h"
namespace App
{
// - declare register function here!
void ICallReg_ScriptRuntime_Actor( void );
void ICallReg_ScriptRuntime_Application( void );
void ICallReg_ScriptRuntime_ScriptableClass( void );
void ICallReg_ScriptRuntime_AnimationComponent( void );
void ICallReg_ScriptRuntime_Input( void );
void ICallReg_ScriptRuntime_InAppPurchase(void);
void ICallReg_ScriptRuntime_RenderComponent(void);
void ICallReg_ScriptRuntime_MeshRenderComponent( void );
void ICallReg_ScriptRuntime_ProjectorRenderComponent( void );
void ICallReg_ScriptRuntime_MeshComponent( void );
void ICallReg_ScriptRuntime_SkeletonComponent( void );
void ICallReg_ScriptRuntime_ParticleSystem( void );
void ICallReg_ScriptRuntime_ParticleRenderComponent( void );
void ICallReg_ScriptRuntime_IntersectWorld( void );
void ICallReg_ScriptRuntime_ActorManager( void );
void ICallReg_ScriptRuntime_Camera(void);
void ICallReg_ScriptRuntime_CameraComponent( void );
void ICallReg_ScriptRuntime_LightComponent( void );
void ICallReg_ScriptRuntime_Util( void );
void ICallReg_ScriptRuntime_ScriptComponent( void );
void ICallReg_ScriptRuntime_Debug( void );
void ICallReg_ScriptRuntime_XmlReader( void );
void ICallReg_ScriptRuntime_IO( void);
void ICallReg_ScriptRuntime_XmlWriter( void );
void ICallReg_ScriptRuntime_PhysicsScene( void );
void ICallReg_ScriptRuntime_PhysicsShape( void );
void ICallReg_ScriptRuntime_PhysicsBoxShape( void );
void ICallReg_ScriptRuntime_PhysicsSphere( void );
void ICallReg_ScriptRuntime_PhysicsCapsuleShape( void );
void ICallReg_ScriptRuntime_PhysicsMeshShape( void );
void ICallReg_ScriptRuntime_PhysicsBodyComponent( void );
void ICallReg_ScriptRuntime_Component( void );
void ICallReg_ScriptRuntime_SoundSource( void );
void ICallReg_ScriptRuntime_SoundFilter( void );
void ICallReg_ScriptRuntime_SoundListenerComponent(void);
void ICallReg_ScriptRuntime_SoundLowPassFilterComponent( void );
void ICallReg_ScriptRuntime_SoundEchoFilterComponent( void );
void ICallReg_ScriptRuntime_SoundReverbFilterComponent( void );
void ICallReg_ScriptRuntime_Scene( void );
void ICallReg_ScriptRuntime_SpriteRenderComponent( void );
//gui
void ICallReg_ScriptGUI_GUI();
void ICallReg_ScriptGUI_Widget();
void ICallReg_ScriptGUI_TextBox();
void ICallReg_ScriptGUI_ScrollBar();
void ICallReg_ScriptGUI_EditBox();
void ICallReg_ScriptGUI_Button();
void ICallReg_ScriptGUI_Canvas();
void ICallReg_ScriptGUI_RenderTarget();
void ICallReg_ScriptGUI_DDContainer();
void ICallReg_ScriptGUI_ItemBox();
void ICallReg_ScriptGUI_ImageBox();
void ICallReg_ScriptGUI_ListBox();
void ICallReg_ScriptGUI_Window();
//postagent
#ifdef __HAVE_NETWORK__
void ICallReg_ScriptRuntime_PostAgent( void );
void ICallReg_ScriptRuntime_NetworkStreamWriter( void );
void ICallReg_ScriptRuntime_NetworkStreamReader( void );
#endif
#if __ANDROID__
void ICallReg_ScriptRuntime_AndroidJNIHelper(void) ;
void ICallReg_ScriptRuntime_AndroidJNI(void);
#endif
void ICallReg_ScriptRuntime_Material( void );
void ICallReg_ScriptRuntime_GraphicSystem( void );
void ICallReg_ScriptRuntime_RenderToTexture( void );
// - call all register functions
void RegisterInternalCalls( void )
{
ICallReg_ScriptRuntime_Actor();
ICallReg_ScriptRuntime_Application();
ICallReg_ScriptRuntime_ScriptableClass();
ICallReg_ScriptRuntime_AnimationComponent();
ICallReg_ScriptRuntime_Input();
ICallReg_ScriptRuntime_InAppPurchase();
ICallReg_ScriptRuntime_RenderComponent();
ICallReg_ScriptRuntime_MeshRenderComponent();
ICallReg_ScriptRuntime_ProjectorRenderComponent();
ICallReg_ScriptRuntime_SkeletonComponent();
ICallReg_ScriptRuntime_ParticleSystem();
ICallReg_ScriptRuntime_ParticleRenderComponent();
ICallReg_ScriptRuntime_IntersectWorld();
ICallReg_ScriptRuntime_ActorManager();
ICallReg_ScriptRuntime_Camera();
ICallReg_ScriptRuntime_CameraComponent();
ICallReg_ScriptRuntime_LightComponent();
ICallReg_ScriptRuntime_Util();
ICallReg_ScriptRuntime_ScriptComponent();
ICallReg_ScriptRuntime_Debug();
ICallReg_ScriptRuntime_XmlReader();
ICallReg_ScriptRuntime_IO();
ICallReg_ScriptRuntime_XmlWriter();
#if __USE_PHYSX__ || __GENESIS_EDITOR__
ICallReg_ScriptRuntime_PhysicsScene();
ICallReg_ScriptRuntime_PhysicsShape();
ICallReg_ScriptRuntime_PhysicsBoxShape();
ICallReg_ScriptRuntime_PhysicsSphere();
ICallReg_ScriptRuntime_PhysicsCapsuleShape();
ICallReg_ScriptRuntime_PhysicsMeshShape();
ICallReg_ScriptRuntime_PhysicsBodyComponent();
#endif
ICallReg_ScriptRuntime_Component();
#if __USE_AUDIO__ || __GENESIS_EDITOR__
ICallReg_ScriptRuntime_SoundSource();
ICallReg_ScriptRuntime_SoundListenerComponent();
ICallReg_ScriptRuntime_SoundFilter();
ICallReg_ScriptRuntime_SoundLowPassFilterComponent();
ICallReg_ScriptRuntime_SoundEchoFilterComponent();
ICallReg_ScriptRuntime_SoundReverbFilterComponent();
#endif // __USE_AUDIO__ || __GENESIS_EDITOR__
ICallReg_ScriptRuntime_SpriteRenderComponent();
ICallReg_ScriptRuntime_Scene();
//gui
ICallReg_ScriptGUI_GUI();
ICallReg_ScriptGUI_Widget();
ICallReg_ScriptGUI_TextBox();
ICallReg_ScriptGUI_ScrollBar();
ICallReg_ScriptGUI_EditBox();
ICallReg_ScriptGUI_Button();
ICallReg_ScriptGUI_Canvas();
ICallReg_ScriptGUI_RenderTarget();
ICallReg_ScriptGUI_DDContainer();
ICallReg_ScriptGUI_ItemBox();
ICallReg_ScriptGUI_ImageBox();
ICallReg_ScriptGUI_ListBox();
ICallReg_ScriptGUI_Window();
#ifdef __HAVE_NETWORK__
//postagent
ICallReg_ScriptRuntime_PostAgent();
ICallReg_ScriptRuntime_NetworkStreamWriter();
ICallReg_ScriptRuntime_NetworkStreamReader();
#endif
#if __ANDROID__
ICallReg_ScriptRuntime_AndroidJNI ();
ICallReg_ScriptRuntime_AndroidJNIHelper () ;
#endif
ICallReg_ScriptRuntime_Material();
ICallReg_ScriptRuntime_GraphicSystem();
ICallReg_ScriptRuntime_RenderToTexture();
}
}