jitcraft/Messages.h
author David Anderson <dvander@alliedmods.net>
Mon Jul 09 22:25:52 2012 -0700 (2012-07-09)
changeset 67 b765a6383849
parent 59 b7d61ddb3c8d
child 69 dfce0539a77d
permissions -rw-r--r--
Implemented const for references and arrays.
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@25
    25
    MessageType_SyntaxError
dvander@25
    26
};
dvander@25
    27
dvander@25
    28
enum Message
dvander@25
    29
{
dvander@25
    30
#define MSG(Name, Type, String)     Message_##Name,
dvander@25
    31
# include "Messages.tbl"
dvander@25
    32
#undef MSG
dvander@25
    33
    MessageType_Total
dvander@25
    34
};
dvander@25
    35
dvander@25
    36
struct MessageInfo
dvander@25
    37
{
dvander@25
    38
    MessageType type;
dvander@25
    39
    const char *format;
dvander@25
    40
};
dvander@25
    41
dvander@25
    42
extern const MessageInfo Messages[];
dvander@25
    43
dvander@25
    44
}
dvander@25
    45
dvander@25
    46
#endif // _include_jitcraft_messages_h_