summaryrefslogtreecommitdiff
path: root/src/utfstring.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/utfstring.h')
-rw-r--r--src/utfstring.h33
1 files changed, 19 insertions, 14 deletions
diff --git a/src/utfstring.h b/src/utfstring.h
index bbacb74..2140af1 100644
--- a/src/utfstring.h
+++ b/src/utfstring.h
@@ -1,24 +1,29 @@
1/*
2 * Copyright (C) 2007-2011 Xagasoft, All rights reserved.
3 *
4 * This file is part of the libbu++ library and is released under the
5 * terms of the license contained in the file LICENSE.
6 */
7
1#ifndef BU_UTF_STRING_H 8#ifndef BU_UTF_STRING_H
2#define BU_UTF_STRING_H 9#define BU_UTF_STRING_H
3 10
4#include "bu/fbasicstring.h" 11#include "bu/string.h"
5 12
6namespace Bu 13namespace Bu
7{ 14{
8 typedef FBasicString<short> UtfString; 15 class UtfString
9 16 {
10 template<typename T> 17 public:
11 uint32_t __calcHashCode( const T &k ); 18 UtfString();
19 virtual ~UtfString();
12 20
13 template<typename T> 21 typedef uint32_t point;
14 bool __cmpHashKeys( const T &a, const T &b );
15 22
16 template<> uint32_t __calcHashCode<UtfString>( const UtfString &k ); 23 private:
17 template<> bool __cmpHashKeys<UtfString>( 24 typedef BasicString<uint16_t> RawString;
18 const UtfString &a, const UtfString &b ); 25 RawString rsStore;
19 26 };
20 template<typename t> void __tracer_format( const t &v ); 27};
21 template<> void __tracer_format<UtfString>( const UtfString &v );
22}
23 28
24#endif 29#endif