home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / Examples / AppKit / TravelAdvisor / Country.m < prev    next >
Encoding:
Text File  |  1996-01-05  |  2.9 KB  |  151 lines

  1.  
  2. #import "Country.h"
  3.  
  4. @implementation Country
  5.  
  6. - (id)init
  7. {
  8.     [super init];
  9.     
  10.     name=@"";
  11.     airports=@"";
  12.     airlines=@"";
  13.     transportation=@"";
  14.     hotels=@"";
  15.     languages=@"";
  16.     currencyName=@"";
  17.     comments=@"";
  18.     
  19.     return self;
  20. }
  21.     
  22. - (void)dealloc
  23. {
  24.     [name release];
  25.     [airports release];
  26.     [airlines release];
  27.     [transportation release];
  28.     [hotels release];
  29.     [languages release];
  30.     [currencyName release];
  31.     [comments release];
  32.  
  33.     return [super dealloc];
  34. }
  35.  
  36. - (void)encodeWithCoder:(NSCoder *)coder
  37. {
  38.     [coder encodeObject:name];
  39.     [coder encodeObject:airports];
  40.     [coder encodeObject:airlines];
  41.     [coder encodeObject:transportation];
  42.     [coder encodeObject:hotels];
  43.     [coder encodeObject:languages];
  44.     [coder encodeValueOfObjCType:"s" at:&englishSpoken];
  45.     [coder encodeObject:currencyName];
  46.     [coder encodeValueOfObjCType:"f" at:¤cyRate];
  47.     [coder encodeObject:comments];
  48.         
  49.     return;
  50. }
  51.  
  52. - (id)initWithCoder:(NSCoder *)coder
  53. {
  54.     name = [[coder decodeObject] copy];
  55.     airports = [[coder decodeObject] copy];
  56.     airlines = [[coder decodeObject] copy];
  57.     transportation = [[coder decodeObject] copy];
  58.     hotels = [[coder decodeObject] copy];
  59.     languages = [[coder decodeObject] copy];
  60.     [coder decodeValueOfObjCType:"s" at:&englishSpoken];
  61.     currencyName = [[coder decodeObject] copy];
  62.     [coder decodeValueOfObjCType:"f" at:¤cyRate];
  63.     comments = [[coder decodeObject] copy];
  64.     
  65.     return self;
  66.  }
  67.  
  68. /* accessor methods */
  69. - (NSString *)name
  70. {
  71.     return name;
  72. }
  73.  
  74. - (void)setName:(NSString *)str
  75. {
  76.     [name autorelease];
  77.     name = [str copy];
  78. }
  79.  
  80. - (NSString *)airports { return airports; }
  81.  
  82. - (void)setAirports:(NSString *)str
  83. {
  84.     [airports autorelease];
  85.     airports = [str copy];
  86. }
  87.  
  88. - (NSString *)airlines { return airlines; }
  89.  
  90. - (void)setAirlines:(NSString *)str
  91. {
  92.     [airlines autorelease];
  93.     airlines = [str copy];
  94. }
  95.  
  96. - (NSString *)transportation { return transportation; }
  97.  
  98. - (void)setTransportation:(NSString *)str
  99. {
  100.     [transportation autorelease];
  101.     transportation = [str copy];
  102. }
  103.  
  104. - (NSString *)hotels { return hotels; }
  105.  
  106. - (void)setHotels:(NSString *)str
  107. {
  108.     [hotels autorelease];
  109.     hotels = [str copy];
  110. }
  111.  
  112. - (NSString *)languages { return languages; }
  113.  
  114. - (void)setLanguages:(NSString *)str
  115. {
  116.     [languages autorelease];
  117.     languages = [str copy];
  118. }
  119.  
  120. - (BOOL)englishSpoken { return englishSpoken; }
  121.  
  122. - (void)setEnglishSpoken:(BOOL)flag
  123. {
  124.     englishSpoken = flag;
  125. }
  126.  
  127. - (NSString *)currencyName { return currencyName; }
  128.  
  129. - (void)setCurrencyName:(NSString *)str
  130. {
  131.     [currencyName autorelease];
  132.     currencyName = [str copy];
  133. }
  134.  
  135. - (float)currencyRate {return currencyRate;}
  136.  
  137. - (void)setCurrencyRate:(float)val
  138. {
  139.     currencyRate = val;
  140. }
  141.  
  142. - (NSString *)comments { return comments; }
  143.  
  144. - (void)setComments:(NSString *)str
  145. {
  146.     [comments autorelease];
  147.     comments = [str copy];
  148. }
  149.  
  150. @end
  151.