<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
	<FileVersion major="1" minor="6" />
	<Project>
		<Option title="raydium_lib" />
		<Option pch_mode="2" />
		<Option compiler="gcc" />
		<Build>
			<Target title="DebugDLL">
				<Option platforms="Windows;" />
				<Option output="../bin/raydiumd.dll" prefix_auto="0" extension_auto="0" />
				<Option object_output="obj/Debugdll/" />
				<Option type="3" />
				<Option compiler="gcc" />
				<Option host_application="webcamd.exe" />
				<Option run_host_application_in_terminal="0" />
				<Option createDefFile="1" />
				<Option createStaticLib="1" />
				<Compiler>
					<Add option="-g" />
					<Add option="-DDEBUG" />
					<Add option="-D_DEBUG" />
					<Add option="-DRAYDLL" />
					<Add directory="../ode/include" />
				</Compiler>
				<Linker>
					<Add option="-static-libstdc++" />
					<Add option="-static-libgcc" />
					<Add library="../ode/lib/DebugSingleDLL/libode_singled.a" />
				</Linker>
			</Target>
			<Target title="ReleaseDLL">
				<Option platforms="Windows;" />
				<Option output="../bin/raydium.dll" prefix_auto="0" extension_auto="0" />
				<Option object_output="obj/Releasedll/" />
				<Option type="3" />
				<Option compiler="gcc" />
				<Option createDefFile="1" />
				<Option createStaticLib="1" />
				<Compiler>
					<Add option="-fexpensive-optimizations" />
					<Add option="-DRAYDLL" />
					<Add directory="../ode/include" />
				</Compiler>
				<Linker>
					<Add option="-O3" />
					<Add option="-s" />
					<Add option="-static-libstdc++" />
					<Add option="-static-libgcc" />
					<Add library="../ode/lib/ReleaseSingleDLL/libode_single.a" />
				</Linker>
			</Target>
			<Target title="DebugStaticWin32">
				<Option platforms="Windows;" />
				<Option output="../bin/raydiumsd" prefix_auto="1" extension_auto="1" />
				<Option working_dir="" />
				<Option object_output="obj/Debugs/" />
				<Option type="2" />
				<Option compiler="gcc" />
				<Option host_application="webcamd.exe" />
				<Option run_host_application_in_terminal="0" />
				<Option createDefFile="1" />
				<Compiler>
					<Add option="-g" />
					<Add option="-DDEBUG" />
					<Add option="-D_DEBUG" />
					<Add directory="../ode/include" />
				</Compiler>
				<Linker>
					<Add option="-static-libstdc++" />
					<Add option="-static-libgcc" />
					<Add option="-static" />
					<Add library="../ode/lib/DebugSingleDLL/libode_singled.a" />
				</Linker>
			</Target>
			<Target title="ReleaseStaticWin32">
				<Option platforms="Windows;" />
				<Option output="../bin/raydiums" prefix_auto="1" extension_auto="1" />
				<Option working_dir="" />
				<Option object_output="obj/Releases/" />
				<Option type="2" />
				<Option compiler="gcc" />
				<Option createDefFile="1" />
				<Compiler>
					<Add option="-fexpensive-optimizations" />
					<Add directory="../ode/include" />
				</Compiler>
				<Linker>
					<Add option="-O3" />
					<Add option="-s" />
					<Add option="-static-libstdc++" />
					<Add option="-static-libgcc" />
					<Add option="-static" />
					<Add library="../ode/lib/ReleaseSingleDLL/libode_single.a" />
				</Linker>
			</Target>
			<Target title="DebugDLL(index.c)">
				<Option platforms="Windows;" />
				<Option output="../bin/raydiumd.dll" prefix_auto="0" extension_auto="0" />
				<Option type="3" />
				<Option compiler="gcc" />
				<Option createDefFile="1" />
				<Option createStaticLib="1" />
				<Compiler>
					<Add option="-g" />
					<Add option="-DDEBUG" />
					<Add option="-D_DEBUG" />
					<Add option="-DRAYDLL" />
					<Add directory="../ode/include" />
				</Compiler>
				<Linker>
					<Add option="-static-libstdc++" />
					<Add option="-static-libgcc" />
					<Add library="../ode/lib/DebugSingleDLL/libode_singled.a" />
				</Linker>
			</Target>
			<Target title="ReleaseDLL(index.c)">
				<Option platforms="Windows;" />
				<Option output="../bin/raydium.dll" prefix_auto="0" extension_auto="0" />
				<Option type="3" />
				<Option compiler="gcc" />
				<Option createDefFile="1" />
				<Option createStaticLib="(see above).
NID sending frequency is now limited, since a lot of overhead was generated
when new clients were joining a "big" network.
**/

__rayapi void raydium_ode_network_apply (raydium_ode_network_Event * ev);
/**
Internal. This callback is fired when new data is received. A lot of things
are done here (timeouts, dead reckoning, ...)
**/

__rayapi void raydium_ode_network_read (void);
/**
Internal. Reads new packets, if any.
**/

__rayapi void raydium_ode_network_element_new (int e);
/**
Internal. Send a new element to network.
**/

__rayapi void raydium_ode_network_element_delete (int e);
/**
Internal. Send "delete event" to network, since we're deleting one of "our" elements.
**/

__rayapi void raydium_ode_network_explosion_send (raydium_ode_network_Explosion * exp);
/**
Internal. Send a new explosion event.
**/

__rayapi signed char raydium_ode_network_element_isdistant (int elem);
/**
Will return true (1) if element ##elem## is "distant", or false (0) if it's
one of "our" elements.
**/

__rayapi signed char raydium_ode_network_element_isdistant_name (char *elem);
/**
Same as above, but using element's name.
**/

__rayapi signed char raydium_ode_network_element_distantowner(int elem);
/**
Returns UID (peer "user" ID) for the distant element owner. See ##network.c##
documentation for more informations about UID.
**/

__rayapi signed char raydium_ode_network_element_distantowner_name(char *elem);
/**
Same as above, but using element's name.
**/

__rayapi void raydium_ode_network_element_trajectory_correct (int elem);
/**
Internal. Applies dead reckoning values to element.
**/

__rayapi void raydium_ode_network_elment_next_local(void);
/**
Call this function when you don't want that the next created element is sent
to network ("local only" element).
**/

#endif