mirror of
https://github.com/qvacua/vimr.git
synced 2024-12-01 01:32:04 +03:00
49 lines
1.1 KiB
Mathematica
49 lines
1.1 KiB
Mathematica
|
//
|
||
|
// Created by Tae Won Ha on 22/10/16.
|
||
|
// Copyright (c) 2016 Tae Won Ha. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "NeoVimWindow.h"
|
||
|
#import "NeoVimBuffer.h"
|
||
|
|
||
|
|
||
|
@implementation NeoVimWindow
|
||
|
|
||
|
- (instancetype)initWithHandle:(NSInteger)handle buffer:(NeoVimBuffer *)buffer {
|
||
|
self = [super init];
|
||
|
if (self == nil) {
|
||
|
return nil;
|
||
|
}
|
||
|
|
||
|
_handle = handle;
|
||
|
_buffer = buffer;
|
||
|
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
- (NSString *)description {
|
||
|
NSMutableString *description = [NSMutableString stringWithFormat:@"<%@: ", NSStringFromClass([self class])];
|
||
|
[description appendFormat:@"self.handle=%li", self.handle];
|
||
|
[description appendFormat:@", self.buffer=%@", self.buffer];
|
||
|
[description appendString:@">"];
|
||
|
return description;
|
||
|
}
|
||
|
|
||
|
- (void)encodeWithCoder:(NSCoder *)coder {
|
||
|
[coder encodeObject:@(self.handle) forKey:@"handle"];
|
||
|
[coder encodeObject:self.buffer forKey:@"buffer"];
|
||
|
}
|
||
|
|
||
|
- (instancetype)initWithCoder:(NSCoder *)coder {
|
||
|
self = [super init];
|
||
|
if (self) {
|
||
|
NSNumber *objHandle = [coder decodeObjectForKey:@"handle"];
|
||
|
_handle = objHandle.integerValue;
|
||
|
_buffer = [coder decodeObjectForKey:@"buffer"];
|
||
|
}
|
||
|
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
@end
|