/********************************************************************
*
* Created: 25/2/2014 12:26
*
* File: fsCUniqueId.h
*
* Author: Mick Waites
*
* Purpose: Hash srting to uninque ID.... ish...
*
*********************************************************************/
#ifndef fsCUniqueIdhdr
#define fsCUniqueIdhdr
#include "../fsBuildConfig.h"
#include "../fsStr.h"
class fsCUniqueId
{
public:
static fsU32 idCalculate(const fsStr& pString);
void load(fsStr& pLoadStr);
void save(fsStr& pSaveStr) const;
fsU32 idGet() const { return mId; }
fsBool operator==(const fsCUniqueId& pRHS) const { return mId == pRHS.mId; }
fsBool operator!=(const fsCUniqueId& pRHS) const { return mId != pRHS.mId; }
#if !defined fsRELEASE
fsStr nameGet() const { return mName; }<--- Function 'nameGet()' should return member 'mName' by const reference.
#endif
fsCUniqueId(const fsStr& pName);
fsCUniqueId();
virtual ~fsCUniqueId();
protected:
private:
fsU32 mId;
#if !defined fsRELEASE
fsStr mName;
#endif
};
fsBool operator<(const fsCUniqueId& pLhs, const fsCUniqueId& pRhs);
#endif