blob: a977f24a3a2037998cf28dd82e499a97adde79b4 [file] [log] [blame]
// -*- 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