Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

mogenerator 1.0.2:

[FIX] Johan Kool pointed out if you had a custom superentity and weren't using a custom base class (-baseClass option), a necessary #import of the superentity's header file wasn't being generated. Fixed with Johan's code+template patch.


[FIX] Mason Mark pointed out an Apple design recommendation for unsupported persistent attribute types:
<http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html>
mogenerator generated incorrect code for attributes with an undefined type (NSUndefinedAttributeType) like this:

 - (*)content;
 - (void)setContent:(*)value_;

Fixed with Mason's code+template patch: code is no longer generated for attributes with an undefined type. mogeneratorTestMule includes a hairColor/hairColorStorage example to test this case now.


[NEW] Add mogeneratorTestMule. The project+model is handy for testing mogenerator, and there's no reason to keep it to myself.


[CHANGE] No longer generate validation methods. They were always empty, so they just added code bloat. The only nice thing about them is that they wrote the validator method signature for you, so I keep the declaration in the machine .h file but comment it out.
  • Loading branch information...
commit ac1c2f037bea4d886ee01da592b44bdb1538d996 1 parent 7fbd407
@rentzsch authored
Showing with 9,209 additions and 162 deletions.
  1. +5 −3 machine.h.motemplate
  2. +2 −9 machine.m.motemplate
  3. +10 −3 mogenerator.m
  4. +3 −97 mogenerator.xcodeproj/project.pbxproj
  5. +49 −39 mogenerator.xcodeproj/wolf.mode1
  6. +89 −11 mogenerator.xcodeproj/wolf.pbxuser
  7. BIN  mogeneratorTestMule/English.lproj/InfoPlist.strings
  8. +13 −0 mogeneratorTestMule/English.lproj/MainMenu.nib/classes.nib
  9. +24 −0 mogeneratorTestMule/English.lproj/MainMenu.nib/info.nib
  10. +6,059 −0 mogeneratorTestMule/English.lproj/MainMenu.nib/keyedobjects.nib
  11. +30 −0 mogeneratorTestMule/Info.plist
  12. +5 −0 mogeneratorTestMule/MOs/ChildMO.h
  13. +7 −0 mogeneratorTestMule/MOs/ChildMO.m
  14. +8 −0 mogeneratorTestMule/MOs/HumanMO.h
  15. +13 −0 mogeneratorTestMule/MOs/HumanMO.m
  16. +5 −0 mogeneratorTestMule/MOs/ParentMO.h
  17. +7 −0 mogeneratorTestMule/MOs/ParentMO.m
  18. +43 −0 mogeneratorTestMule/MOs/_ChildMO.h
  19. +83 −0 mogeneratorTestMule/MOs/_ChildMO.m
  20. +28 −0 mogeneratorTestMule/MOs/_HumanMO.h
  21. +48 −0 mogeneratorTestMule/MOs/_HumanMO.m
  22. +141 −0 mogeneratorTestMule/MOs/_ParentMO.h
  23. +356 −0 mogeneratorTestMule/MOs/_ParentMO.m
  24. +6 −0 mogeneratorTestMule/MOs/include.m
  25. +10 −0 mogeneratorTestMule/MyBaseClass.h
  26. +13 −0 mogeneratorTestMule/MyBaseClass.m
  27. +14 −0 mogeneratorTestMule/main.m
  28. +4 −0 mogeneratorTestMule/mogenerate.command
  29. +309 −0 mogeneratorTestMule/mogeneratorTestMule.xcodeproj/project.pbxproj
  30. +1,336 −0 mogeneratorTestMule/mogeneratorTestMule.xcodeproj/wolf.mode1
  31. +293 −0 mogeneratorTestMule/mogeneratorTestMule.xcodeproj/wolf.pbxuser
  32. +26 −0 mogeneratorTestMule/mogeneratorTestMule_AppDelegate.h
  33. +149 −0 mogeneratorTestMule/mogeneratorTestMule_AppDelegate.m
  34. BIN  mogeneratorTestMule/mogeneratorTestMule_DataModel.xcdatamodel/elements
  35. BIN  mogeneratorTestMule/mogeneratorTestMule_DataModel.xcdatamodel/layout
  36. +7 −0 mogeneratorTestMule/mogeneratorTestMule_Prefix.pch
  37. +14 −0 mogeneratorTestMule/version.plist
