CelestiaLocation.mm
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. //
  2. //  CelestiaLocation.mm
  3. //  celestia
  4. //
  5. //  Created by Da Woon Jung on 12/31/06.
  6. //  Copyright 2006 Chris Lauerl. All rights reserved.
  7. //
  8. #import "CelestiaLocation.h"
  9. #import "NSString_ObjCPlusPlus.h"
  10. @implementation CelestiaLocation
  11. -(id)initWithLocation:(Location*)aLocation
  12. {
  13.     self = [super init];
  14.     _data = [[NSValue alloc] initWithBytes:reinterpret_cast<void*>(&aLocation) objCType:@encode(Location*)];
  15.     return self;
  16. }
  17. -(Location*)location
  18. {
  19.     return reinterpret_cast<Location*>([_data pointerValue]);
  20. }
  21. -(void)dealloc
  22. {
  23.     if (_data != nil) {
  24.         [_data release];
  25.         _data = nil;
  26.     }
  27.     [super dealloc];
  28. }
  29. -(NSString*)name
  30. {
  31.     return [NSString stringWithStdString: [self location]->getName(true)];
  32. }
  33. @end