Use one file per class.

This commit is contained in:
Jonathan Schleifer 2011-02-16 20:32:39 +01:00
parent 2fa82b833c
commit fa59d3ce32
11 changed files with 361 additions and 355 deletions

70
src/XMPPPresence.m Normal file
View file

@ -0,0 +1,70 @@
#import "XMPPPresence.h"
@implementation XMPPPresence
+ presence
{
return [[[self alloc] init] autorelease];
}
+ presenceWithID: (OFString*)ID_
{
return [[[self alloc] initWithID: ID_] autorelease];
}
+ presenceWithType: (OFString*)type_
{
return [[[self alloc] initWithType: type_] autorelease];
}
+ presenceWithType: (OFString*)type_
ID: (OFString*)ID_
{
return [[[self alloc] initWithType: type_
ID: ID_] autorelease];
}
- init
{
return [self initWithType: nil
ID: nil];
}
- initWithID: (OFString*)ID_
{
return [self initWithType: nil
ID: ID_];
}
- initWithType: (OFString*)type_
{
return [self initWithType: type_
ID: nil];
}
- initWithType: (OFString*)type_
ID: (OFString*)ID_
{
return [super initWithName: @"presence"
type: type_
ID: ID_];
}
- (void)addShow: (OFString*)show
{
[self addChild: [OFXMLElement elementWithName: @"show"
stringValue: show]];
}
- (void)addStatus: (OFString*)status
{
[self addChild: [OFXMLElement elementWithName: @"status"
stringValue: status]];
}
- (void)addPriority: (int8_t)priority
{
OFString* prio = [OFString stringWithFormat: @"%" @PRId8, priority];
[self addChild: [OFXMLElement elementWithName: @"priority"
stringValue: prio]];
}
@end