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

OpenGL

开发平台:

Visual C++

  1. //
  2. //  BrowserItem.h
  3. //  celestia
  4. //
  5. //  Created by Da Woon Jung on 2007-11-26
  6. //  Copyright (C) 2007, Celestia Development Team
  7. //
  8. #import <Cocoa/Cocoa.h>
  9. @class CelestiaDSO;
  10. @class CelestiaStar;
  11. @class CelestiaBody;
  12. @class CelestiaLocation;
  13. @interface BrowserItem : NSObject
  14. {
  15.     id data;
  16.     NSMutableDictionary *children;
  17.     NSArray *childNames;
  18.     BOOL childrenChanged;
  19. }
  20. - (id)initWithCelestiaDSO:      (CelestiaDSO *)aDSO;
  21. - (id)initWithCelestiaStar:     (CelestiaStar *)aStar;
  22. - (id)initWithCelestiaBody:     (CelestiaBody *)aBody;
  23. - (id)initWithCelestiaLocation: (CelestiaLocation *)aLocation;
  24. - (id)initWithName:             (NSString *)aName;
  25. - (id)initWithName:             (NSString *)aName
  26.           children:             (NSDictionary *)aChildren;
  27. + (void)addChildrenToStar: (BrowserItem *) aStar;
  28. + (void)addChildrenToBody: (BrowserItem *) aBody;
  29. - (void)dealloc;
  30. - (NSString *)name;
  31. - (id)body;
  32. - (void)addChild: (BrowserItem *)aChild;
  33. - (id)childNamed: (NSString *)aName;
  34. - (NSArray *)allChildNames;
  35. - (unsigned)childCount;
  36. @end