/** STBundleInfo.h Bundle scripting information Copyright (c) 2002 Free Software Foundation Written by: Stefan Urbanek Date: 2003 Jan 22 This file is part of the StepTalk project. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import @class NSArray; @interface STBundleInfo:NSObject { NSBundle *bundle; BOOL useAllClasses; NSArray *publicClasses; NSArray *allClasses; NSDictionary *objectReferenceDictionary; NSString *scriptingInfoClassName; Class scriptingInfoClass; } + infoForBundle:(NSBundle *)aBundle; - initWithBundle:(NSBundle *)aBundle; - (NSDictionary *)objectReferenceDictionary; - (NSDictionary *)namedObjects; - (NSArray *)publicClassNames; - (NSArray *)allClassNames; @end @interface NSBundle(STAdditions) + (NSArray *)stepTalkBundleNames; + stepTalkBundleWithName:(NSString *)moduleName; - (NSDictionary *)scriptingInfoDictionary; + (NSArray *)allFrameworkNames; + (NSString *)pathForFrameworkWithName:(NSString *)aName; + (NSBundle *)bundleForFrameworkWithName:(NSString *)aName; @end