ResourceLoader SteamChecker now return a ternary

Former-commit-id: 2ee274ebb2b61f39e93f6ff2306b5a326b158594
This commit is contained in:
Lynix
2013-04-27 11:51:42 +02:00
parent 226d291ea6
commit 6699ce328f
16 changed files with 111 additions and 72 deletions

View File

@@ -13,7 +13,7 @@ namespace
return (extension == "md5anim");
}
bool Check(NzInputStream& stream, const NzAnimationParams& parameters)
nzTernary Check(NzInputStream& stream, const NzAnimationParams& parameters)
{
NzMD5AnimParser parser(stream, parameters);
return parser.Check();

View File

@@ -32,16 +32,19 @@ NzMD5AnimParser::~NzMD5AnimParser()
m_stream.SetStreamOptions(m_streamFlags);
}
bool NzMD5AnimParser::Check()
nzTernary NzMD5AnimParser::Check()
{
if (!Advance(false))
return false;
if (Advance(false))
{
unsigned int version;
if (std::sscanf(&m_currentLine[0], " MD5Version %u", &version) == 1)
{
if (version == 10)
return nzTernary_True;
}
}
unsigned int version;
if (std::sscanf(&m_currentLine[0], " MD5Version %u", &version) != 1)
return false;
return version == 10;
return nzTernary_False;
}
bool NzMD5AnimParser::Parse(NzAnimation* animation)

View File

@@ -21,7 +21,7 @@ class NzMD5AnimParser
NzMD5AnimParser(NzInputStream& stream, const NzAnimationParams& parameters);
~NzMD5AnimParser();
bool Check();
nzTernary Check();
bool Parse(NzAnimation* animation);
private: