core/DebugReporter.h
author David Anderson <dvander@alliedmods.net>
Thu Mar 15 04:45:17 2007 +0000 (2007-03-15)
changeset 616 d5b1dcf38c07
parent 592 c2a2c38f1331
child 653 ef60870067ff
permissions -rw-r--r--
refactored singleton class names
dvander@592
     1
/**
dvander@592
     2
 * ===============================================================
dvander@592
     3
 * SourceMod (C)2004-2007 AlliedModders LLC.  All rights reserved.
dvander@592
     4
 * ===============================================================
dvander@592
     5
 *
dvander@592
     6
 * This file is not open source and may not be copied without explicit
dvander@592
     7
 * written permission of AlliedModders LLC.  This file may not be redistributed 
dvander@592
     8
 * in whole or significant part.
dvander@592
     9
 * For information, see LICENSE.txt or http://www.sourcemod.net/license.php
dvander@592
    10
 *
dvander@592
    11
 * Version: $Id$
dvander@592
    12
 */
dvander@592
    13
dvander@592
    14
#ifndef _INCLUDE_SOURCEMOD_CDBGREPORTER_H_
dvander@592
    15
#define _INCLUDE_SOURCEMOD_CDBGREPORTER_H_
dvander@592
    16
dvander@592
    17
#include "sp_vm_api.h"
dvander@592
    18
#include "sm_globals.h"
dvander@592
    19
dvander@616
    20
class DebugReport : 
dvander@592
    21
	public SMGlobalClass, 
dvander@592
    22
	public IDebugListener
dvander@592
    23
{
dvander@592
    24
public: // SMGlobalClass
dvander@592
    25
	void OnSourceModAllInitialized();
dvander@592
    26
public: // IDebugListener
dvander@592
    27
	void OnContextExecuteError(IPluginContext *ctx, IContextTrace *error);
dvander@592
    28
private:
dvander@592
    29
	int _GetPluginIndex(IPluginContext *ctx);
dvander@592
    30
};
dvander@592
    31
dvander@616
    32
extern DebugReport g_DbgReporter;
dvander@592
    33
dvander@592
    34
#endif // _INCLUDE_SOURCEMOD_CDBGREPORTER_H_
dvander@592
    35