Code Search for Developers
 
 
  

nsenumerate.h from redshed at Krugle


Show nsenumerate.h syntax highlighted

/****************************************************************************************
	nsenumerate.h $Revision: 1.0 $
	
	Copyright (c) 2003 Red Shed Software. All rights reserved.
	by Jonathan 'Wolf' Rentzsch (jon at redshed dot net)
	
	Wed Oct 8 2003 wolf: Created.
	
	************************************************************************************/

#import <Foundation/Foundation.h>

#define nsenumerate_getEnumerator( TYPE, OBJ )				\
	(TYPE)([OBJ isKindOfClass:[NSEnumerator class]]			\
	? OBJ													\
	: [OBJ performSelector:@selector(objectEnumerator)])

#define	nsenumerate( CONTAINER, ITERATOR_TYPE, ITERATOR_SYMBOL )			\
for( ITERATOR_TYPE															\
	 *enumerator = nsenumerate_getEnumerator(ITERATOR_TYPE*, CONTAINER),	\
	 *ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject];			\
	 ITERATOR_SYMBOL != nil;												\
	 ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject] )

#define	nsenumerat( CONTAINER, ITERATOR_SYMBOL )					\
for( id																\
	 enumerator = nsenumerate_getEnumerator(id, CONTAINER),			\
	 ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject];	\
	 ITERATOR_SYMBOL != nil;										\
	 ITERATOR_SYMBOL = [((NSEnumerator*) enumerator) nextObject] )




See more files for this project here

redshed

Code for Mac+WebObjects.

Project homepage: http://sourceforge.net/projects/redshed
Programming language(s): C,Java,Objective C
License: other

  Xmod/
    English.lproj/
      InfoPlist.strings
    Xmod.xcodeproj/
      project.pbxproj
      wolf.mode1
      wolf.pbxuser
    Autocustomize Entity Classes.applescript
    Info.plist
    MethodSwizzle.h
    MethodSwizzle.m
    Xmod.applescript
    Xmod.h
    Xmod.m
    Xmod_Prefix.pch
  ddcli/
    DDCliApplication.h
    DDCliApplication.m
    DDCliParseException.h
    DDCliParseException.m
    DDCliUtil.h
    DDCliUtil.m
    DDCommandLineInterface.h
    DDGetoptLongParser.h
    DDGetoptLongParser.m
  installer/
    Description.plist
    Info.plist
    make_installer.command
  mogenerator.xcodeproj/
    project.pbxproj
    wolf.mode1
    wolf.mode1v3
    wolf.pbxuser
  mogeneratorTestMule/
    English.lproj/
      MainMenu.nib/
        classes.nib
        info.nib
        keyedobjects.nib
      InfoPlist.strings
    MOs/
      ChildMO.h
      ChildMO.m
      HumanMO.h
      HumanMO.m
      ParentMO.h
      ParentMO.m
      _ChildMO.h
      _ChildMO.m
      _HumanMO.h
      _HumanMO.m
      _ParentMO.h
      _ParentMO.m
      include.m
    mogeneratorTestMule.xcodeproj/
      project.pbxproj
      wolf.mode1
      wolf.mode1v3
      wolf.pbxuser
    mogeneratorTestMule_DataModel.xcdatamodel/
      elements
      layout
    Info.plist
    MyBaseClass.h
    MyBaseClass.m
    main.m
    mogenerate.command
    mogeneratorTestMule_AppDelegate.h
    mogeneratorTestMule_AppDelegate.m
    mogeneratorTestMule_Prefix.pch
    version.plist
  FoundationAdditions.h
  FoundationAdditions.m
  human.h.motemplate
  human.m.motemplate
  machine.h.motemplate
  machine.m.motemplate
  mogenerator.m
  mogenerator_Prefix.pch
  nsenumerate.h