/* * Copyright (c) 2008 * Jonathan Schleifer * * 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 #import #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 andMethod: "cString"]; return NULL; } - (wchar_t*)wcString { [OFNotImplementedException newWithObject: self andMethod: "wcString"]; return NULL; } - (size_t)length { return length; } - (OFString*)setTo: (OFString*)str { [self free]; self = [str clone]; return self; } - (OFString*)clone { [OFNotImplementedException newWithObject: self andMethod: "clone"]; return nil; } - (int)compare: (OFString*)str { [OFNotImplementedException newWithObject: self andMethod: "compare:"]; return 0; } - (OFString*)append: (OFString*)str { [OFNotImplementedException newWithObject: self andMethod: "append:"]; return nil; } @end