// ------------------------------------------------------------------------
/*
	author: Jaap Suter
   
	Copyright (C) Electronic Arts Canada Inc. 2002.  All rights reserved.	
*/
// ------------------------------------------------------------------------

/*! \file */

#ifndef REVEAL_REVEAL_H
#define REVEAL_REVEAL_H

#include "reveal/singleton.h"
#include "reveal/tweaker.h"
#include "reveal/color.h"
#include "reveal/gui_colors.h"
#include "reveal/callback/callback_0.h"
#include "reveal/callback/callback_1.h"
#include "reveal/callback/callback_2.h"
#include "reveal/callback/assign_to_ref_adapter.h"
#include "reveal/callback/return_ref_adapter.h"
#include "reveal/callback/mem_fun_adapter.h"
#include "reveal/callback/callback_stub_1.h"
#include "reveal/impl/option_control.h"
#include "reveal/graph.h"

using Reveal::Graph;
using Reveal::Tweaker;
using Reveal::Color;
using Reveal::Impl::OptionControl;
using Reveal::GuiColors;
using Reveal::Callback::Callback0;
using Reveal::Callback::Callback1;
using Reveal::Callback::Callback2;
using Reveal::Callback::CallbackStub1;
using Reveal::Callback::AssignToRefAdapter;
using Reveal::Callback::ReturnRefAdapter;
using Reveal::Callback::MemFunAdapter1;
using Reveal::Callback::MemFunAdapter0;

// ------------------------------------------------------------------------------
namespace EA { namespace Allocator { class ICoreAllocator; }}
namespace Reveal { namespace Memory {
	void SetAllocator(EA::Allocator::ICoreAllocator *alloc);
}}

// ------------------------------------------------------------------------------
//! A global reference to the singleton
namespace Reveal {
	extern Reveal::Tweaker& GetTweaker();
}

#endif

