TiXmlString constructor, based on a C generic_string
| 36 | |
| 37 | // TiXmlString constructor, based on a C generic_string |
| 38 | TiXmlString::TiXmlString (const TCHAR* instring) |
| 39 | { |
| 40 | unsigned newlen; |
| 41 | TCHAR * newstring; |
| 42 | |
| 43 | if (!instring) |
| 44 | { |
| 45 | allocated = 0; |
| 46 | cstring = NULL; |
| 47 | current_length = 0; |
| 48 | return; |
| 49 | } |
| 50 | newlen = lstrlen (instring) + 1; |
| 51 | newstring = new TCHAR [newlen]; |
| 52 | memcpy (newstring, instring, newlen); |
| 53 | // lstrcpy (newstring, instring); |
| 54 | allocated = newlen; |
| 55 | cstring = newstring; |
| 56 | current_length = newlen - 1; |
| 57 | } |
| 58 | |
| 59 | // TiXmlString copy constructor |
| 60 | TiXmlString::TiXmlString (const TiXmlString& copy) |