diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2006-07-26 21:58:35 +0000 | 
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2006-07-26 21:58:35 +0000 | 
| commit | 76ed3c164662f4ee4c109bb2054c61c99ea86251 (patch) | |
| tree | 301d4687f95a457304b0e796984b62fa89992718 /src/staticstring.h | |
| parent | 579c3ac445043122b0a702bdb2542d9ea404b62e (diff) | |
| download | libbu++-76ed3c164662f4ee4c109bb2054c61c99ea86251.tar.gz libbu++-76ed3c164662f4ee4c109bb2054c61c99ea86251.tar.bz2 libbu++-76ed3c164662f4ee4c109bb2054c61c99ea86251.tar.xz libbu++-76ed3c164662f4ee4c109bb2054c61c99ea86251.zip | |
Added the not-yet-working hash class.  More thought must be done.  This doesn't
actually change any existing code really just adds a new class that you can't
use because it's commented out.  I'll probably move it to a branch.
Diffstat (limited to '')
| -rw-r--r-- | src/staticstring.h | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/src/staticstring.h b/src/staticstring.h index 732e860..68ca7ea 100644 --- a/src/staticstring.h +++ b/src/staticstring.h | |||
| @@ -3,6 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | #include <string> | 4 | #include <string> | 
| 5 | #include "serializable.h" | 5 | #include "serializable.h" | 
| 6 | //#include "hashable.h" | ||
| 6 | 7 | ||
| 7 | /** | 8 | /** | 
| 8 | * Simple string managing class. Allows for dynamically allocated string data | 9 | * Simple string managing class. Allows for dynamically allocated string data | 
| @@ -11,12 +12,14 @@ | |||
| 11 | * and making accessing meta-info like length fast and reliable as well. | 12 | * and making accessing meta-info like length fast and reliable as well. | 
| 12 | *@author Mike Buland | 13 | *@author Mike Buland | 
| 13 | */ | 14 | */ | 
| 14 | class StaticString : public Serializable | 15 | class StaticString : public Serializable//, public Hashable | 
| 15 | { | 16 | { | 
| 16 | public: | 17 | public: | 
| 17 | StaticString(); | 18 | StaticString(); | 
| 18 | StaticString( const char *lpNewStr, int nNewLen=-1 ); | 19 | StaticString( const char *lpNewStr, int nNewLen ); | 
| 19 | StaticString( StaticString &xSrcStr, int nNewLen=-1 ); | 20 | StaticString( const char *lpNewStr ); | 
| 21 | StaticString( StaticString &xSrcStr, int nNewLen ); | ||
| 22 | StaticString( StaticString &xSrcStr ); | ||
| 20 | StaticString( int nLength ); | 23 | StaticString( int nLength ); | 
| 21 | virtual ~StaticString(); | 24 | virtual ~StaticString(); | 
| 22 | 25 | ||
| @@ -47,6 +50,8 @@ public: | |||
| 47 | 50 | ||
| 48 | virtual void serialize( class Serializer &ar ); | 51 | virtual void serialize( class Serializer &ar ); | 
| 49 | 52 | ||
| 53 | virtual unsigned long int getHashCode(); | ||
| 54 | |||
| 50 | private: | 55 | private: | 
| 51 | char *lpStr; | 56 | char *lpStr; | 
| 52 | int nLen; | 57 | int nLen; | 
