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;