View
8 machine.h.motemplate
@@ -2,7 +2,7 @@
// Make changes to <$managedObjectClassName$>.h instead.
#import <CoreData/CoreData.h>
-<$if hasCustomBaseClass$>#import "<$customSuperentity$>.h"<$endif$>
+<$if hasCustomBaseClass$>#import "<$customSuperentity$>.h"<$elseif hasCustomSuperentity$>#import "<$customSuperentity$>.h"<$endif$>
<$foreach Relationship relationshipsByName do$>
@class <$Relationship.destinationEntity.managedObjectClassName$>;
@@ -10,13 +10,15 @@
@interface _<$managedObjectClassName$> : <$customSuperentity$> {}
<$foreach Attribute attributesByName do$>
+<$if Attribute.hasDefinedAttributeType$>
- (<$Attribute.attributeValueClassName$>*)<$Attribute.name$>;
- (void)set<$Attribute.name.initialCapitalString$>:(<$Attribute.attributeValueClassName$>*)value_;
<$if Attribute.hasScalarAttributeType$>
- (<$Attribute.scalarAttributeType$>)<$Attribute.name$>Value;
- (void)set<$Attribute.name.initialCapitalString$>Value:(<$Attribute.scalarAttributeType$>)value_;
<$endif$>
-- (BOOL)validate<$Attribute.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_;
+//- (BOOL)validate<$Attribute.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_;
+<$endif$>
<$endforeach do$>
<$foreach Relationship relationshipsByName do$>
<$if Relationship.isToMany$>
@@ -26,7 +28,7 @@
<$else$>
- (<$Relationship.destinationEntity.managedObjectClassName$>*)<$Relationship.name$>;
- (void)set<$Relationship.name.initialCapitalString$>:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_;
-- (BOOL)validate<$Relationship.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_;
+//- (BOOL)validate<$Relationship.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_;
<$endif$>
<$endforeach do$>
@end
View
11 machine.m.motemplate
@@ -5,6 +5,7 @@
@implementation _<$managedObjectClassName$>
<$foreach Attribute attributesByName do$>
+<$if Attribute.hasDefinedAttributeType$>
- (<$Attribute.attributeValueClassName$>*)<$Attribute.name$> {
[self willAccessValueForKey:@"<$Attribute.name$>"];
@@ -19,10 +20,6 @@
[self didChangeValueForKey:@"<$Attribute.name$>"];
}
-- (BOOL)validate<$Attribute.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_ {
- return YES;
-}
-
<$if Attribute.hasScalarAttributeType$>
- (<$Attribute.scalarAttributeType$>)<$Attribute.name$>Value {
@@ -34,7 +31,7 @@
}
<$endif$>
-
+<$endif$>
<$endforeach do$>
<$foreach Relationship relationshipsByName do$>
@@ -73,10 +70,6 @@
[self didChangeValueForKey:@"<$Relationship.name$>"];
}
-- (BOOL)validate<$Relationship.name.initialCapitalString$>:(id*)value_ error:(NSError**)error_ {
- return YES;
-}
-
<$endif$>
<$endforeach do$>
@end
View
13 mogenerator.m
@@ -14,6 +14,7 @@
@interface NSEntityDescription (customBaseClass)
- (BOOL)hasCustomBaseClass;
- (NSString*)customSuperentity;
+- (BOOL)hasCustomSuperentity;
@end
@implementation NSEntityDescription (customBaseClass)
- (BOOL)hasCustomBaseClass {
@@ -27,10 +28,15 @@ - (NSString*)customSuperentity {
return gCustomBaseClass ? gCustomBaseClass : @"NSManagedObject";
}
}
+- (BOOL)hasCustomSuperentity {
+ // managedObjectClassName is null when the parent entity isn't set.
+ return [[self superentity] managedObjectClassName] ? YES : NO;
+}
@end
@interface NSAttributeDescription (scalarAttributeType)
- (BOOL)hasScalarAttributeType;
- (NSString*)scalarAttributeType;
+- (BOOL)hasDefinedAttributeType;
@end
@implementation NSAttributeDescription (scalarAttributeType)
- (BOOL)hasScalarAttributeType {
@@ -71,6 +77,9 @@ - (NSString*)scalarAttributeType {
return nil;
}
}
+- (BOOL)hasDefinedAttributeType {
+ return [self attributeType] != NSUndefinedAttributeType;
+}
@end
@interface NSString (camelCaseString)
- (NSString*)camelCaseString;
@@ -151,7 +160,7 @@ int main (int argc, const char * argv[]) {
assert([mfilePath length]);
break;
case opt_version:
- printf("mogenerator 1.0.1. By Jonathan 'Wolf' Rentzsch.\n");
+ printf("mogenerator 1.0.2. By Jonathan 'Wolf' Rentzsch.\n");
break;
case opt_help:
default:
@@ -224,5 +233,3 @@ int main (int argc, const char * argv[]) {
[pool release];
return 0;
}
-
-
View
100 mogenerator.xcodeproj/project.pbxproj
@@ -8,146 +8,50 @@
/* Begin PBXBuildFile section */
79D2BF3F0ACFB25B00F3F141 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79D2BF3E0ACFB25B00F3F141 /* CoreData.framework */; };
- 79D2BFA10ACFB51A00F3F141 /* _MiscMergeBreakCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF520ACFB51A00F3F141 /* _MiscMergeBreakCommand.h */; };
79D2BFA20ACFB51A00F3F141 /* _MiscMergeBreakCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF530ACFB51A00F3F141 /* _MiscMergeBreakCommand.m */; };
- 79D2BFA30ACFB51A00F3F141 /* _MiscMergeCallCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF540ACFB51A00F3F141 /* _MiscMergeCallCommand.h */; };
79D2BFA40ACFB51A00F3F141 /* _MiscMergeCallCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF550ACFB51A00F3F141 /* _MiscMergeCallCommand.m */; };
- 79D2BFA50ACFB51A00F3F141 /* _MiscMergeCommentCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF560ACFB51A00F3F141 /* _MiscMergeCommentCommand.h */; };
79D2BFA60ACFB51A00F3F141 /* _MiscMergeCommentCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF570ACFB51A00F3F141 /* _MiscMergeCommentCommand.m */; };
- 79D2BFA70ACFB51A00F3F141 /* _MiscMergeContinueCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF580ACFB51A00F3F141 /* _MiscMergeContinueCommand.h */; };
79D2BFA80ACFB51A00F3F141 /* _MiscMergeContinueCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF590ACFB51A00F3F141 /* _MiscMergeContinueCommand.m */; };
- 79D2BFA90ACFB51A00F3F141 /* _MiscMergeCopyCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF5A0ACFB51A00F3F141 /* _MiscMergeCopyCommand.h */; };
79D2BFAA0ACFB51A00F3F141 /* _MiscMergeCopyCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF5B0ACFB51A00F3F141 /* _MiscMergeCopyCommand.m */; };
- 79D2BFAB0ACFB51A00F3F141 /* _MiscMergeDateCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF5C0ACFB51A00F3F141 /* _MiscMergeDateCommand.h */; };
79D2BFAC0ACFB51A00F3F141 /* _MiscMergeDateCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF5D0ACFB51A00F3F141 /* _MiscMergeDateCommand.m */; };
- 79D2BFAD0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF5E0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h */; };
79D2BFAE0ACFB51A00F3F141 /* _MiscMergeDebugCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF5F0ACFB51A00F3F141 /* _MiscMergeDebugCommand.m */; };
- 79D2BFAF0ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF600ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h */; };
79D2BFB00ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF610ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.m */; };
- 79D2BFB10ACFB51A00F3F141 /* _MiscMergeElseCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF620ACFB51A00F3F141 /* _MiscMergeElseCommand.h */; };
79D2BFB20ACFB51A00F3F141 /* _MiscMergeElseCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF630ACFB51A00F3F141 /* _MiscMergeElseCommand.m */; };
- 79D2BFB30ACFB51A00F3F141 /* _MiscMergeElseifCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF640ACFB51A00F3F141 /* _MiscMergeElseifCommand.h */; };
79D2BFB40ACFB51A00F3F141 /* _MiscMergeElseifCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF650ACFB51A00F3F141 /* _MiscMergeElseifCommand.m */; };
- 79D2BFB50ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF660ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h */; };
79D2BFB60ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF670ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.m */; };
- 79D2BFB70ACFB51A00F3F141 /* _MiscMergeEndifCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF680ACFB51A00F3F141 /* _MiscMergeEndifCommand.h */; };
79D2BFB80ACFB51A00F3F141 /* _MiscMergeEndifCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF690ACFB51A00F3F141 /* _MiscMergeEndifCommand.m */; };
- 79D2BFB90ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF6A0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h */; };
79D2BFBA0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF6B0ACFB51A00F3F141 /* _MiscMergeEndloopCommand.m */; };
- 79D2BFBB0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF6C0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h */; };
79D2BFBC0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF6D0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.m */; };
- 79D2BFBD0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF6E0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h */; };
79D2BFBE0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF6F0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.m */; };
- 79D2BFBF0ACFB51A00F3F141 /* _MiscMergeFieldCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF700ACFB51A00F3F141 /* _MiscMergeFieldCommand.h */; };
79D2BFC00ACFB51A00F3F141 /* _MiscMergeFieldCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF710ACFB51A00F3F141 /* _MiscMergeFieldCommand.m */; };
- 79D2BFC10ACFB51A00F3F141 /* _MiscMergeForeachCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF720ACFB51A00F3F141 /* _MiscMergeForeachCommand.h */; };
79D2BFC20ACFB51A00F3F141 /* _MiscMergeForeachCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF730ACFB51A00F3F141 /* _MiscMergeForeachCommand.m */; };
- 79D2BFC30ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF740ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h */; };
79D2BFC40ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF750ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.m */; };
- 79D2BFC50ACFB51A00F3F141 /* _MiscMergeIfCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF760ACFB51A00F3F141 /* _MiscMergeIfCommand.h */; };
79D2BFC60ACFB51A00F3F141 /* _MiscMergeIfCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF770ACFB51A00F3F141 /* _MiscMergeIfCommand.m */; };
- 79D2BFC70ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF780ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h */; };
79D2BFC80ACFB51A00F3F141 /* _MiscMergeIncludeCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF790ACFB51A00F3F141 /* _MiscMergeIncludeCommand.m */; };
- 79D2BFC90ACFB51A00F3F141 /* _MiscMergeIndexCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF7A0ACFB51A00F3F141 /* _MiscMergeIndexCommand.h */; };
79D2BFCA0ACFB51A00F3F141 /* _MiscMergeIndexCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF7B0ACFB51A00F3F141 /* _MiscMergeIndexCommand.m */; };
- 79D2BFCB0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF7C0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h */; };
79D2BFCC0ACFB51A00F3F141 /* _MiscMergeLoopCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF7D0ACFB51A00F3F141 /* _MiscMergeLoopCommand.m */; };
- 79D2BFCD0ACFB51A00F3F141 /* _MiscMergeNextCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF7E0ACFB51A00F3F141 /* _MiscMergeNextCommand.h */; };
79D2BFCE0ACFB51A00F3F141 /* _MiscMergeNextCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF7F0ACFB51A00F3F141 /* _MiscMergeNextCommand.m */; };
- 79D2BFCF0ACFB51A00F3F141 /* _MiscMergeOmitCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF800ACFB51A00F3F141 /* _MiscMergeOmitCommand.h */; };
79D2BFD00ACFB51A00F3F141 /* _MiscMergeOmitCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF810ACFB51A00F3F141 /* _MiscMergeOmitCommand.m */; };
- 79D2BFD10ACFB51A00F3F141 /* _MiscMergeOptionCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF820ACFB51A00F3F141 /* _MiscMergeOptionCommand.h */; };
79D2BFD20ACFB51A00F3F141 /* _MiscMergeOptionCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF830ACFB51A00F3F141 /* _MiscMergeOptionCommand.m */; };
- 79D2BFD30ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF840ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h */; };
79D2BFD40ACFB51A00F3F141 /* _MiscMergeProcedureCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF850ACFB51A00F3F141 /* _MiscMergeProcedureCommand.m */; };
- 79D2BFD50ACFB51A00F3F141 /* _MiscMergeSetCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF860ACFB51A00F3F141 /* _MiscMergeSetCommand.h */; };
79D2BFD60ACFB51A00F3F141 /* _MiscMergeSetCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF870ACFB51A00F3F141 /* _MiscMergeSetCommand.m */; };
- 79D2BFD70ACFB51A00F3F141 /* _MiscMergeWhileCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF880ACFB51A00F3F141 /* _MiscMergeWhileCommand.h */; };
79D2BFD80ACFB51A00F3F141 /* _MiscMergeWhileCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF890ACFB51A00F3F141 /* _MiscMergeWhileCommand.m */; };
- 79D2BFD90ACFB51A00F3F141 /* KeyValue+MiscMerge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF8A0ACFB51A00F3F141 /* KeyValue+MiscMerge.h */; };
79D2BFDA0ACFB51A00F3F141 /* KeyValue+MiscMerge.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF8B0ACFB51A00F3F141 /* KeyValue+MiscMerge.m */; };
- 79D2BFDB0ACFB51A00F3F141 /* MiscMergeCommand.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF8C0ACFB51A00F3F141 /* MiscMergeCommand.h */; };
79D2BFDC0ACFB51A00F3F141 /* MiscMergeCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF8D0ACFB51A00F3F141 /* MiscMergeCommand.m */; };
- 79D2BFDD0ACFB51A00F3F141 /* MiscMergeCommandBlock.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF8E0ACFB51A00F3F141 /* MiscMergeCommandBlock.h */; };
79D2BFDE0ACFB51A00F3F141 /* MiscMergeCommandBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF8F0ACFB51A00F3F141 /* MiscMergeCommandBlock.m */; };
- 79D2BFDF0ACFB51A00F3F141 /* MiscMergeDriver.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF900ACFB51A00F3F141 /* MiscMergeDriver.h */; };
79D2BFE00ACFB51A00F3F141 /* MiscMergeDriver.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF910ACFB51A00F3F141 /* MiscMergeDriver.m */; };
- 79D2BFE10ACFB51A00F3F141 /* MiscMergeEngine.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF920ACFB51A00F3F141 /* MiscMergeEngine.h */; };
79D2BFE20ACFB51A00F3F141 /* MiscMergeEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF930ACFB51A00F3F141 /* MiscMergeEngine.m */; };
- 79D2BFE30ACFB51A00F3F141 /* MiscMergeExpression.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF940ACFB51A00F3F141 /* MiscMergeExpression.h */; };
79D2BFE40ACFB51A00F3F141 /* MiscMergeExpression.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF950ACFB51A00F3F141 /* MiscMergeExpression.m */; };
- 79D2BFE50ACFB51A00F3F141 /* MiscMergeFunctions.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF960ACFB51A00F3F141 /* MiscMergeFunctions.h */; };
79D2BFE60ACFB51A00F3F141 /* MiscMergeFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF970ACFB51A00F3F141 /* MiscMergeFunctions.m */; };
- 79D2BFE70ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF980ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch */; };
- 79D2BFE80ACFB51A00F3F141 /* MiscMergeTemplate.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF990ACFB51A00F3F141 /* MiscMergeTemplate.h */; };
79D2BFE90ACFB51A00F3F141 /* MiscMergeTemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF9A0ACFB51A00F3F141 /* MiscMergeTemplate.m */; };
- 79D2BFEA0ACFB51A00F3F141 /* NSNull.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF9B0ACFB51A00F3F141 /* NSNull.h */; };
79D2BFEB0ACFB51A00F3F141 /* NSNull.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF9C0ACFB51A00F3F141 /* NSNull.m */; };
- 79D2BFEC0ACFB51A00F3F141 /* NSScanner+MiscMerge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF9D0ACFB51A00F3F141 /* NSScanner+MiscMerge.h */; };
79D2BFED0ACFB51A00F3F141 /* NSScanner+MiscMerge.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BF9E0ACFB51A00F3F141 /* NSScanner+MiscMerge.m */; };
- 79D2BFEE0ACFB51A00F3F141 /* NSString+MiscAdditions.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2BF9F0ACFB51A00F3F141 /* NSString+MiscAdditions.h */; };
79D2BFEF0ACFB51A00F3F141 /* NSString+MiscAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2BFA00ACFB51A00F3F141 /* NSString+MiscAdditions.m */; };
- 79D2C00F0ACFB81200F3F141 /* nsenumerate.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2C00E0ACFB81200F3F141 /* nsenumerate.h */; };
- 79D2C0590ACFBCB500F3F141 /* FoundationAdditions.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 79D2C0570ACFBCB500F3F141 /* FoundationAdditions.h */; };
79D2C05A0ACFBCB500F3F141 /* FoundationAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D2C0580ACFBCB500F3F141 /* FoundationAdditions.m */; };
8DD76F9A0486AA7600D96B5E /* mogenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 08FB7796FE84155DC02AAC07 /* mogenerator.m */; settings = {ATTRIBUTES = (); }; };
8DD76F9C0486AA7600D96B5E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB779EFE84155DC02AAC07 /* Foundation.framework */; };
/* End PBXBuildFile section */
-/* Begin PBXCopyFilesBuildPhase section */
- 8DD76F9E0486AA7600D96B5E /* CopyFiles */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 8;
- dstPath = /usr/share/man/man1/;
- dstSubfolderSpec = 0;
- files = (
- 79D2BFA10ACFB51A00F3F141 /* _MiscMergeBreakCommand.h in CopyFiles */,
- 79D2BFA30ACFB51A00F3F141 /* _MiscMergeCallCommand.h in CopyFiles */,
- 79D2BFA50ACFB51A00F3F141 /* _MiscMergeCommentCommand.h in CopyFiles */,
- 79D2BFA70ACFB51A00F3F141 /* _MiscMergeContinueCommand.h in CopyFiles */,
- 79D2BFA90ACFB51A00F3F141 /* _MiscMergeCopyCommand.h in CopyFiles */,
- 79D2BFAB0ACFB51A00F3F141 /* _MiscMergeDateCommand.h in CopyFiles */,
- 79D2BFAD0ACFB51A00F3F141 /* _MiscMergeDebugCommand.h in CopyFiles */,
- 79D2BFAF0ACFB51A00F3F141 /* _MiscMergeDelayedParseCommand.h in CopyFiles */,
- 79D2BFB10ACFB51A00F3F141 /* _MiscMergeElseCommand.h in CopyFiles */,
- 79D2BFB30ACFB51A00F3F141 /* _MiscMergeElseifCommand.h in CopyFiles */,
- 79D2BFB50ACFB51A00F3F141 /* _MiscMergeEndforeachCommand.h in CopyFiles */,
- 79D2BFB70ACFB51A00F3F141 /* _MiscMergeEndifCommand.h in CopyFiles */,
- 79D2BFB90ACFB51A00F3F141 /* _MiscMergeEndloopCommand.h in CopyFiles */,
- 79D2BFBB0ACFB51A00F3F141 /* _MiscMergeEndprocedureCommand.h in CopyFiles */,
- 79D2BFBD0ACFB51A00F3F141 /* _MiscMergeEndwhileCommand.h in CopyFiles */,
- 79D2BFBF0ACFB51A00F3F141 /* _MiscMergeFieldCommand.h in CopyFiles */,
- 79D2BFC10ACFB51A00F3F141 /* _MiscMergeForeachCommand.h in CopyFiles */,
- 79D2BFC30ACFB51A00F3F141 /* _MiscMergeIdentifyCommand.h in CopyFiles */,
- 79D2BFC50ACFB51A00F3F141 /* _MiscMergeIfCommand.h in CopyFiles */,
- 79D2BFC70ACFB51A00F3F141 /* _MiscMergeIncludeCommand.h in CopyFiles */,
- 79D2BFC90ACFB51A00F3F141 /* _MiscMergeIndexCommand.h in CopyFiles */,
- 79D2BFCB0ACFB51A00F3F141 /* _MiscMergeLoopCommand.h in CopyFiles */,
- 79D2BFCD0ACFB51A00F3F141 /* _MiscMergeNextCommand.h in CopyFiles */,
- 79D2BFCF0ACFB51A00F3F141 /* _MiscMergeOmitCommand.h in CopyFiles */,
- 79D2BFD10ACFB51A00F3F141 /* _MiscMergeOptionCommand.h in CopyFiles */,
- 79D2BFD30ACFB51A00F3F141 /* _MiscMergeProcedureCommand.h in CopyFiles */,
- 79D2BFD50ACFB51A00F3F141 /* _MiscMergeSetCommand.h in CopyFiles */,
- 79D2BFD70ACFB51A00F3F141 /* _MiscMergeWhileCommand.h in CopyFiles */,
- 79D2BFD90ACFB51A00F3F141 /* KeyValue+MiscMerge.h in CopyFiles */,
- 79D2BFDB0ACFB51A00F3F141 /* MiscMergeCommand.h in CopyFiles */,
- 79D2BFDD0ACFB51A00F3F141 /* MiscMergeCommandBlock.h in CopyFiles */,
- 79D2BFDF0ACFB51A00F3F141 /* MiscMergeDriver.h in CopyFiles */,
- 79D2BFE10ACFB51A00F3F141 /* MiscMergeEngine.h in CopyFiles */,
- 79D2BFE30ACFB51A00F3F141 /* MiscMergeExpression.h in CopyFiles */,
- 79D2BFE50ACFB51A00F3F141 /* MiscMergeFunctions.h in CopyFiles */,
- 79D2BFE70ACFB51A00F3F141 /* MiscMergeSpike_Prefix.pch in CopyFiles */,
- 79D2BFE80ACFB51A00F3F141 /* MiscMergeTemplate.h in CopyFiles */,
- 79D2BFEA0ACFB51A00F3F141 /* NSNull.h in CopyFiles */,
- 79D2BFEC0ACFB51A00F3F141 /* NSScanner+MiscMerge.h in CopyFiles */,
- 79D2BFEE0ACFB51A00F3F141 /* NSString+MiscAdditions.h in CopyFiles */,
- 79D2C00F0ACFB81200F3F141 /* nsenumerate.h in CopyFiles */,
- 79D2C0590ACFBCB500F3F141 /* FoundationAdditions.h in CopyFiles */,
- );
- runOnlyForDeploymentPostprocessing = 1;
- };
-/* End PBXCopyFilesBuildPhase section */
-
/* Begin PBXFileReference section */
08FB7796FE84155DC02AAC07 /* mogenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = mogenerator.m; sourceTree = "<group>"; };
08FB779EFE84155DC02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
@@ -386,7 +290,6 @@
buildPhases = (
8DD76F990486AA7600D96B5E /* Sources */,
8DD76F9B0486AA7600D96B5E /* Frameworks */,
- 8DD76F9E0486AA7600D96B5E /* CopyFiles */,
);
buildRules = (
);
@@ -469,6 +372,7 @@
isa = XCBuildConfiguration;
buildSettings = {
COPY_PHASE_STRIP = NO;
+ DEPLOYMENT_LOCATION = YES;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_FIX_AND_CONTINUE = YES;
GCC_MODEL_TUNING = G5;
@@ -488,6 +392,8 @@
ppc,
i386,
);
+ DEPLOYMENT_LOCATION = NO;
+ DEPLOYMENT_POSTPROCESSING = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
View
88 mogenerator.xcodeproj/wolf.mode1
@@ -244,7 +244,7 @@
<dict>
<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
<array>
- <real>186</real>
+ <real>292</real>
</array>
<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
<array>
@@ -258,16 +258,20 @@
<string>08FB7794FE84155DC02AAC07</string>
<string>08FB7795FE84155DC02AAC07</string>
<string>1AB674ADFE9D54B511CA2CBB</string>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
<string>1C37FABC05509CD000000102</string>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
+ <integer>2</integer>
+ <integer>1</integer>
<integer>0</integer>
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
- <string>{{0, 0}, {186, 338}}</string>
+ <string>{{0, 0}, {292, 338}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@@ -279,19 +283,19 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {203, 356}}</string>
+ <string>{{0, 0}, {309, 356}}</string>
<key>GroupTreeTableConfiguration</key>
<array>
<string>MainColumn</string>
- <real>186</real>
+ <real>292</real>
</array>
<key>RubberWindowFrame</key>
- <string>1339 1094 690 397 0 0 2560 1578 </string>
+ <string>630 393 690 397 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
<key>Proportion</key>
- <string>203pt</string>
+ <string>309pt</string>
</dict>
<dict>
<key>Dock</key>
@@ -321,9 +325,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {482, 0}}</string>
+ <string>{{0, 0}, {376, 0}}</string>
<key>RubberWindowFrame</key>
- <string>1339 1094 690 397 0 0 2560 1578 </string>
+ <string>630 393 690 397 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
@@ -341,9 +345,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 5}, {482, 351}}</string>
+ <string>{{0, 5}, {376, 351}}</string>
<key>RubberWindowFrame</key>
- <string>1339 1094 690 397 0 0 2560 1578 </string>
+ <string>630 393 690 397 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
@@ -352,7 +356,7 @@
</dict>
</array>
<key>Proportion</key>
- <string>482pt</string>
+ <string>376pt</string>
</dict>
</array>
<key>Name</key>
@@ -367,9 +371,9 @@
</array>
<key>TableOfContents</key>
<array>
- <string>79284D2A0AD5A9D500738F76</string>
+ <string>79812EA70B05140600DF4429</string>
<string>1CE0B1FE06471DED0097A5F4</string>
- <string>79284D2B0AD5A9D500738F76</string>
+ <string>79812EA80B05140600DF4429</string>
<string>1CE0B20306471E060097A5F4</string>
<string>1CE0B20506471E060097A5F4</string>
</array>
@@ -507,7 +511,7 @@
<string>/Volumes/Island/wolf/code/sf/redshed/cocoa/mogenerator/mogenerator.xcodeproj</string>
</array>
<key>WindowString</key>
- <string>1339 1094 690 397 0 0 2560 1578 </string>
+ <string>630 393 690 397 0 0 1440 878 </string>
<key>WindowTools</key>
<array>
<dict>
@@ -537,7 +541,7 @@
<key>Frame</key>
<string>{{0, 0}, {500, 218}}</string>
<key>RubberWindowFrame</key>
- <string>79 1008 500 500 0 0 2560 1578 </string>
+ <string>36 355 500 500 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
@@ -547,6 +551,8 @@
<dict>
<key>ContentConfiguration</key>
<dict>
+ <key>PBXBuildLogShowsTranscriptDefaultKey</key>
+ <string>{{0, 5}, {500, 231}}</string>
<key>PBXProjectModuleGUID</key>
<string>XCMainBuildResultsModuleGUID</string>
<key>PBXProjectModuleLabel</key>
@@ -561,7 +567,7 @@
<key>Frame</key>
<string>{{0, 223}, {500, 236}}</string>
<key>RubberWindowFrame</key>
- <string>79 1008 500 500 0 0 2560 1578 </string>
+ <string>36 355 500 500 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXBuildResultsModule</string>
@@ -584,14 +590,14 @@
<key>TableOfContents</key>
<array>
<string>79D2BF1B0ACFAF4A00F3F141</string>
- <string>79284D2D0AD5A9D500738F76</string>
+ <string>79812EAA0B05140600DF4429</string>
<string>1CD0528F0623707200166675</string>
<string>XCMainBuildResultsModuleGUID</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.build</string>
<key>WindowString</key>
- <string>79 1008 500 500 0 0 2560 1578 </string>
+ <string>36 355 500 500 0 0 1440 878 </string>
<key>WindowToolGUID</key>
<string>79D2BF1B0ACFAF4A00F3F141</string>
<key>WindowToolIsVisible</key>
@@ -847,8 +853,12 @@
<string>650 41 440 400 0 0 1280 1002 </string>
</dict>
<dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
<key>Identifier</key>
<string>windowTool.run</string>
+ <key>IsVertical</key>
+ <true/>
<key>Layout</key>
<array>
<dict>
@@ -902,9 +912,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {460, 159}}</string>
+ <string>{{0, 0}, {459, 159}}</string>
<key>RubberWindowFrame</key>
- <string>316 696 459 200 0 0 1280 1002 </string>
+ <string>360 655 459 200 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXRunSessionModule</string>
@@ -923,22 +933,22 @@
<string>PBXRunSessionModule</string>
</array>
<key>StatusbarIsVisible</key>
- <integer>1</integer>
+ <true/>
<key>TableOfContents</key>
<array>
<string>1C0AD2B3069F1EA900FABCE6</string>
- <string>1C0AD2B4069F1EA900FABCE6</string>
+ <string>79812D360B05042100DF4429</string>
<string>1CD0528B0623707200166675</string>
- <string>1C0AD2B5069F1EA900FABCE6</string>
+ <string>79812D370B05042100DF4429</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.run</string>
<key>WindowString</key>
- <string>316 696 459 200 0 0 1280 1002 </string>
+ <string>360 655 459 200 0 0 1440 878 </string>
<key>WindowToolGUID</key>
<string>1C0AD2B3069F1EA900FABCE6</string>
<key>WindowToolIsVisible</key>
- <integer>0</integer>
+ <false/>
</dict>
<dict>
<key>Identifier</key>
@@ -1230,20 +1240,22 @@
<string>538 42 401 187 0 0 1280 1002 </string>
</dict>
<dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
<key>Identifier</key>
<string>windowTool.classBrowser</string>
+ <key>IsVertical</key>
+ <true/>
<key>Layout</key>
<array>
<dict>
<key>Dock</key>
<array>
<dict>
- <key>BecomeActive</key>
- <integer>1</integer>
<key>ContentConfiguration</key>
<dict>
<key>OptionsSetName</key>
- <string>Hierarchy, all classes</string>
+ <string>Flat, project classes</string>
<key>PBXProjectModuleGUID</key>
<string>1CA6456E063B45B4001379D8</string>
<key>PBXProjectModuleLabel</key>
@@ -1252,7 +1264,7 @@
<key>GeometryConfiguration</key>
<dict>
<key>ClassesFrame</key>
- <string>{{0, 0}, {374, 96}}</string>
+ <string>{{0, 0}, {378, 96}}</string>
<key>ClassesTreeTableConfiguration</key>
<array>
<string>PBXClassNameColumnIdentifier</string>
@@ -1261,9 +1273,9 @@
<real>22</real>
</array>
<key>Frame</key>
- <string>{{0, 0}, {630, 331}}</string>
+ <string>{{0, 0}, {630, 332}}</string>
<key>MembersFrame</key>
- <string>{{0, 105}, {374, 395}}</string>
+ <string>{{0, 101}, {378, 231}}</string>
<key>MembersTreeTableConfiguration</key>
<array>
<string>PBXMemberTypeIconColumnIdentifier</string>
@@ -1271,14 +1283,12 @@
<string>PBXMemberNameColumnIdentifier</string>
<real>216</real>
<string>PBXMemberTypeColumnIdentifier</string>
- <real>97</real>
+ <real>101</real>
<string>PBXMemberBookColumnIdentifier</string>
<real>22</real>
</array>
- <key>PBXModuleWindowStatusBarHidden2</key>
- <integer>1</integer>
<key>RubberWindowFrame</key>
- <string>385 179 630 352 0 0 1440 878 </string>
+ <string>144 445 630 352 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXClassBrowserModule</string>
@@ -1297,21 +1307,21 @@
<string>PBXClassBrowserModule</string>
</array>
<key>StatusbarIsVisible</key>
- <integer>0</integer>
+ <false/>
<key>TableOfContents</key>
<array>
<string>1C0AD2AF069F1E9B00FABCE6</string>
- <string>1C0AD2B0069F1E9B00FABCE6</string>
+ <string>79812DA20B050A7B00DF4429</string>
<string>1CA6456E063B45B4001379D8</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.classbrowser</string>
<key>WindowString</key>
- <string>385 179 630 352 0 0 1440 878 </string>
+ <string>144 445 630 352 0 0 1440 878 </string>
<key>WindowToolGUID</key>
<string>1C0AD2AF069F1E9B00FABCE6</string>
<key>WindowToolIsVisible</key>
- <integer>0</integer>
+ <false/>
</dict>
</array>
</dict>
View
100 mogenerator.xcodeproj/wolf.pbxuser
@@ -14,12 +14,26 @@
79D2BF080ACFAE0100F3F141 /* mogenerator */,
);
perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 22,
+ 300,
+ 131,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXExecutablesDataSource_ActiveFlagID,
+ PBXExecutablesDataSource_NameID,
+ PBXExecutablesDataSource_CommentsID,
+ );
+ };
PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
- 243,
+ 137,
20,
48,
43,
@@ -36,8 +50,35 @@
PBXFileDataSource_Target_ColumnID,
);
};
- PBXPerProjectTemplateStateSaveDate = 181774645;
- PBXWorkspaceStateSaveDate = 181774645;
+ PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 200,
+ 10,
+ 20,
+ 48,
+ 43,
+ 43,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXTargetDataSource_PrimaryAttribute,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 184882159;
+ PBXWorkspaceStateSaveDate = 184882159;
+ };
+ perUserProjectItems = {
+ 79812E460B050E2200DF4429 = 79812E460B050E2200DF4429 /* PBXBookmark */;
+ 79812E860B050F5F00DF4429 = 79812E860B050F5F00DF4429 /* PBXTextBookmark */;
+ 79812EA90B05140600DF4429 /* PBXTextBookmark */ = 79812EA90B05140600DF4429 /* PBXTextBookmark */;
};
sourceControlManager = 79D2BF0B0ACFAE0700F3F141 /* Source Control */;
userBuildSettings = {
@@ -45,12 +86,36 @@
};
08FB7796FE84155DC02AAC07 /* mogenerator.m */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1057, 3220}}";
- sepNavSelRange = "{5130, 0}";
- sepNavVisRect = "{{0, 1702}, {1057, 940}}";
- sepNavWindowFrame = "{{1159, 188}, {1096, 998}}";
+ sepNavIntBoundsRect = "{{0, 0}, {1057, 3332}}";
+ sepNavSelRange = "{6643, 22}";
+ sepNavVisRect = "{{0, 0}, {1057, 777}}";
+ sepNavWindowFrame = "{{339, 43}, {1096, 835}}";
};
};
+ 79812E460B050E2200DF4429 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* mogenerator.m */;
+ };
+ 79812E860B050F5F00DF4429 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* mogenerator.m */;
+ name = "mogenerator.m: 33";
+ rLen = 0;
+ rLoc = 913;
+ rType = 0;
+ vrLen = 1555;
+ vrLoc = 270;
+ };
+ 79812EA90B05140600DF4429 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* mogenerator.m */;
+ name = "mogenerator.m: 32";
+ rLen = 0;
+ rLoc = 901;
+ rType = 0;
+ vrLen = 1548;
+ vrLoc = 270;
+ };
79D2BF080ACFAE0100F3F141 /* mogenerator */ = {
isa = PBXExecutable;
activeArgIndex = 2147483647;
@@ -60,10 +125,22 @@
);
autoAttachOnCrash = 1;
configStateDict = {
+ "PBXLSLaunchAction-0" = {
+ PBXLSLaunchAction = 0;
+ PBXLSLaunchStartAction = 1;
+ PBXLSLaunchStdioStyle = 2;
+ PBXLSLaunchStyle = 0;
+ class = PBXLSRunLaunchConfig;
+ displayName = "Executable Runner";
+ identifier = com.apple.Xcode.launch.runConfig;
+ remoteHostInfo = "";
+ startActionInfo = "";
+ };
};
customDataFormattersEnabled = 1;
debuggerPlugin = GDBDebugging;
disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
enableDebugStr = 1;
environmentEntries = (
);
@@ -73,6 +150,7 @@
name = mogenerator;
sourceDirectories = (
);
+ startupPath = "<<ProductDirectory>>";
};
79D2BF0B0ACFAE0700F3F141 /* Source Control */ = {
isa = PBXSourceControlManager;
@@ -136,10 +214,10 @@
};
79D2C00E0ACFB81200F3F141 /* nsenumerate.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1331, 647}}";
- sepNavSelRange = "{91, 13}";
- sepNavVisRect = "{{0, 0}, {1331, 647}}";
- sepNavWindowFrame = "{{15, 168}, {1370, 705}}";
+ sepNavIntBoundsRect = "{{0, 0}, {596, 503}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRect = "{{0, 0}, {596, 503}}";
+ sepNavWindowFrame = "{{37, 281}, {635, 561}}";
};
};
79D2C0570ACFBCB500F3F141 /* FoundationAdditions.h */ = {
View
BIN  mogeneratorTestMule/English.lproj/InfoPlist.strings
Binary file not shown
View
13 mogeneratorTestMule/English.lproj/MainMenu.nib/classes.nib
@@ -0,0 +1,13 @@
+{
+ IBClasses = (
+ {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
+ {
+ ACTIONS = {saveAction = id; };
+ CLASS = mogeneratorTestMule_AppDelegate;
+ LANGUAGE = ObjC;
+ OUTLETS = {window = NSWindow; };
+ SUPERCLASS = NSObject;
+ }
+ );
+ IBVersion = 1;
+}
View
24 mogeneratorTestMule/English.lproj/MainMenu.nib/info.nib
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>IBDocumentLocation</key>
+ <string>61 39 356 240 0 0 1280 1002 </string>
+ <key>IBEditorPositions</key>
+ <dict>
+ <key>29</key>
+ <string>493 325 338 44 0 0 1280 1002 </string>
+ </dict>
+ <key>IBFramework Version</key>
+ <string>439.0</string>
+ <key>IBOpenObjects</key>
+ <array>
+ <integer>29</integer>
+ <integer>21</integer>
+ </array>
+ <key>IBSystem Version</key>
+ <string>8B1025</string>
+ <key>IBUsesTextArchiving</key>
+ <true/>
+</dict>
+</plist>
View
6,059 mogeneratorTestMule/English.lproj/MainMenu.nib/keyedobjects.nib
6,059 additions, 0 deletions not shown
View
30 mogeneratorTestMule/Info.plist
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>com.yourcompany.mogeneratorTestMuleApp</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>22</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.1</string>
+ <key>NSMainNibFile</key>
+ <string>MainMenu</string>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
+</dict>
+</plist>
View
5 mogeneratorTestMule/MOs/ChildMO.h
@@ -0,0 +1,5 @@
+#import "_ChildMO.h"
+
+@interface ChildMO : _ChildMO {}
+// Custom logic goes here.
+@end
View
7 mogeneratorTestMule/MOs/ChildMO.m
@@ -0,0 +1,7 @@
+#import "ChildMO.h"
+
+@implementation ChildMO
+
+// Custom logic goes here.
+
+@end
View
8 mogeneratorTestMule/MOs/HumanMO.h
@@ -0,0 +1,8 @@
+#import "_HumanMO.h"
+
+@interface HumanMO : _HumanMO {}
+
+- (NSColor*)hairColor;
+- (void)setHairColor:(NSColor*)value_;
+
+@end
View
13 mogeneratorTestMule/MOs/HumanMO.m
@@ -0,0 +1,13 @@
+#import "HumanMO.h"
+
+@implementation HumanMO
+
+- (NSColor*)hairColor {
+ return [NSUnarchiver unarchiveObjectWithData:[self hairColorStorage]];
+}
+
+- (void)setHairColor:(NSColor*)value_ {
+ [self setHairColorStorage:[NSArchiver archivedDataWithRootObject:value_]];
+}
+
+@end
View
5 mogeneratorTestMule/MOs/ParentMO.h
@@ -0,0 +1,5 @@
+#import "_ParentMO.h"
+
+@interface ParentMO : _ParentMO {}
+// Custom logic goes here.
+@end
View
7 mogeneratorTestMule/MOs/ParentMO.m
@@ -0,0 +1,7 @@
+#import "ParentMO.h"
+
+@implementation ParentMO
+
+// Custom logic goes here.
+
+@end
View
43 mogeneratorTestMule/MOs/_ChildMO.h
@@ -0,0 +1,43 @@
+// DO NOT EDIT. This file is machine-generated and constantly overwritten.
+// Make changes to ChildMO.h instead.
+
+#import <CoreData/CoreData.h>
+#import "HumanMO.h"
+
+
+@class ParentMO;
+
+
+@interface _ChildMO : HumanMO {}
+
+
+
+
+- (NSString*)humanName;
+- (void)setHumanName:(NSString*)value_;
+
+//- (BOOL)validateHumanName:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSString*)childName;
+- (void)setChildName:(NSString*)value_;
+
+//- (BOOL)validateChildName:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSData*)hairColorStorage;
+- (void)setHairColorStorage:(NSData*)value_;
+
+//- (BOOL)validateHairColorStorage:(id*)value_ error:(NSError**)error_;
+
+
+
+
+- (ParentMO*)parent;
+- (void)setParent:(ParentMO*)value_;
+//- (BOOL)validateParent:(id*)value_ error:(NSError**)error_;
+
+
+@end
View
83 mogeneratorTestMule/MOs/_ChildMO.m
@@ -0,0 +1,83 @@
+// DO NOT EDIT. This file is machine-generated and constantly overwritten.
+// Make changes to ChildMO.m instead.
+
+#import "_ChildMO.h"
+
+@implementation _ChildMO
+
+
+
+
+
+- (NSString*)humanName {
+ [self willAccessValueForKey:@"humanName"];
+ NSString *result = [self primitiveValueForKey:@"humanName"];
+ [self didAccessValueForKey:@"humanName"];
+ return result;
+}
+
+- (void)setHumanName:(NSString*)value_ {
+ [self willChangeValueForKey:@"humanName"];
+ [self setPrimitiveValue:value_ forKey:@"humanName"];
+ [self didChangeValueForKey:@"humanName"];
+}
+
+
+
+
+
+
+- (NSString*)childName {
+ [self willAccessValueForKey:@"childName"];
+ NSString *result = [self primitiveValueForKey:@"childName"];
+ [self didAccessValueForKey:@"childName"];
+ return result;
+}
+
+- (void)setChildName:(NSString*)value_ {
+ [self willChangeValueForKey:@"childName"];
+ [self setPrimitiveValue:value_ forKey:@"childName"];
+ [self didChangeValueForKey:@"childName"];
+}
+
+
+
+
+
+
+- (NSData*)hairColorStorage {
+ [self willAccessValueForKey:@"hairColorStorage"];
+ NSData *result = [self primitiveValueForKey:@"hairColorStorage"];
+ [self didAccessValueForKey:@"hairColorStorage"];
+ return result;
+}
+
+- (void)setHairColorStorage:(NSData*)value_ {
+ [self willChangeValueForKey:@"hairColorStorage"];
+ [self setPrimitiveValue:value_ forKey:@"hairColorStorage"];
+ [self didChangeValueForKey:@"hairColorStorage"];
+}
+
+
+
+
+
+
+
+
+- (ParentMO*)parent {
+ [self willAccessValueForKey:@"parent"];
+ ParentMO *result = [self primitiveValueForKey:@"parent"];
+ [self didAccessValueForKey:@"parent"];
+ return result;
+}
+
+- (void)setParent:(ParentMO*)value_ {
+ [self willChangeValueForKey:@"parent"];
+ [self setPrimitiveValue:value_ forKey:@"parent"];
+ [self didChangeValueForKey:@"parent"];
+}
+
+
+
+@end
View
28 mogeneratorTestMule/MOs/_HumanMO.h
@@ -0,0 +1,28 @@
+// DO NOT EDIT. This file is machine-generated and constantly overwritten.
+// Make changes to HumanMO.h instead.
+
+#import <CoreData/CoreData.h>
+#import "MyBaseClass.h"
+
+
+
+@interface _HumanMO : MyBaseClass {}
+
+
+
+
+- (NSData*)hairColorStorage;
+- (void)setHairColorStorage:(NSData*)value_;
+
+//- (BOOL)validateHairColorStorage:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSString*)humanName;
+- (void)setHumanName:(NSString*)value_;
+
+//- (BOOL)validateHumanName:(id*)value_ error:(NSError**)error_;
+
+
+
+@end
View
48 mogeneratorTestMule/MOs/_HumanMO.m
@@ -0,0 +1,48 @@
+// DO NOT EDIT. This file is machine-generated and constantly overwritten.
+// Make changes to HumanMO.m instead.
+
+#import "_HumanMO.h"
+
+@implementation _HumanMO
+
+
+
+
+
+- (NSData*)hairColorStorage {
+ [self willAccessValueForKey:@"hairColorStorage"];
+ NSData *result = [self primitiveValueForKey:@"hairColorStorage"];
+ [self didAccessValueForKey:@"hairColorStorage"];
+ return result;
+}
+
+- (void)setHairColorStorage:(NSData*)value_ {
+ [self willChangeValueForKey:@"hairColorStorage"];
+ [self setPrimitiveValue:value_ forKey:@"hairColorStorage"];
+ [self didChangeValueForKey:@"hairColorStorage"];
+}
+
+
+
+
+
+
+- (NSString*)humanName {
+ [self willAccessValueForKey:@"humanName"];
+ NSString *result = [self primitiveValueForKey:@"humanName"];
+ [self didAccessValueForKey:@"humanName"];
+ return result;
+}
+
+- (void)setHumanName:(NSString*)value_ {
+ [self willChangeValueForKey:@"humanName"];
+ [self setPrimitiveValue:value_ forKey:@"humanName"];
+ [self didChangeValueForKey:@"humanName"];
+}
+
+
+
+
+
+
+@end
View
141 mogeneratorTestMule/MOs/_ParentMO.h
@@ -0,0 +1,141 @@
+// DO NOT EDIT. This file is machine-generated and constantly overwritten.
+// Make changes to ParentMO.h instead.
+
+#import <CoreData/CoreData.h>
+#import "HumanMO.h"
+
+
+@class ChildMO;
+
+
+@interface _ParentMO : HumanMO {}
+
+
+- (NSNumber*)myInt16Transient;
+- (void)setMyInt16Transient:(NSNumber*)value_;
+
+- (short)myInt16TransientValue;
+- (void)setMyInt16TransientValue:(short)value_;
+
+//- (BOOL)validateMyInt16Transient:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSString*)parentName;
+- (void)setParentName:(NSString*)value_;
+
+//- (BOOL)validateParentName:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSString*)humanName;
+- (void)setHumanName:(NSString*)value_;
+
+//- (BOOL)validateHumanName:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSDecimalNumber*)myDecimal;
+- (void)setMyDecimal:(NSDecimalNumber*)value_;
+
+//- (BOOL)validateMyDecimal:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSDate*)myDate;
+- (void)setMyDate:(NSDate*)value_;
+
+//- (BOOL)validateMyDate:(id*)value_ error:(NSError**)error_;
+
+
+
+
+
+- (NSNumber*)myBoolean;
+- (void)setMyBoolean:(NSNumber*)value_;
+
+- (BOOL)myBooleanValue;
+- (void)setMyBooleanValue:(BOOL)value_;
+
+//- (BOOL)validateMyBoolean:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSNumber*)myInt64;
+- (void)setMyInt64:(NSNumber*)value_;
+
+- (long long)myInt64Value;
+- (void)setMyInt64Value:(long long)value_;
+
+//- (BOOL)validateMyInt64:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSNumber*)myDouble;
+- (void)setMyDouble:(NSNumber*)value_;
+
+- (double)myDoubleValue;
+- (void)setMyDoubleValue:(double)value_;
+
+//- (BOOL)validateMyDouble:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSNumber*)myInt16;
+- (void)setMyInt16:(NSNumber*)value_;
+
+- (short)myInt16Value;
+- (void)setMyInt16Value:(short)value_;
+
+//- (BOOL)validateMyInt16:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSNumber*)myFloat;
+- (void)setMyFloat:(NSNumber*)value_;
+
+- (float)myFloatValue;
+- (void)setMyFloatValue:(float)value_;
+
+//- (BOOL)validateMyFloat:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSData*)myBinaryData;
+- (void)setMyBinaryData:(NSData*)value_;
+
+//- (BOOL)validateMyBinaryData:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSString*)myString;
+- (void)setMyString:(NSString*)value_;
+
+//- (BOOL)validateMyString:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSData*)hairColorStorage;
+- (void)setHairColorStorage:(NSData*)value_;
+
+//- (BOOL)validateHairColorStorage:(id*)value_ error:(NSError**)error_;
+
+
+
+- (NSNumber*)myInt32;
+- (void)setMyInt32:(NSNumber*)value_;
+
+- (long)myInt32Value;
+- (void)setMyInt32Value:(long)value_;
+
+//- (BOOL)validateMyInt32:(id*)value_ error:(NSError**)error_;
+
+
+
+
+- (void)addChildrenObject:(ChildMO*)value_;
+- (void)removeChildrenObject:(ChildMO*)value_;
+- (NSMutableSet*)childrenSet;
+
+
+@end
View
356 mogeneratorTestMule/MOs/_ParentMO.m
@@ -0,0 +1,356 @@
+// DO NOT EDIT. This file is machine-generated and constantly overwritten.
+// Make changes to ParentMO.m instead.
+
+#import "_ParentMO.h"
+
+@implementation _ParentMO
+
+
+
+- (NSNumber*)myInt16Transient {
+ [self willAccessValueForKey:@"myInt16Transient"];
+ NSNumber *result = [self primitiveValueForKey:@"myInt16Transient"];
+ [self didAccessValueForKey:@"myInt16Transient"];
+ return result;
+}
+
+- (void)setMyInt16Transient:(NSNumber*)value_ {
+ [self willChangeValueForKey:@"myInt16Transient"];
+ [self setPrimitiveValue:value_ forKey:@"myInt16Transient"];
+ [self didChangeValueForKey:@"myInt16Transient"];
+}
+
+
+
+- (short)myInt16TransientValue {
+ return [[self myInt16Transient] shortValue];
+}
+
+- (void)setMyInt16TransientValue:(short)value_ {
+ [self setMyInt16Transient:[NSNumber numberWithShort:value_]];
+}
+
+
+
+
+
+
+- (NSString*)parentName {
+ [self willAccessValueForKey:@"parentName"];
+ NSString *result = [self primitiveValueForKey:@"parentName"];
+ [self didAccessValueForKey:@"parentName"];
+ return result;
+}
+
+- (void)setParentName:(NSString*)value_ {
+ [self willChangeValueForKey:@"parentName"];
+ [self setPrimitiveValue:value_ forKey:@"parentName"];
+ [self didChangeValueForKey:@"parentName"];
+}
+
+
+
+
+
+
+- (NSString*)humanName {
+ [self willAccessValueForKey:@"humanName"];
+ NSString *result = [self primitiveValueForKey:@"humanName"];
+ [self didAccessValueForKey:@"humanName"];
+ return result;
+}
+
+- (void)setHumanName:(NSString*)value_ {
+ [self willChangeValueForKey:@"humanName"];
+ [self setPrimitiveValue:value_ forKey:@"humanName"];
+ [self didChangeValueForKey:@"humanName"];
+}
+
+
+
+
+
+
+- (NSDecimalNumber*)myDecimal {
+ [self willAccessValueForKey:@"myDecimal"];
+ NSDecimalNumber *result = [self primitiveValueForKey:@"myDecimal"];
+ [self didAccessValueForKey:@"myDecimal"];
+ return result;
+}
+
+- (void)setMyDecimal:(NSDecimalNumber*)value_ {
+ [self willChangeValueForKey:@"myDecimal"];
+ [self setPrimitiveValue:value_ forKey:@"myDecimal"];
+ [self didChangeValueForKey:@"myDecimal"];
+}
+
+
+
+
+
+
+- (NSDate*)myDate {
+ [self willAccessValueForKey:@"myDate"];
+ NSDate *result = [self primitiveValueForKey:@"myDate"];
+ [self didAccessValueForKey:@"myDate"];
+ return result;
+}
+
+- (void)setMyDate:(NSDate*)value_ {
+ [self willChangeValueForKey:@"myDate"];
+ [self setPrimitiveValue:value_ forKey:@"myDate"];
+ [self didChangeValueForKey:@"myDate"];
+}
+
+
+
+
+
+
+
+
+- (NSNumber*)myBoolean {
+ [self willAccessValueForKey:@"myBoolean"];
+ NSNumber *result = [self primitiveValueForKey:@"myBoolean"];
+ [self didAccessValueForKey:@"myBoolean"];
+ return result;
+}
+
+- (void)setMyBoolean:(NSNumber*)value_ {
+ [self willChangeValueForKey:@"myBoolean"];
+ [self setPrimitiveValue:value_ forKey:@"myBoolean"];
+ [self didChangeValueForKey:@"myBoolean"];
+}
+
+
+
+- (BOOL)myBooleanValue {
+ return [[self myBoolean] boolValue];
+}
+
+- (void)setMyBooleanValue:(BOOL)value_ {
+ [self setMyBoolean:[NSNumber numberWithBool:value_]];
+}
+
+
+
+
+
+
+- (NSNumber*)myInt64 {
+ [self willAccessValueForKey:@"myInt64"];
+ NSNumber *result = [self primitiveValueForKey:@"myInt64"];
+ [self didAccessValueForKey:@"myInt64"];
+ return result;
+}
+
+- (void)setMyInt64:(NSNumber*)value_ {
+ [self willChangeValueForKey:@"myInt64"];
+ [self setPrimitiveValue:value_ forKey:@"myInt64"];
+ [self didChangeValueForKey:@"myInt64"];
+}
+
+
+
+- (long long)myInt64Value {
+ return [[self myInt64] longLongValue];
+}
+
+- (void)setMyInt64Value:(long long)value_ {
+ [self setMyInt64:[NSNumber numberWithLongLong:value_]];
+}
+
+
+
+
+
+
+- (NSNumber*)myDouble {
+ [self willAccessValueForKey:@"myDouble"];
+ NSNumber *result = [self primitiveValueForKey:@"myDouble"];
+ [self didAccessValueForKey:@"myDouble"];
+ return result;
+}
+
+- (void)setMyDouble:(NSNumber*)value_ {
+ [self willChangeValueForKey:@"myDouble"];
+ [self setPrimitiveValue:value_ forKey:@"myDouble"];
+ [self didChangeValueForKey:@"myDouble"];
+}
+
+
+
+- (double)myDoubleValue {
+ return [[self myDouble] doubleValue];
+}
+
+- (void)setMyDoubleValue:(double)value_ {
+ [self setMyDouble:[NSNumber numberWithDouble:value_]];
+}
+
+
+
+
+
+
+- (NSNumber*)myInt16 {
+ [self willAccessValueForKey:@"myInt16"];
+ NSNumber *result = [self primitiveValueForKey:@"myInt16"];
+ [self didAccessValueForKey:@"myInt16"];
+ return result;
+}
+
+- (void)setMyInt16:(NSNumber*)value_ {
+ [self willChangeValueForKey:@"myInt16"];
+ [self setPrimitiveValue:value_ forKey:@"myInt16"];
+ [self didChangeValueForKey:@"myInt16"];
+}
+
+
+
+- (short)myInt16Value {
+ return [[self myInt16] shortValue];
+}
+
+- (void)setMyInt16Value:(short)value_ {
+ [self setMyInt16:[NSNumber numberWithShort:value_]];
+}
+
+
+
+
+
+
+- (NSNumber*)myFloat {
+ [self willAccessValueForKey:@"myFloat"];
+ NSNumber *result = [self primitiveValueForKey:@"myFloat"];
+ [self didAccessValueForKey:@"myFloat"];
+ return result;
+}
+
+- (void)setMyFloat:(NSNumber*)value_ {
+ [self willChangeValueForKey:@"myFloat"];
+ [self setPrimitiveValue:value_ forKey:@"myFloat"];
+ [self didChangeValueForKey:@"myFloat"];
+}
+
+
+
+- (float)myFloatValue {
+ return [[self myFloat] floatValue];
+}
+
+- (void)setMyFloatValue:(float)value_ {
+ [self setMyFloat:[NSNumber numberWithFloat:value_]];
+}
+
+
+
+
+
+
+- (NSData*)myBinaryData {
+ [self willAccessValueForKey:@"myBinaryData"];
+ NSData *result = [self primitiveValueForKey:@"myBinaryData"];
+ [self didAccessValueForKey:@"myBinaryData"];
+ return result;
+}
+
+- (void)setMyBinaryData:(NSData*)value_ {
+ [self willChangeValueForKey:@"myBinaryData"];
+ [self setPrimitiveValue:value_ forKey:@"myBinaryData"];
+ [self didChangeValueForKey:@"myBinaryData"];
+}
+
+
+
+
+
+
+- (NSString*)myString {
+ [self willAccessValueForKey:@"myString"];
+ NSString *result = [self primitiveValueForKey:@"myString"];
+ [self didAccessValueForKey:@"myString"];
+ return result;
+}
+
+- (void)setMyString:(NSString*)value_ {
+ [self willChangeValueForKey:@"myString"];
+ [self setPrimitiveValue:value_ forKey:@"myString"];
+ [self didChangeValueForKey:@"myString"];
+}
+
+
+
+
+
+
+- (NSData*)hairColorStorage {
+ [self willAccessValueForKey:@"hairColorStorage"];
+ NSData *result = [self primitiveValueForKey:@"hairColorStorage"];
+ [self didAccessValueForKey:@"hairColorStorage"];
+ return result;
+}
+
+- (void)setHairColorStorage:(NSData*)value_ {
+ [self willChangeValueForKey:@"hairColorStorage"];
+ [self setPrimitiveValue:value_ forKey:@"hairColorStorage"];
+ [self didChangeValueForKey:@"hairColorStorage"];
+}
+
+
+
+
+
+
+- (NSNumber*)myInt32 {
+ [self willAccessValueForKey:@"myInt32"];
+ NSNumber *result = [self primitiveValueForKey:@"myInt32"];
+ [self didAccessValueForKey:@"myInt32"];
+ return result;
+}
+
+- (void)setMyInt32:(NSNumber*)value_ {
+ [self willChangeValueForKey:@"myInt32"];
+ [self setPrimitiveValue:value_ forKey:@"myInt32"];
+ [self didChangeValueForKey:@"myInt32"];
+}
+
+
+
+- (long)myInt32Value {
+ return [[self myInt32] longValue];
+}
+
+- (void)setMyInt32Value:(long)value_ {
+ [self setMyInt32:[NSNumber numberWithLong:value_]];
+}
+
+
+
+
+
+
+
+- (void)addChildrenObject:(ChildMO*)value_ {
+ NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value_ count:1];
+ [self willChangeValueForKey:@"children" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
+ [[self primitiveValueForKey:@"children"] addObject:value_];
+ [self didChangeValueForKey:@"children" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
+ [changedObjects release];
+}
+
+- (void)removeChildrenObject:(ChildMO*)value_ {
+ NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value_ count:1];
+ [self willChangeValueForKey:@"children" withSetMutation:NSKeyValueMinusSetMutation usingObjects:changedObjects];
+ [[self primitiveValueForKey:@"children"] removeObject:value_];
+ [self didChangeValueForKey:@"children" withSetMutation:NSKeyValueMinusSetMutation usingObjects:changedObjects];
+ [changedObjects release];
+}
+
+- (NSMutableSet*)childrenSet {
+ return [self mutableSetValueForKey:@"children"];
+}
+
+
+@end
View
6 mogeneratorTestMule/MOs/include.m
@@ -0,0 +1,6 @@
+#include "ChildMO.m"
+#include "_ChildMO.m"
+#include "ParentMO.m"
+#include "_ParentMO.m"
+#include "HumanMO.m"
+#include "_HumanMO.m"
View
10 mogeneratorTestMule/MyBaseClass.h
@@ -0,0 +1,10 @@
+#import <Cocoa/Cocoa.h>
+
+@interface MyBaseClass : NSManagedObject {
+ double ivar;
+}
+
+- (double)ivar;
+- (void)setIvar:(double)ivar_;
+
+@end
View
13 mogeneratorTestMule/MyBaseClass.m
@@ -0,0 +1,13 @@
+#import "MyBaseClass.h"
+
+@implementation MyBaseClass
+
+- (double)ivar {
+ return ivar;
+}
+
+- (void)setIvar:(double)ivar_ {
+ ivar = ivar_;
+}
+
+@end
View
14 mogeneratorTestMule/main.m
@@ -0,0 +1,14 @@
+//
+// main.m
+// mogeneratorTestMule
+//
+// Created by wolf on 11/10/06.
+// Copyright __MyCompanyName__ 2006. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+int main(int argc, char *argv[])
+{
+ return NSApplicationMain(argc, (const char **) argv);
+}
View
4 mogeneratorTestMule/mogenerate.command
@@ -0,0 +1,4 @@
+#!/bin/sh
+cd "`dirname \"$0\"`"
+cd MOs
+mogenerator -model ../mogeneratorTestMule_DataModel.xcdatamodel -baseClass MyBaseClass -includem include.m
View
309 mogeneratorTestMule/mogeneratorTestMule.xcodeproj/project.pbxproj
@@ -0,0 +1,309 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 42;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 770B37ED0679A11B001EADE2 /* mogeneratorTestMule_DataModel.xcdatamodel in Sources */ = {isa = PBXBuildFile; fileRef = 770B37EC0679A11B001EADE2 /* mogeneratorTestMule_DataModel.xcdatamodel */; };
+ 77C8280E06725ACE000B614F /* mogeneratorTestMule_AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 77C8280C06725ACE000B614F /* mogeneratorTestMule_AppDelegate.m */; };
+ 79812C8E0B04F4E500DF4429 /* include.m in Sources */ = {isa = PBXBuildFile; fileRef = 79812C8D0B04F4E500DF4429 /* include.m */; };
+ 79812CDA0B04F81B00DF4429 /* MyBaseClass.m in Sources */ = {isa = PBXBuildFile; fileRef = 79812CD90B04F81B00DF4429 /* MyBaseClass.m */; };
+ 79812D770B0509FB00DF4429 /* CoreData+JRExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 79812D760B0509FB00DF4429 /* CoreData+JRExtensions.m */; };
+ 8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; };
+ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
+ 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; };
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+ 32CA4F630368D1EE00C91783 /* mogeneratorTestMule_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mogeneratorTestMule_Prefix.pch; sourceTree = "<group>"; };
+ 770B37EC0679A11B001EADE2 /* mogeneratorTestMule_DataModel.xcdatamodel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = wrapper.xcdatamodel; path = mogeneratorTestMule_DataModel.xcdatamodel; sourceTree = "<group>"; };
+ 77C82804067257F0000B614F /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
+ 77C8280B06725ACE000B614F /* mogeneratorTestMule_AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mogeneratorTestMule_AppDelegate.h; sourceTree = "<group>"; };
+ 77C8280C06725ACE000B614F /* mogeneratorTestMule_AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = mogeneratorTestMule_AppDelegate.m; sourceTree = "<group>"; };
+ 79812C8D0B04F4E500DF4429 /* include.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = include.m; path = MOs/include.m; sourceTree = "<group>"; };
+ 79812CD80B04F81B00DF4429 /* MyBaseClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MyBaseClass.h; sourceTree = "<group>"; };
+ 79812CD90B04F81B00DF4429 /* MyBaseClass.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = MyBaseClass.m; sourceTree = "<group>"; };
+ 79812D750B0509FB00DF4429 /* CoreData+JRExtensions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "CoreData+JRExtensions.h"; path = "../../CoreData+JRExtensions/CoreData+JRExtensions.h"; sourceTree = "<group>"; };
+ 79812D760B0509FB00DF4429 /* CoreData+JRExtensions.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = "CoreData+JRExtensions.m"; path = "../../CoreData+JRExtensions/CoreData+JRExtensions.m"; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
+ 8D1107320486CEB800E47090 /* mogeneratorTestMule.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = mogeneratorTestMule.app; sourceTree = BUILT_PRODUCTS_DIR; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8D11072E0486CEB800E47090 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 080E96DDFE201D6D7F000001 /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 77C8280B06725ACE000B614F /* mogeneratorTestMule_AppDelegate.h */,
+ 77C8280C06725ACE000B614F /* mogeneratorTestMule_AppDelegate.m */,
+ );
+ name = Classes;
+ sourceTree = "<group>";
+ };
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
+ );
+ name = "Linked Frameworks";
+ sourceTree = "<group>";
+ };
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 77C82804067257F0000B614F /* CoreData.framework */,
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8D1107320486CEB800E47090 /* mogeneratorTestMule.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* mogeneratorTestMule */ = {
+ isa = PBXGroup;
+ children = (
+ 79812CD80B04F81B00DF4429 /* MyBaseClass.h */,
+ 79812CD90B04F81B00DF4429 /* MyBaseClass.m */,
+ 79812D750B0509FB00DF4429 /* CoreData+JRExtensions.h */,
+ 79812D760B0509FB00DF4429 /* CoreData+JRExtensions.m */,
+ 7756732906782D8800D1FEB8 /* Models */,
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = mogeneratorTestMule;
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 32CA4F630368D1EE00C91783 /* mogeneratorTestMule_Prefix.pch */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 8D1107310486CEB800E47090 /* Info.plist */,
+ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
+ 29B97318FDCFA39411CA2CEA /* MainMenu.nib */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 7756732906782D8800D1FEB8 /* Models */ = {
+ isa = PBXGroup;
+ children = (
+ 770B37EC0679A11B001EADE2 /* mogeneratorTestMule_DataModel.xcdatamodel */,
+ 79812C8D0B04F4E500DF4429 /* include.m */,
+ );
+ name = Models;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 8D1107260486CEB800E47090 /* mogeneratorTestMule */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 26FC0A840875C7B200E6366F /* Build configuration list for PBXNativeTarget "mogeneratorTestMule" */;
+ buildPhases = (
+ 8D1107290486CEB800E47090 /* Resources */,
+ 8D11072C0486CEB800E47090 /* Sources */,
+ 8D11072E0486CEB800E47090 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = mogeneratorTestMule;
+ productInstallPath = "$(HOME)/Applications";
+ productName = mogeneratorTestMule;
+ productReference = 8D1107320486CEB800E47090 /* mogeneratorTestMule.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = 26FC0A880875C7B200E6366F /* Build configuration list for PBXProject "mogeneratorTestMule" */;
+ hasScannedForEncodings = 1;
+ mainGroup = 29B97314FDCFA39411CA2CEA /* mogeneratorTestMule */;
+ projectDirPath = "";
+ targets = (
+ 8D1107260486CEB800E47090 /* mogeneratorTestMule */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 8D1107290486CEB800E47090 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */,
+ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 8D11072C0486CEB800E47090 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072D0486CEB800E47090 /* main.m in Sources */,
+ 77C8280E06725ACE000B614F /* mogeneratorTestMule_AppDelegate.m in Sources */,
+ 770B37ED0679A11B001EADE2 /* mogeneratorTestMule_DataModel.xcdatamodel in Sources */,
+ 79812C8E0B04F4E500DF4429 /* include.m in Sources */,
+ 79812CDA0B04F81B00DF4429 /* MyBaseClass.m in Sources */,
+ 79812D770B0509FB00DF4429 /* CoreData+JRExtensions.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 089C165DFE840E0CC02AAC07 /* English */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 29B97319FDCFA39411CA2CEA /* English */,
+ );
+ name = MainMenu.nib;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 26FC0A850875C7B200E6366F /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = mogeneratorTestMule_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ PRODUCT_NAME = mogeneratorTestMule;
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ 26FC0A860875C7B200E6366F /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = (
+ ppc,
+ i386,
+ );
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = mogeneratorTestMule_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ PRODUCT_NAME = mogeneratorTestMule;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+ 26FC0A890875C7B200E6366F /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+ };
+ name = Debug;
+ };
+ 26FC0A8A0875C7B200E6366F /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 26FC0A840875C7B200E6366F /* Build configuration list for PBXNativeTarget "mogeneratorTestMule" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 26FC0A850875C7B200E6366F /* Debug */,
+ 26FC0A860875C7B200E6366F /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 26FC0A880875C7B200E6366F /* Build configuration list for PBXProject "mogeneratorTestMule" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 26FC0A890875C7B200E6366F /* Debug */,
+ 26FC0A8A0875C7B200E6366F /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
View
1,336 mogeneratorTestMule/mogeneratorTestMule.xcodeproj/wolf.mode1
@@ -0,0 +1,1336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXRunSessionModule</string>
+ <key>Name</key>
+ <string>Run Log</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ </array>
+ <key>Description</key>
+ <string>DefaultDescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>mode1</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>79812C850B04F47200DF4429</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.mode1</string>
+ <key>MajorVersion</key>
+ <integer>31</integer>
+ <key>MinorVersion</key>
+ <integer>1</integer>
+ <key>Name</key>
+ <string>Default</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array/>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>-1</integer>
+ <integer>-1</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>active-target-popup</string>
+ <string>active-buildstyle-popup</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>buildOrClean</string>
+ <string>build-and-runOrDebug</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>get-info</string>
+ <string>toggle-editor</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProjectWithEditor</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>7756732906782D8800D1FEB8</string>
+ <string>080E96DDFE201D6D7F000001</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>10</integer>
+ <integer>8</integer>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 338}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 356}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>70 422 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>203pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20306471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>MyNewFile14.java</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20406471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>MyNewFile14.java</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {482, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>70 422 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20506471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 5}, {482, 351}}</string>
+ <key>RubberWindowFrame</key>
+ <string>70 422 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>351pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>482pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCModuleDock</string>
+ <string>PBXNavigatorGroup</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>79812E310B050B9300DF4429</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>79812E320B050B9300DF4429</string>
+ <string>1CE0B20306471E060097A5F4</string>
+ <string>1CE0B20506471E060097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default</string>
+ </dict>
+ <dict>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.morph</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 337}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>1</integer>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 355}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>373 269 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Morph</string>
+ <key>PreferredWidth</key>
+ <integer>300</integer>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default.short</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <false/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarDisplayMode</key>
+ <integer>2</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>2</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>1C0AD2B3069F1EA900FABCE6</string>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <string>79812D6F0B05091300DF4429</string>
+ <string>/Volumes/Island/wolf/code/sf/redshed/cocoa/mogenerator/mogeneratorTestMule/mogeneratorTestMule.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>70 422 690 397 0 0 1440 878 </string>
+ <key>WindowTools</key>
+ <array>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>_ParentMO.h</string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {500, 218}}</string>
+ <key>RubberWindowFrame</key>
+ <string>91 296 500 500 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>218pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build</string>
+ <key>XCBuildResultsTrigger_Collapse</key>
+ <integer>1021</integer>
+ <key>XCBuildResultsTrigger_Open</key>
+ <integer>1011</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 223}, {500, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>91 296 500 500 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>