Fission FSN
Loading...
Searching...
No Matches
fsCUniqueId.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 25/2/2014 12:26
4*
5* File: fsCUniqueId.h
6*
7* Author: Mick Waites
8*
9* Purpose: Hash srting to uninque ID.... ish...
10*
11*********************************************************************/
12
13#ifndef fsCUniqueIdhdr
14#define fsCUniqueIdhdr
15
16#include "../fsBuildConfig.h"
17#include "../fsStr.h"
18
19
21{
22public:
23
24 static fsU32 idCalculate(const fsStr& pString);
25
26 void load(fsStr& pLoadStr);
27 void save(fsStr& pSaveStr) const;
28
29 fsU32 idGet() const { return mId; }
30
31 fsBool operator==(const fsCUniqueId& pRHS) const { return mId == pRHS.mId; }
32 fsBool operator!=(const fsCUniqueId& pRHS) const { return mId != pRHS.mId; }
33
34#if !defined fsRELEASE
35 fsStr nameGet() const { return mName; }
36#endif
37
38 fsCUniqueId(const fsStr& pName);
40 virtual ~fsCUniqueId();
41
42protected:
43
44private:
45
46 fsU32 mId;
47
48#if !defined fsRELEASE
49 fsStr mName;
50#endif
51};
52
53fsBool operator<(const fsCUniqueId& pLhs, const fsCUniqueId& pRhs);
54
55#endif
Definition fsCUniqueId.h:21
fsBool operator!=(const fsCUniqueId &pRHS) const
Definition fsCUniqueId.h:32
fsBool operator==(const fsCUniqueId &pRHS) const
Definition fsCUniqueId.h:31
static fsU32 idCalculate(const fsStr &pString)
Definition fsCUniqueId.cpp:9
fsCUniqueId()
Definition fsCUniqueId.cpp:40
void load(fsStr &pLoadStr)
Definition fsCUniqueId.cpp:22
fsCUniqueId(const fsStr &pName)
Definition fsCUniqueId.cpp:32
virtual ~fsCUniqueId()
Definition fsCUniqueId.cpp:48
void save(fsStr &pSaveStr) const
Definition fsCUniqueId.cpp:27
fsStr nameGet() const
Definition fsCUniqueId.h:35
fsU32 idGet() const
Definition fsCUniqueId.h:29
Definition fsStr.h:23
fsBool operator<(const fsCUniqueId &pLhs, const fsCUniqueId &pRhs)
Definition fsCUniqueId.cpp:4
unsigned int fsU32
Definition fsBaseTypes.h:21
bool fsBool
Definition fsBaseTypes.h:26