All pastes #115947 Raw Edit

Code for assert

public text v1 · immutable
·published 2006-08-04 23:39 UTC
rendered paste body
	InputHelper::~InputHelper ()
	{
		Empty ();
	} // end ~InputHelper ()

	void InputHelper::Empty ()
	{
		csArray<InputHandlers::InputHandler*> handlers_temp;
		csHash<InputHandlers::InputHandler*, csStringID>::GlobalIterator hgit = handlers.GetIterator ();
		while (hgit.HasNext ())
		{
			handlers_temp.PushSmart (hgit.Next ());
			handlers.DeleteElement (hgit);
		} // end while

		csArray<InputHandlers::InputHandler*>::Iterator hit = handlers_temp.GetIterator ();
		while (hit.HasNext ())
		{
			delete hit.Next ();
		} // end while

		csArray<InputHandlers::Axis*> axes_temp;
		csHash<InputHandlers::Axis*, csString>::GlobalIterator agit = axes.GetIterator ();
		while (agit.HasNext ())
		{
			axes_temp.PushSmart (agit.Next ());
			axes.DeleteElement (agit);
		} // end while

		csArray<InputHandlers::Axis*>::Iterator ait = axes_temp.GetIterator ();
		while (ait.HasNext ())
		{
			delete ait.Next ();
		} // end while
	} // end Empty ()


/// Where axes and handlers are defined as follows:

		/// The list of input handlers.
		csHash<InputHandlers::Axis*, csString> axes;

		/// The list of input handlers.
		csHash<InputHandlers::InputHandler*, csStringID> handlers;