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 == "md5mesh");
}
bool Check(NzInputStream& stream, const NzMeshParams& parameters)
nzTernary Check(NzInputStream& stream, const NzMeshParams& parameters)
{
NzMD5MeshParser parser(stream, parameters);
return parser.Check();

View File

@@ -36,16 +36,19 @@ NzMD5MeshParser::~NzMD5MeshParser()
m_stream.SetStreamOptions(m_streamFlags);
}
bool NzMD5MeshParser::Check()
nzTernary NzMD5MeshParser::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 NzMD5MeshParser::Parse(NzMesh* mesh)

View File

@@ -21,7 +21,7 @@ class NzMD5MeshParser
NzMD5MeshParser(NzInputStream& stream, const NzMeshParams& parameters);
~NzMD5MeshParser();
bool Check();
nzTernary Check();
bool Parse(NzMesh* mesh);
private: