mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-23 20:01:11 +00:00
Encoding and decoding implementation
This commit is contained in:
parent
2d3587a4cc
commit
e723d6914b
1 changed files with 26 additions and 0 deletions
|
@ -200,6 +200,14 @@ static NSMutableArray *activeConstraints;
|
|||
}
|
||||
else
|
||||
{
|
||||
[coder decodeValueOfObjCType: @encode(float)
|
||||
at: &_constant];
|
||||
[coder decodeValueOfObjCType: @encode(NSUInteger)
|
||||
at: &_firstAttribute];
|
||||
_firstItem = [coder decodeObject];
|
||||
[coder decodeValueOfObjCType: @encode(float)
|
||||
at: &_secondAttribute];
|
||||
_secondItem = [coder decodeObject];
|
||||
}
|
||||
}
|
||||
return self;
|
||||
|
@ -210,9 +218,27 @@ static NSMutableArray *activeConstraints;
|
|||
{
|
||||
if ([coder allowsKeyedCoding])
|
||||
{
|
||||
[coder encodeFloat: _constant
|
||||
forKey: @"NSConstant"];
|
||||
[coder encodeInteger: _firstAttribute
|
||||
forKey: @"NSFirstAttribute"];
|
||||
[coder encodeObject: _firstItem
|
||||
forKey: @"NSFirstItem"];
|
||||
[coder encodeInteger: _secondAttribute
|
||||
forKey: @"NSSecondAttribute"];
|
||||
[coder encodeObject: _secondItem
|
||||
forKey: @"NSSecondItem"];
|
||||
}
|
||||
else
|
||||
{
|
||||
[coder encodeValueOfObjCType: @encode(float)
|
||||
at: &_constant];
|
||||
[coder encodeValueOfObjCType: @encode(NSUInteger)
|
||||
at: &_firstAttribute];
|
||||
[coder encodeObject: _firstItem];
|
||||
[coder encodeValueOfObjCType: @encode(float)
|
||||
at: &_secondAttribute];
|
||||
[coder encodeObject: _secondItem];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue