/* Factories */
+ (VLCTime *)nullTime;
+ (VLCTime *)timeWithNumber:(NSNumber *)aNumber;
-//+ (VLCTime *)timeWithString:(NSString *)aString;
/* Initializers */
- (id)initWithNumber:(NSNumber *)aNumber;
-//- (id)initWithString:(NSString *)aString;
/* Properties */
@property (readonly) NSNumber * numberValue;
#import <VLCTime.h>
@implementation VLCTime
+/* Factories */
+ (VLCTime *)nullTime
{
static VLCTime * nullTime = nil;
return [[[VLCTime alloc] initWithNumber:aNumber] autorelease];
}
-// TODO: Implement [VLCTime timeWithString]
-//+ (VLCTime *)timeWithString:(NSString *)aString
-//{
-// return [[[VLCTime alloc] initWithString:aString] autorelease];
-//}
-
+/* Initializers */
- (id)initWithNumber:(NSNumber *)aNumber
{
if (self = [super init])
return self;
}
-// TODO: Implement [VLCTime initWithString]
-//- (id)initWithString:(NSString *)aString
-//{
-// // Sounds like a good idea but I really don't think there is any value added
-// if (self = [super init])
-// {
-// // convert value
-// }
-// return self;
-//}
-
- (void)dealloc
{
[value release];
[super dealloc];
}
+/* NSObject Overrides */
+- (NSString *)description
+{
+ return self.stringValue;
+}
+
+/* Operations */
- (NSNumber *)numberValue
{
return value ? [[value copy] autorelease] : nil;
else
return [value compare:aTime.numberValue];
}
-
-- (NSString *)description
-{
- return self.stringValue;
-}
@end