/* * Copyright (c) 2003 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /*! * @header DSoStatus */ #import "DSoStatus.h" static DSoStatus *_sharedInstance = nil; @implementation DSoStatus -(void) dealloc { if( self == _sharedInstance ) { _sharedInstance = nil; } [super dealloc]; } -(void) finalize { if( self == _sharedInstance ) { _sharedInstance = nil; } [super finalize]; } +(DSoStatus*)sharedInstance { if (_sharedInstance == nil) { _sharedInstance = [[DSoStatus alloc] init]; } return _sharedInstance; } -(NSString*) stringForStatus:(int)value { NSString *returnValue = @"Unknown status code"; char *dsError = dsCopyDirStatusName( (SInt32) value ); if ( dsError != NULL ) { returnValue = [NSString stringWithUTF8String: dsError]; free( dsError ); } return returnValue; } -(char*) cStringForStatus:(int)value { return(dsCopyDirStatusName((long)value)); } @end