Artifact 595a703a5e1f9bfaa1e07baf38ac91b234cf0b3cb6331c9f6e4df48c15eb5f3a:
- File
src/OFString.m
— part of check-in
[7a49441656]
at
2008-10-09 00:25:31
on branch trunk
— Multiple changes, see details.
* Use config.h.
* Check whether to use sel_get_name or sel_getName.
* Rename freeWithData to freeIncludingData. (user: js, size: 1786) [annotate] [blame] [check-ins using]
/* * Copyright (c) 2008 * Jonathan Schleifer <js@webkeks.org> * * All rights reserved. * * This file is part of libobjfw. It may be distributed under the terms of the * Q Public License 1.0, which can be found in the file LICENSE included in * the packaging of this file. */ #import "config.h" #import <stdlib.h> #import <string.h> #import "OFString.h" #import "OFConstCString.h" #import "OFConstWideCString.h" #import "OFCString.h" #import "OFWideCString.h" #import "OFExceptions.h" @implementation OFString + newWithConstCString: (const char*)str { return [[OFConstCString alloc] initWithConstCString: str]; } + newWithConstWideCString: (const wchar_t*)str { return [[OFConstWideCString alloc] initWithConstWideCString: str]; } + newWithCString: (char*)str { return [[OFCString alloc] initWithCString: str]; } + newWithWideCString: (wchar_t*)str { return [[OFWideCString alloc] initWithWideCString: str]; } - (char*)cString { [[OFNotImplementedException newWithObject: self andSelector: @selector(cString)] raise]; return NULL; } - (wchar_t*)wcString { [[OFNotImplementedException newWithObject: self andSelector: @selector(wcString)] raise]; return NULL; } - (size_t)length { return length; } - (OFString*)setTo: (OFString*)str { [self free]; self = [str clone]; return self; } - (OFString*)clone { [[OFNotImplementedException newWithObject: self andSelector: @selector(clone)] raise]; return nil; } - (int)compareTo: (OFString*)str { [[OFNotImplementedException newWithObject: self andSelector: @selector(compareTo:)] raise]; return 0; } - (OFString*)append: (OFString*)str { [[OFNotImplementedException newWithObject: self andSelector: @selector(append:)] raise]; return nil; } @end