You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.8 KiB
64 lines
1.8 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// The copyright to the contents herein is the property of Valve, L.L.C. |
|
// The contents may be used and/or copied only with the written permission of |
|
// Valve, L.L.C., or in accordance with the terms and conditions stipulated in |
|
// the agreement/contract under which the contents have been supplied. |
|
// |
|
// $Header: $ |
|
// $NoKeywords: $ |
|
// |
|
// An RTS! |
|
//============================================================================= |
|
|
|
#ifndef LEGION_H |
|
#define LEGION_H |
|
|
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
#include "appframework/vguimatsysapp.h" |
|
#include "tier1/convar.h" |
|
|
|
//----------------------------------------------------------------------------- |
|
// Forward declarations |
|
//----------------------------------------------------------------------------- |
|
class CLegionApp; |
|
|
|
|
|
//----------------------------------------------------------------------------- |
|
// Singleton interfaces |
|
//----------------------------------------------------------------------------- |
|
extern CLegionApp *g_pApp; |
|
|
|
|
|
//----------------------------------------------------------------------------- |
|
// The application object |
|
//----------------------------------------------------------------------------- |
|
class CLegionApp : public CVguiMatSysApp, public IConCommandBaseAccessor |
|
{ |
|
typedef CVguiMatSysApp BaseClass; |
|
|
|
public: |
|
// Methods of IApplication |
|
virtual bool Create(); |
|
virtual bool PreInit( ); |
|
virtual int Main(); |
|
virtual void PostShutdown( ); |
|
virtual const char *GetAppName() { return "Legion"; } |
|
|
|
// Methods of IConCommandBaseAccessor |
|
virtual bool RegisterConCommandBase( ConCommandBase *pCommand ); |
|
virtual void UnregisterConCommandBase( ConCommandBase *pCommand ); |
|
|
|
// Promote to public |
|
void AppPumpMessages() { BaseClass::AppPumpMessages(); } |
|
|
|
private: |
|
}; |
|
|
|
|
|
#endif // LEGION_H |
|
|
|
|
|
|