Line | |
---|
1 | //
|
---|
2 | // Parameter.m
|
---|
3 | // ModBusKit
|
---|
4 | //
|
---|
5 | // Created by Bruno MANSOUX on 20/07/10.
|
---|
6 | //
|
---|
7 |
|
---|
8 | #import "Parameter.h"
|
---|
9 |
|
---|
10 | @implementation Parameter
|
---|
11 |
|
---|
12 | - (void)dealloc
|
---|
13 | {
|
---|
14 | [super dealloc];
|
---|
15 | }
|
---|
16 |
|
---|
17 | - (id)init
|
---|
18 | {
|
---|
19 | // NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
---|
20 |
|
---|
21 | if (self = [super init])
|
---|
22 | {
|
---|
23 | name = @"Parameter";
|
---|
24 | address = 0;
|
---|
25 | value = 0;
|
---|
26 | }
|
---|
27 | return self;
|
---|
28 | }
|
---|
29 |
|
---|
30 | - (void)encodeWithCoder:(NSCoder *)coder
|
---|
31 | {
|
---|
32 | [coder encodeValueOfObjCType:@encode(unsigned int) at:&address];
|
---|
33 | [coder encodeValueOfObjCType:@encode(int) at:&value];
|
---|
34 | [coder encodeObject:name];
|
---|
35 | }
|
---|
36 |
|
---|
37 | - (id)initWithCoder:(NSCoder *)coder
|
---|
38 | {
|
---|
39 | self = [self init];
|
---|
40 |
|
---|
41 | [coder decodeValueOfObjCType:@encode(unsigned int) at:&address];
|
---|
42 | [coder decodeValueOfObjCType:@encode(int) at:&value];
|
---|
43 | name = [[coder decodeObject] retain];
|
---|
44 |
|
---|
45 | return self;
|
---|
46 | }
|
---|
47 |
|
---|
48 | - (NSString *)name
|
---|
49 | {
|
---|
50 | return [[name copy] autorelease];
|
---|
51 | }
|
---|
52 |
|
---|
53 | - (NSNumber *)address
|
---|
54 | {
|
---|
55 | return [NSNumber numberWithUnsignedInt:address];
|
---|
56 | }
|
---|
57 |
|
---|
58 | - (NSNumber *)value
|
---|
59 | {
|
---|
60 | return [NSNumber numberWithInt:value];
|
---|
61 | }
|
---|
62 |
|
---|
63 | - (void)setName:(NSString *)newName
|
---|
64 | {
|
---|
65 | [name release];
|
---|
66 | name = [newName retain];
|
---|
67 | }
|
---|
68 |
|
---|
69 | - (void)setAddress:(int)newAddress
|
---|
70 | {
|
---|
71 | address = newAddress;
|
---|
72 | }
|
---|
73 |
|
---|
74 | - (void)setValue:(int)newValue
|
---|
75 | {
|
---|
76 | value = newValue;
|
---|
77 | }
|
---|
78 |
|
---|
79 |
|
---|
80 | @end
|
---|
Note:
See
TracBrowser
for help on using the repository browser.