src/Messages.h
author David Anderson <dvander@alliedmods.net>
Sat Nov 17 19:48:43 2012 -0800 (2012-11-17)
changeset 202 c3d867f81d29
parent 86 32ad0523b309
child 263 ba85a47ee414
permissions -rw-r--r--
Trigger build.
dvander@25
     1
/*
dvander@25
     2
 * Copyright (C) 2012 David Anderson
dvander@25
     3
 *
dvander@25
     4
 * This file is part of JITCraft.
dvander@25
     5
 *
dvander@25
     6
 * JITCraft is free software: you can redistribute it and/or modify it under
dvander@25
     7
 * the terms of the GNU General Public License as published by the Free
dvander@25
     8
 * Software Foundation, either version 3 of the License, or (at your option)
dvander@25
     9
 * any later version.
dvander@25
    10
 * 
dvander@25
    11
 * Foobar is distributed in the hope that it will be useful, but WITHOUT ANY
dvander@25
    12
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dvander@25
    13
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
dvander@25
    14
 *
dvander@25
    15
 * You should have received a copy of the GNU General Public License along with
dvander@25
    16
 * JITCraft. If not, see http://www.gnu.org/licenses/.
dvander@25
    17
 */
dvander@25
    18
#ifndef _include_jitcraft_messages_h_
dvander@25
    19
#define _include_jitcraft_messages_h_
dvander@25
    20
dvander@59
    21
namespace ke {
dvander@25
    22
dvander@25
    23
enum MessageType
dvander@25
    24
{
dvander@69
    25
    MessageType_SyntaxError,
dvander@69
    26
    MessageType_TypeError,
dvander@69
    27
    MessageType_SystemError
dvander@25
    28
};
dvander@25
    29
dvander@25
    30
enum Message
dvander@25
    31
{
dvander@25
    32
#define MSG(Name, Type, String)     Message_##Name,
dvander@25
    33
# include "Messages.tbl"
dvander@25
    34
#undef MSG
dvander@25
    35
    MessageType_Total
dvander@25
    36
};
dvander@25
    37
dvander@25
    38
struct MessageInfo
dvander@25
    39
{
dvander@25
    40
    MessageType type;
dvander@25
    41
    const char *format;
dvander@25
    42
};
dvander@25
    43
dvander@25
    44
extern const MessageInfo Messages[];
dvander@25
    45
dvander@25
    46
}
dvander@25
    47
dvander@25
    48
#endif // _include_jitcraft_messages_h_