00001 #ifndef __LDK_STRING_HH__ 00002 #define __LDK_STRING_HH__ 00003 00005 // Copyright (C) 2003-2006 Lorien Dunn. 00006 // 00007 // Contact: loriendunn AT users DOT sourceforge DOT net 00008 // 00009 // This software is provided 'as-is', without any express or implied warranty. 00010 // In no event will the authors be held liable for any damages arising from 00011 // the use of this software. 00012 // 00013 // Permission is granted to anyone to use this software for any purpose, 00014 // including commercial applications, and to alter it and redistribute it 00015 // freely, subject to the following restrictions: 00016 // 00017 // 1. The origin of this software must not be misrepresented; you must not 00018 // claim that you wrote the original software. If you use this software in a 00019 // product, an acknowledgment in the product documentation would be 00020 // appreciated but is not required. 00021 // 00022 // 2. Altered source versions must be plainly marked as such, and must not be 00023 // misrepresented as being the original software. 00024 // 00025 // 3. This notice may not be removed or altered from any source distribution. 00026 // 00028 00034 00035 #include "Memory.h" 00036 #include "SmartPointers.h" 00037 #include <string> 00038 00039 namespace LDK 00040 { 00044 typedef std::basic_string<char,std::char_traits<char>,Allocator<char> > String; 00048 typedef SmartPointer<String> SmartString; 00052 typedef SmartPointer<String> SmartConstString; 00053 } //namespace LDK 00054 00055 #endif //__LDK_STRING_HH__