gzdoom-gles/src/p_udmf.h

36 lines
638 B
C
Raw Normal View History

2016-03-01 15:47:10 +00:00
#ifndef __P_UDMF_H
#define __P_UDMF_H
#include "sc_man.h"
#include "m_fixed.h"
class UDMFParserBase
{
protected:
FScanner sc;
FName namespc;
int namespace_bits;
FString parsedString;
void Skip();
FName ParseKey(bool checkblock = false, bool *isblock = NULL);
int CheckInt(const char *key);
double CheckFloat(const char *key);
DAngle CheckAngle(const char *key);
2016-03-01 15:47:10 +00:00
bool CheckBool(const char *key);
const char *CheckString(const char *key);
template<typename T>
void Flag(T &value, int mask, const char *key)
{
if (CheckBool(key))
value |= mask;
else
value &= ~mask;
}
};
#define BLOCK_ID (ENamedName)-1
#endif