| // -*- mode: ObjC -*- |
| |
| // This file is part of class-dump, a utility for examining the Objective-C segment of Mach-O files. |
| // Copyright (C) 1997-1998, 2000-2001, 2004-2010 Steve Nygard. |
| |
| #import <Foundation/Foundation.h> |
| |
| @class CDType; |
| |
| @interface CDStructureInfo : NSObject <NSCopying> |
| { |
| CDType *type; |
| NSUInteger referenceCount; |
| BOOL isUsedInMethod; |
| NSString *typedefName; |
| } |
| |
| // TODO: Or just pass in type? |
| - (id)initWithType:(CDType *)aType; |
| - (void)dealloc; |
| |
| - (CDType *)type; |
| |
| - (NSUInteger)referenceCount; |
| - (void)setReferenceCount:(NSUInteger)newCount; |
| - (void)addReferenceCount:(NSUInteger)count; |
| |
| - (BOOL)isUsedInMethod; |
| - (void)setIsUsedInMethod:(BOOL)newFlag; |
| |
| - (NSString *)typedefName; |
| - (void)setTypedefName:(NSString *)newName; |
| |
| - (void)generateTypedefName:(NSString *)baseName; |
| |
| - (NSString *)name; |
| |
| - (NSString *)description; |
| - (NSString *)shortDescription; |
| |
| - (NSComparisonResult)ascendingCompareByStructureDepth:(CDStructureInfo *)otherInfo; |
| - (NSComparisonResult)descendingCompareByStructureDepth:(CDStructureInfo *)otherInfo; |
| |
| - (id)copyWithZone:(NSZone *)zone; |
| |
| @end |