[
  {
    "path": ".gitignore",
    "content": "build/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n*.xccheckout\n*.moved-aside\nDerivedData\n*.hmap\n*.ipa\n*.xcuserstate\n\n# CocoaPods\n#\n# We recommend against adding the Pods directory to your .gitignore. However\n# you should judge for yourself, the pros and cons are mentioned at:\n# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control?\n#\nPods/\nDixieExampleApp/Pods/"
  },
  {
    "path": ".travis.yml",
    "content": "language: objective-c\nscript:\n  - xctool -project Dixie/Dixie.xcodeproj -scheme Dixie -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO\n  - xctool test -project Dixie/Dixie.xcodeproj -scheme DixieTests -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to Dixie\n\nIf you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.\n\nWhen submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.\n\n## Pull requests\nBefore creating a pull request please make sure the following steps are completed:\n\n* Make sure to update to the latest version of the master branch and branch out from that to avoid conflicts.\n* Check that both the Dixie and DixieTests schemes compile successfully.\n* Check that the unit tests included in the DixieTests scheme all execute successfully.\n* Check that all use cases in the sample project using the modified version of Dixie are still functioning correctly.\n* In the case of a new feature all the relevant use cases are covered with new unit tests.\n* In the case of a bug fix a new unit test covers the use case, which should execute successfully with the fix in place.\n* New files contain the common license header (please see below).\n* New classes and methods contain enough documentation to understand their purpose.\n* Please make sure the pull request contains a meaningful description explaining the problem the change solves and how the solution works.\n* Please also check that the created pull request's state is green after the validation is completed by Travis CI.\n\n## Issues\nIf you find a bug in the project (and you don’t know how to fix it), have trouble following the documentation or have a question about the project, then please create an issue! Some tips [from the GitHub Guide](https://guides.github.com/activities/contributing-to-open-source/):\n\n* Please check existing issues for the problem you're seeing. Duplicating an issue is slower for both parties so search through open and closed issues to see if what you’re running in to has been addressed already.\n* Be clear about what your problem is: what was the expected outcome, what happened instead? Detail how someone else can recreate the problem.\n* Include system details like the browser, library or operating system you’re using and its version.\n* Paste error output or logs in your issue or in a Gist. If pasting them in the issue, wrap it in three backticks: ``` so that it renders nicely.\n\n## Contact\nIn case of major changes please feel free to reach out to the maintainers of the project at any time, so we can figure out the best approach together:\n\n* Peter Wiesner (peter.wiesner@skyscanner.net, @WiesnerPeti)\n* Zsolt Varnai (zsolt.varnai@skyscanner.net, @zsoltvarnai)\n* Csaba Szabo (csaba.szabo@skyscanner.net, @CsabaSzabo)\n* Zsombor Fuszenecker (zsombor.fuszenecker@skyscanner.net, @zsbee)\n\n## License\n\nBy contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/Skyscanner/Dixie/blob/master/LICENSE\n\nAll files are released with the Apache 2.0 license.\n\nIf you are adding a new file it should have a header like this:\n\n```\n//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n```\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/BlockChaosProvider/DixieBlockChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n\n/**\n *  Block type, that can describe a method implementation\n *\n *  @param chaosProvider The DixieBaseChaosProvider, who is calling this block (to avoid retain cycles)\n *  @param victim        The class or instance of the class, that's method chould be changed\n *  @param environment   A DixieCallEnvironment, that describes the arguments and return value\n */\ntypedef void(^DixieCustomChaosBlock)(DixieBaseChaosProvider* chaosProvider,id victim, DixieCallEnvironment* environment);\n\n/**\n *  Provides a behaviour, where the original method's implementation can be replaced by a custom block\n */\n@interface DixieBlockChaosProvider : DixieBaseChaosProvider\n\n/**\n *  Creates an instance of DixieBlockChaosProvider\n *\n *  @param block The block, that should be called as the method's implementation\n *\n *  @return a new instance of DixieBlockChaosProvider\n */\n+(instancetype) block:(DixieCustomChaosBlock)block;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/BlockChaosProvider/DixieBlockChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBlockChaosProvider.h\"\n\n@interface DixieBlockChaosProvider (/*Private*/)\n\n@property (nonatomic, copy) DixieCustomChaosBlock block;\n\n@end\n\n@implementation DixieBlockChaosProvider\n\n+(instancetype) block:(DixieCustomChaosBlock)block;\n{\n\tDixieBlockChaosProvider* provider = [DixieBlockChaosProvider new];\n\tprovider.block = block;\n\n\treturn provider;\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n\tself.block(self,victim, environment);\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/CompositeChaosProvider/DixieCompositeChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n#import \"DixieCompositeCondition.h\"\n\n/**\n *  Provides a behaviour, where the method's implementation can be changed according the passed arguments\n */\n@interface DixieCompositeChaosProvider : DixieBaseChaosProvider\n\n/**\n *  Creates a new instance of DixieCompositeChaosProvider\n *\n *  @param arrayOfConditions an array of DixieCompositeConditions\n *\n *  @return a new instance of DixieCompositeChaosProvider\n */\n+(instancetype) conditions:(NSArray*)arrayOfConditions;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/CompositeChaosProvider/DixieCompositeChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieCompositeChaosProvider.h\"\n#import \"DixieNonChaosProvider.h\"\n\n@interface DixieCompositeChaosProvider (/*Private*/)\n\n@property (nonatomic, strong) NSArray* conditions;\n\n@end\n\n@implementation DixieCompositeChaosProvider\n\n+(instancetype) conditions:(NSArray*)arrayOfConditions\n{\n\tDixieCompositeChaosProvider* provider = [DixieCompositeChaosProvider new];\n\n\tprovider.conditions = arrayOfConditions;\n\n\treturn provider;\n}\n\n-(void) setContext:(DixieChaosContext *)context\n{\n\t[super setContext:context];\n\n\tfor (DixieCompositeCondition* condition in self.conditions) {\n\n\t\t[condition.chaosProvider setContext:context];\n\n\t}\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n\tfor (DixieCompositeCondition* condition in self.conditions) {\n\n\t\tid param = environment.arguments[condition.index];\n\n\t\tif ([param isEqual:condition.value])\n\t\t{\n            [self forwardChaosOf:victim environment:environment to:condition.chaosProvider];\n            return;\n\t\t}\n\t}\n\n    //No condition matched any arguments, so fallback to the original implementation\n    [self forwardChaosOf:victim environment:environment to:[DixieNonChaosProvider new]];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/CompositeChaosProvider/DixieCompositeCondition.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n#import \"DixieBaseChaosProvider.h\"\n\n/**\n *  Describes which chaosProvider should define the method's behaviour if the argument at index, matches the given value. DixieCompositeChaosProvider uses this object to delegate the implementation to different providers.\n */\n@interface DixieCompositeCondition : NSObject\n\n/**\n *  The index of the argument to check\n */\n@property (readonly) NSInteger index;\n\n/**\n *  The value of the argument we wish to compare\n */\n@property (readonly) id value;\n\n/**\n *  The ChaosProvider to apply\n */\n@property (readonly) DixieBaseChaosProvider* chaosProvider;\n\n/**\n *  Creates a DixieCompositeCondition\n *\n *  @param index         The index of the argument to check\n *  @param value         The value to compare the argument against\n *  @param chaosProvider The DixieChaosProvider to apply, if the argument matches the value\n *\n *  @return a DixieCompositeCondition\n */\n+(instancetype) condition:(NSInteger)index value:(id)value chaosProvider:(DixieBaseChaosProvider*)chaosProvider;\n\n@end"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/CompositeChaosProvider/DixieCompositeCondition.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieCompositeCondition.h\"\n\n@interface DixieCompositeCondition(/*Private*/)\n\n@property NSInteger index;\n@property id value;\n@property DixieBaseChaosProvider* chaosProvider;\n\n@end\n\n@implementation DixieCompositeCondition\n\n+(instancetype) condition:(NSInteger)index value:(id)value chaosProvider:(DixieBaseChaosProvider*)chaosProvider\n{\n    DixieCompositeCondition* condition = [DixieCompositeCondition new];\n    \n    condition.index = index;\n    condition.value = value;\n    condition.chaosProvider = chaosProvider;\n    \n    return condition;\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/ConstantChaosProvider/DixieConstantChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n\n/**\n *  Provides a behaviour, where a given constant will be returned from the method's implementation\n */\n@interface DixieConstantChaosProvider : DixieBaseChaosProvider\n\n/**\n *  The constant value to return\n */\n@property (readonly) id constant;\n\n/**\n *  Creates a DixieConstantChaosProvider\n *\n *  @param constant The value the DixieConstantChaosProvider will return\n *\n *  @return a DixieConstantChaosProvider\n */\n+(instancetype) constant:(id)constant;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/ConstantChaosProvider/DixieConstantChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieConstantChaosProvider.h\"\n#import \"NSObject+DixieRunTimeHelper.h\"\n\n@interface DixieConstantChaosProvider()\n\n@property (nonatomic, strong) id constant;\n\n@end\n\n@implementation DixieConstantChaosProvider\n\n+(instancetype) constant:(id)constant\n{\n\tDixieConstantChaosProvider* provider = [DixieConstantChaosProvider new];\n\tprovider.constant = constant;\n\n\treturn provider;\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n    if(isType(self.context.methodInfo.signature.methodReturnType, void) == NO)\n    {\n        if(isType(self.context.methodInfo.signature.methodReturnType, id) ||\n           strcmp(self.context.methodInfo.signature.methodReturnType, \"@?\") == 0)\n        {\n            environment.returnValue = (__bridge void *)(self.constant);\n        }\n        else{\n            environment.returnValue = [(NSObject *)self.constant originalValue];\n        }\n    }\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/DixieBaseChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n#import \"DixieChaosContext.h\"\n#import \"DixieRunTimeHelper.h\"\n\n@interface DixieBaseChaosProvider : NSObject\n\n@property (nonatomic, strong) DixieChaosContext* context;\n\n/**\n *  Returns a new behaviour implementation\n *\n *  @return An implementation pointer\n */\n-(IMP) chaos;\n\n/**\n *  Will forward the result of one DixieChaosProvider to the next.\n *\n *  @param victim        The class or instance of the class, that's method should be changed\n *  @param environment   A DixieCallEnvironment, that describes the arguments and return value\n *  @param chaosProvider The target DixieBaseChaosProvider, who should provider the behaviour\n */\n-(void) forwardChaosOf:(id)victim environment:(DixieCallEnvironment*)environment to:(DixieBaseChaosProvider*)chaosProvider;\n\n/**\n *  The behaviour implementation\n *\n *  @param victim      The class or instance of the class, that's method should be changed\n *  @param environment A DixieCallEnvironment, that describes the arguments and return value\n */\n-(void) chaosImplementationFor:(id) victim environment:(DixieCallEnvironment*)environment;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/DixieBaseChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n#import \"DixieLogger.h\"\n\n@implementation DixieBaseChaosProvider\n\n-(IMP) chaos\n{\n    return [DixieRunTimeHelper implementationWithChaosContext:self.context\n                                                  environment:^(id victim, DixieCallEnvironment *environment) {\n        \n        [self chaosImplementationFor:victim environment:environment];\n        if(isType(self.context.methodInfo.signature.methodReturnType, id))\n        {\n            [[DixieLogger defaultLogger] log:@\"Puppet %@: %@ used %@ to return %@\",\n             NSStringFromClass([victim class]),\n             NSStringFromSelector(self.context.methodInfo.selector),\n             [self class],\n             environment.returnValue];\n        }\n    }];\n}\n\n-(void) forwardChaosOf:(id)victim environment:(DixieCallEnvironment*)environment to:(DixieBaseChaosProvider*)chaosProvider\n{\n\t[chaosProvider setContext:self.context];\n\tIMP chaosIMP = [chaosProvider chaos];\n\n    SEL selector;\n    \n    if (chaosIMP == self.context.originalIMP)\n    {\n        selector = NSSelectorFromString([DixieMethodPrefix stringByAppendingString:NSStringFromSelector(self.context.methodInfo.selector)]);\n    }\n    else\n    {\n        selector = self.context.methodInfo.selector;\n    }\n    \n    [DixieRunTimeHelper callImplementation:chaosIMP on:victim chaosContext:self.context environment:environment];\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n\t@throw [NSException exceptionWithName:@\"Method not overriden\"\n                                   reason:@\"DixieBaseChaosProvider subclasses should override [BaseChaosProvider chaosImpl:]\"\n                                 userInfo:nil];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/DixieChaosContext.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n#import \"DixieMethodInfo.h\"\n\n/**\n *  Defining the context for the DixieChaosProviders\n */\n@interface DixieChaosContext : NSObject\n\n/**\n *  A seed for deterministic behaviour.\n */\n@property (readonly) NSInteger seed;\n\n/**\n *  A DixieMethodInfo, that describes the class and one of its method\n */\n@property (readonly) DixieMethodInfo* methodInfo;\n\n/**\n *  The original implementation of the class method, described in the methodInfo property.\n */\n@property IMP originalIMP;\n\n/**\n *  Creates a DixieChaosContext with a given seed and methodInfo\n *\n *  @param seed       A seed for deterministic behaviour.\n *  @param methodInfo A DixieMethodInfo, that describes the class and one of its method\n *\n *  @return A DixieChaosContext\n */\n-(instancetype) init:(NSInteger)seed methodInfo:(DixieMethodInfo*)methodInfo;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/DixieChaosContext.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieChaosContext.h\"\n\n@interface DixieChaosContext(/*Private*/)\n\n@property NSInteger seed;\n@property (nonatomic, strong) DixieMethodInfo* methodInfo;\n\n@end\n\n@implementation DixieChaosContext\n\n-(instancetype) init:(NSInteger)seed methodInfo:(DixieMethodInfo*)methodInfo\n{\n    if (self = [super init])\n    {\n        self.seed = seed;\n        self.methodInfo = methodInfo;\n    }\n    \n    return self;\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/ExceptionChaosProvider/DixieExceptionChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n\n/**\n *  Provides a behaviour, where the method's implementation will always crash on calling\n */\n@interface DixieExceptionChaosProvider : DixieBaseChaosProvider\n\n/**\n *  The exception to raise\n */\n@property (readonly) NSException* exception;\n\n/**\n *  Creates an DixieExceptionChaosProvider\n *\n *  @param exception The exception to raise\n *\n *  @return an DixieExceptionChaosProvider\n */\n+(instancetype) exception:(NSException*)exception;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/ExceptionChaosProvider/DixieExceptionChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieExceptionChaosProvider.h\"\n\n@interface DixieExceptionChaosProvider()\n\n@property (nonatomic, strong) NSException* exception;\n\n@end\n\n@implementation DixieExceptionChaosProvider\n\n+(instancetype) exception:(NSException*)exception\n{\n\tDixieExceptionChaosProvider* provider = [DixieExceptionChaosProvider new];\n\tprovider.exception = exception;\n\n\treturn provider;\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n\t[_exception raise];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/NilChaosProvider/DixieNilChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n\n/**\n *  Provides a behaviour, where the method's implementation always returns nil;\n */\n@interface DixieNilChaosProvider : DixieBaseChaosProvider\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/NilChaosProvider/DixieNilChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieNilChaosProvider.h\"\n\n@implementation DixieNilChaosProvider\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n    environment.returnValue = nil;\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/NonChaosProvider/DixieNonChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n\n/**\n *  Provides the original behaviour\n */\n@interface DixieNonChaosProvider : DixieBaseChaosProvider\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/NonChaosProvider/DixieNonChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieNonChaosProvider.h\"\n\n@implementation DixieNonChaosProvider\n\n-(IMP) chaos\n{\n\treturn self.context.originalIMP;\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n    [DixieRunTimeHelper callImplementation:self.context.originalIMP on:victim chaosContext:self.context environment:environment];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/RandomChaosProvider/DixieRandomChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n#import \"DixieRandomParamProvider.h\"\n\n/**\n *  Provides a behaviour, where the method's implementation returns a random object, generated with a DixieRandomParamProvider\n */\n@interface DixieRandomChaosProvider : DixieBaseChaosProvider\n\n/**\n *  Creates a DixieRandomChaosProvider\n *\n *  @param paramProvider The DixieRandomParamProvider to use as the random object generator\n *\n *  @return a DixieRandomChaosProvider\n */\n+(instancetype) randomProvider:(DixieRandomParamProvider*)paramProvider;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/RandomChaosProvider/DixieRandomChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieRandomChaosProvider.h\"\n\n@interface DixieRandomChaosProvider (/*Private*/)\n\n@property (nonatomic, strong) DixieRandomParamProvider* paramProvider;\n\n@end\n\n@implementation DixieRandomChaosProvider\n\n+(instancetype) randomProvider:(DixieRandomParamProvider*)paramProvider\n{\n\tDixieRandomChaosProvider* provider = [DixieRandomChaosProvider new];\n\n\tprovider.paramProvider = paramProvider;\n\n\treturn provider;\n}\n\n-(void) setContext:(DixieChaosContext *)context\n{\n    [super setContext:context];\n    \n    [self.paramProvider setSeed:context.seed];\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n    environment.returnValue = (__bridge void *)([self.paramProvider parameter]);\n}\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/SequentialChaosProvider/DixieSequentialChaosProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseChaosProvider.h\"\n\n/**\n *  Provides a behaviour, where the method's implementation behaves differently for a new call. The different behaviours depend on the defined different DixieChaosProviders of the class\n */\n@interface DixieSequentialChaosProvider : DixieBaseChaosProvider\n\n/**\n *  Creates a DixieSequentialChaosProvider\n *\n *  @param sequenceOfChaosProviders Array of DixieBaseChaosProvider, the order of the array defines, how the method's implementation will behave for a new call.\n *\n *  @return a DixieSequentialChaosProvider\n */\n+(instancetype) sequence:(NSArray*)sequenceOfChaosProviders;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ChaosProvider/SequentialChaosProvider/DixieSequentialChaosProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieSequentialChaosProvider.h\"\n#import \"DixieNonChaosProvider.h\"\n\n@interface DixieSequentialChaosProvider (/*Private*/)\n\n@property (nonatomic) NSInteger callCount;\n@property (nonatomic, strong) NSArray* sequence;\n\n@end\n\n@implementation DixieSequentialChaosProvider\n\n-(id) init\n{\n\tif (self = [super init])\n\t{\n\t\tself.callCount = 0;\n\t\tself.sequence = @[];\n\t}\n\n\treturn self;\n}\n\n+(instancetype) sequence:(NSArray*)sequenceOfChaosProviders\n{\n\tDixieSequentialChaosProvider* provider = [DixieSequentialChaosProvider new];\n\n\tprovider.sequence = sequenceOfChaosProviders;\n\n\treturn provider;\n}\n\n-(void) setContext:(DixieChaosContext *)context\n{\n    [super setContext:context];\n    \n    for (DixieBaseChaosProvider* provider in self.sequence) {\n        [provider setContext:context];\n    }\n}\n\n-(void) chaosImplementationFor:(id)victim environment:(DixieCallEnvironment *)environment\n{\n\tDixieBaseChaosProvider* current;\n\n\t//If we are not out of bounds, then use chaos provider mathcing the call count\n\tif (self.callCount < self.sequence.count)\n\t{\n\t\tcurrent = self.sequence[self.callCount];\n\t}\n\t//Else use always the last one\n\telse\n\t{\n\t\tcurrent = [self.sequence lastObject];\n\t}\n\n\t//Only increamenet callcount if its less than NSIntegerMax so prevent overflows\n\tif (self.callCount < NSIntegerMax)\n\t{\n\t\tself.callCount++;\n\t}\n\n\t//If the current is a BaseChaosProvider, then forward the chaos to it\n\tif ([current isKindOfClass:[DixieBaseChaosProvider class]])\n\t{\n        [self forwardChaosOf:victim environment:environment to:current];\n\t}\n\t//If it is of different class, do nothing\n\telse\n\t{\n        [self forwardChaosOf:victim environment:environment to:[DixieNonChaosProvider new]];\n\t}\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Dixie+Fluent/Dixie+Fluent.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"Dixie.h\"\n\n/**\n *  Fluent API of Dixie for easier configuration\n *  @code [Dixie new].Profile(aProfile).Apply();\n */\n@interface Dixie (Fluent)\n\n@property (nonatomic, readonly) Dixie*(^PuppetMaker)(id<DixiePuppetMaking> puppetMaker);\n@property (nonatomic, readonly) Dixie*(^Profile)(DixieProfileEntry* profile);\n@property (nonatomic, readonly) Dixie*(^Profiles)(NSArray* arrayOfEntries);\n@property (nonatomic, readonly) void(^Apply)();\n@property (nonatomic, readonly) void(^ApplyWith)(NSInteger seed);\n@property (nonatomic, readonly) void(^Revert)();\n@property (nonatomic, readonly) void(^RevertIt)(DixieProfileEntry* entry);\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Dixie+Fluent/Dixie+Fluent.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"Dixie+Fluent.h\"\n\n@implementation Dixie (Fluent)\n\n-(Dixie*(^)(id<DixiePuppetMaking>)) PuppetMaker\n{\n    return ^Dixie*(id<DixiePuppetMaking> puppetMaker)\n    {\n        return [self puppetMaker:puppetMaker];\n    };\n}\n\n-(Dixie*(^)(DixieProfileEntry*)) Profile\n{\n    return ^Dixie*(DixieProfileEntry* profile)\n    {\n        return [self profile:profile];\n    };\n}\n\n-(Dixie*(^)(NSArray*)) Profiles\n{\n    return ^Dixie*(NSArray* arrayOfEntries)\n    {\n        return [self profiles:arrayOfEntries];\n    };\n}\n\n-(void(^)()) Apply\n{\n    return ^void(){\n        \n        [self apply];\n        \n    };\n}\n\n-(void(^)(NSInteger)) ApplyWith\n{\n    return ^void(NSInteger seed){\n        \n        [self apply:seed];\n        \n    };\n}\n\n-(void(^)()) Revert\n{\n    return ^void(){\n        \n        [self revert];\n        \n    };\n}\n\n-(void(^)(DixieProfileEntry* entry)) RevertIt\n{\n    return ^void(DixieProfileEntry* entry){\n        \n        [self revert:entry];\n        \n    };\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Dixie.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n#import \"DixiePuppetMaking.h\"\n#import \"DixieProfileEntry.h\"\n\n/**\n *  Represents a Dixie configuration.\n */\n@interface Dixie : NSObject\n\n/**\n *  Sets the default puppetmaker\n *\n *  @param puppetMaker An object that conforms to the PuppetMaking protocol.\n *\n *  @return The active Dixie object\n */\n-(instancetype) puppetMaker:(id<DixiePuppetMaking>)puppetMaker;\n\n/**\n *  Registers a single profiles.\n *\n *  @param profile A DixieProfileEntry objects.\n *\n *  @return Same Dixie object.\n */\n-(instancetype) profile:(DixieProfileEntry*)profile;\n\n/**\n *  Registers profiles.\n *\n *  @param arrayOfEntries Collection of DixieProfileEntry objects.\n *\n *  @return Same Dixie object.\n */\n-(instancetype) profiles:(NSArray*)arrayOfEntries;\n\n/**\n *  Applies the Dixie configuration.\n */\n-(void) apply;\n\n/**\n *  Applies the Dixie configuration with the specified seed (used for random generation).\n *\n *  @param seed The seed for random generation\n */\n-(void) apply:(NSInteger)seed;\n\n/**\n *  Reverts the Dixie configuration.\n */\n-(void) revert;\n\n/**\n *  Reverts one DixieProfileEntry from the Dixie configuration.\n *\n *  @param entry The profile to revert\n */\n-(void) revert:(DixieProfileEntry*)entry;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Dixie.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"Dixie.h\"\n#import \"DixieDefaultPuppetMaker.h\"\n#import \"DixieLogger.h\"\n\n@interface Dixie(/*Private*/)\n\n@property (atomic) NSLock* lock;\n@property (nonatomic, strong) NSMutableArray* profiles;\n@property (nonatomic, strong) id<DixiePuppetMaking> puppetMaker;\n\n@end\n\n@implementation Dixie\n\n-(id) init\n{\n    if (self = [super init])\n    {\n        self.lock = [NSLock new];\n        self.profiles = [@[] mutableCopy];\n        self.puppetMaker = [DixieDefaultPuppetMaker new];\n    }\n    \n    return self;\n}\n\n-(instancetype) puppetMaker:(id<DixiePuppetMaking>)puppetMaker\n{\n    [self.lock lock];\n    \n    self.puppetMaker = puppetMaker;\n    \n    [self.lock unlock];\n    \n    return self;\n}\n\n-(instancetype) profile:(DixieProfileEntry*)profile\n{\n    NSAssert(profile != nil, @\"DixieProfileEntry should not be nil\");\n    return [self profiles:@[ profile ]];\n}\n\n-(instancetype) profiles:(NSArray*)arrayOfEntries\n{\n    [self.lock lock];\n    \n    [self.profiles addObjectsFromArray:arrayOfEntries];\n    \n    [self.lock unlock];\n    \n    return self;\n}\n\n-(void) apply\n{\n    [self apply:0];\n}\n\n-(void) apply:(NSInteger)seed\n{\n    [self.lock lock];\n    \n    for (DixieProfileEntry* entry in self.profiles) {\n    \n        [self.puppetMaker createPuppet:entry seed:seed];\n    }\n    \n    [self.lock unlock];\n}\n\n-(void) revert\n{\n    for (DixieProfileEntry* entry in self.profiles.copy) {\n        \n        [self revert:entry];\n    }\n}\n\n-(void) revert:(DixieProfileEntry*)entry\n{\n    [self.lock lock];\n    \n    [self.puppetMaker dismissPuppet:entry];\n    [self.profiles removeObject:entry];\n    \n    [self.lock unlock];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/DixieHeaders.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"Dixie.h\"\n#import \"Dixie+Fluent.h\"\n#import \"DixieProfileEntry.h\"\n\n#import \"DixieBaseChaosProvider.h\"\n#import \"DixieNilChaosProvider.h\"\n#import \"DixieNonChaosProvider.h\"\n#import \"DixieConstantChaosProvider.h\"\n#import \"DixieCompositeChaosProvider.h\"\n#import \"DixieBlockChaosProvider.h\"\n#import \"DixieRandomChaosProvider.h\"\n#import \"DixieExceptionChaosProvider.h\"\n#import \"DixieSequentialChaosProvider.h\"\n"
  },
  {
    "path": "Dixie/Dixie/DixieLogger/DixieLogger.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n/**\n *  Base class for logging\n */\n@interface DixieLogger : NSObject\n\n/**\n *  Returns default logger.\n *\n *  @return The logger.\n */\n+ (instancetype)defaultLogger;\n\n/**\n *  Changes the default logger.\n *\n *  @param logger The logger.\n */\n+ (void) setDefaultLogger:(DixieLogger*)logger;\n\n/**\n *  Logs a message.\n *\n *  @param format The format of the message. It can be followed by variadic arguments.\n */\n- (void)log:(NSString*)format,...;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/DixieLogger/DixieLogger.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#include \"DixieLogger.h\"\n#include \"DixieSimpleLogger.h\"\n\n@implementation DixieLogger\n\nstatic DixieLogger* _logger;\n\n+ (instancetype)defaultLogger\n{\n    return _logger;\n}\n\n+ (void) setDefaultLogger:(DixieLogger*)logger\n{\n    if (logger == nil)\n        @throw [NSException exceptionWithName:@\"ArgumentNil\" reason:@\"logger is nil\" userInfo: nil];\n    \n    _logger = logger;\n}\n\n+(void) load\n{\n    [super load];\n    \n    _logger = [DixieSimpleLogger new];\n}\n\n- (void)log:(NSString*)format,...\n{\n    @throw [NSException exceptionWithName:@\"Method not overriden\" reason:@\"DixLogger subclasses should override [DixLogger log:]\" userInfo: nil];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/DixieLogger/SimpleLogger/DixieSimpleLogger.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n#import \"DixieLogger.h\"\n\n/**\n *  Default subclass of DixieLogger,that uses NSLog\n */\n@interface DixieSimpleLogger : DixieLogger\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/DixieLogger/SimpleLogger/DixieSimpleLogger.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#include \"DixieSimpleLogger.h\"\n\n@implementation DixieSimpleLogger\n\n- (void)log:(NSString*)format,...\n{\n    va_list argumentList;\n    va_start(argumentList, format);\n    NSMutableString * message = [[NSMutableString alloc] initWithFormat:format arguments:argumentList];\n    \n    NSMutableString * res = [[NSMutableString alloc] initWithString:@\"Dixie \"];\n    [res appendString:message];\n    \n    NSLog(res, nil);\n    va_end(argumentList);\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/MethodInfo/DixieMethodInfo.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n/**\n *  Describes a class and one of its method\n */\n@interface DixieMethodInfo : NSObject\n\n/**\n *  Owner of the method.\n */\n@property (readonly) Class targetClass;\n\n/**\n *  Selector of the method.\n */\n@property (readonly) SEL selector;\n\n/**\n *  The string representation of the method encoding\n */\n@property (readonly) const char* methodTypeEncoding;\n\n/**\n *  Indicates whether the method is a class method.\n */\n@property (readonly) BOOL isClassMethod;\n\n/**\n *  Signature of the method.\n */\n@property (readonly) NSMethodSignature* signature;\n\n/**\n *  Creates a new MethodInfo instance.\n *\n *  @param targetClass The owner of the method.\n *  @param selector    The selector of the method.\n *\n *  @return A MethodInfo instance.\n */\n+(instancetype) infoWithClass:(Class)targetClass selector:(SEL)selector;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/MethodInfo/DixieMethodInfo.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieMethodInfo.h\"\n#import \"DixieRunTimeHelper.h\"\n\n@interface DixieMethodInfo()\n\n@property Class targetClass;\n@property SEL selector;\n@property BOOL isClassMethod;\n@property (nonatomic, strong) NSMethodSignature* signature;\n@property const char* methodTypeEncoding;\n\n@end\n\n@implementation DixieMethodInfo\n\n+(instancetype) infoWithClass:(Class)targetClass selector:(SEL)selector;\n{\n    DixieMethodInfo* method = [DixieMethodInfo new];\n    \n    method.targetClass = targetClass;\n    method.selector = selector;\n    method.isClassMethod = [targetClass respondsToSelector:selector];\n    \n    if (method.isClassMethod)\n    {\n        method.signature = [targetClass methodSignatureForSelector:selector];\n    }\n    else\n    {\n        method.signature = [targetClass instanceMethodSignatureForSelector:selector];\n    }\n    \n    method.methodTypeEncoding = [DixieRunTimeHelper methodTypeEncodingForMethodInfo:method];\n    \n    return method;\n}\n\n@end\n\n\n"
  },
  {
    "path": "Dixie/Dixie/ParamProvider/DixieBaseParamProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n/**\n *  Base class for objects, that can return an object\n */\n@interface DixieBaseParamProvider : NSObject\n\n/**\n *  Returns an object\n *\n *  @return an object\n */\n-(id) parameter;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ParamProvider/DixieBaseParamProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseParamProvider.h\"\n\n@implementation DixieBaseParamProvider\n\n-(id) parameter;\n{\n\t@throw [NSException exceptionWithName:@\"Method not overriden\"\n                                   reason:@\"BaseParamProvider subclasses should override [BaseParamProvider aParameter]\"\n                                 userInfo:nil];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ParamProvider/RandomParamProvider/DixieRandomParamProvider.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieBaseParamProvider.h\"\n\n/**\n *  Provides a random number object\n */\n@interface DixieRandomParamProvider : DixieBaseParamProvider\n\n/**\n *  Creates a DixieRandomParamProvider with a given uppper bound\n *\n *  @param upperBound The upper limit to the random numbers, the numbers can be only lower than this\n *\n *  @return a DixieRandomParamProvider\n */\n+(instancetype) providerWithUpperBound:(unsigned int)upperBound;\n\n/**\n *  Set the seed for the random generator\n *\n *  @param seed A seed for deterministic behaviour\n */\n-(void) setSeed:(unsigned long long)seed;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ParamProvider/RandomParamProvider/DixieRandomParamProvider.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n/*\n A C-program for MT19937-64 (2004/9/29 version).\n Coded by Takuji Nishimura and Makoto Matsumoto.\n \n This is a 64-bit version of Mersenne Twister pseudorandom number\n generator.\n \n Before using, initialize the state by using init_genrand64(seed)\n or init_by_array64(init_key, key_length).\n \n Copyright (C) 2004, Makoto Matsumoto and Takuji Nishimura,\n All rights reserved.\n \n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n \n 1. Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n \n 2. Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n \n 3. The names of its contributors may not be used to endorse or promote\n products derived from this software without specific prior written\n permission.\n \n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n \n References:\n T. Nishimura, ``Tables of 64-bit Mersenne Twisters''\n ACM Transactions on Modeling and\n Computer Simulation 10. (2000) 348--357.\n M. Matsumoto and T. Nishimura,\n ``Mersenne Twister: a 623-dimensionally equidistributed\n uniform pseudorandom number generator''\n ACM Transactions on Modeling and\n Computer Simulation 8. (Jan. 1998) 3--30.\n \n Any feedback is very welcome.\n http://www.math.hiroshima-u.ac.jp/~m-mat/MT/emt.html\n email: m-mat @ math.sci.hiroshima-u.ac.jp (remove spaces)\n */\n\n#import \"DixieRandomParamProvider.h\"\n\n#define NN 312\n#define MM 156\n#define MATRIX_A 0xB5026F5AA96619E9ULL\n#define UM 0xFFFFFFFF80000000ULL /* Most significant 33 bits */\n#define LM 0x7FFFFFFFULL /* Least significant 31 bits */\n\n@interface DixieRandomParamProvider()\n{\n    /* The array for the state vector */\n    unsigned long long _mt[NN];\n    int _mti;\n    unsigned int _upperBound;\n}\n@end\n\n@implementation DixieRandomParamProvider\n\n+(instancetype) providerWithUpperBound:(unsigned int)upperBound\n{\n    DixieRandomParamProvider* paramProvider = [DixieRandomParamProvider new];\n\n    paramProvider->_upperBound = upperBound;\n    \n    return paramProvider;\n}\n\n-(instancetype) init\n{\n    self = [super init];\n    \n    if(self)\n    {\n        /* mti==NN+1 means mt[NN] is not initialized */\n        _mti = NN+1;\n        _upperBound = 100;\n        \n        [self setSeed:[[NSDate date] timeIntervalSince1970]];\n    }\n    \n    return self;\n}\n\n-(void) setSeed:(unsigned long long)seed\n{\n    _mt[0] = seed;\n    for (_mti=1; _mti<NN; _mti++)\n        _mt[_mti] =  (6364136223846793005ULL * (_mt[_mti-1] ^ (_mt[_mti-1] >> 62)) + _mti);\n}\n\n-(id) parameter\n{\n    return @((unsigned int)([self generateRealNumber] * _upperBound));\n}\n\n/* generates a random number on [0,1]-real-interval */\n-(double) generateRealNumber\n{\n    return ([self generateRandomUnsignedLongLong] >> 11) * (1.0/9007199254740991.0);\n}\n\n-(unsigned long long) generateRandomUnsignedLongLong\n{\n    int i;\n    unsigned long long x;\n    static unsigned long long mag01[2]={0ULL, MATRIX_A};\n    \n    if (_mti >= NN) { /* generate NN words at one time */\n        \n        /* if init_genrand64() has not been called, */\n        /* a default initial seed is used     */\n        if (_mti == NN+1)\n            [self setSeed:5489ULL];\n        \n        for (i=0;i<NN-MM;i++) {\n            x = (_mt[i]&UM)|(_mt[i+1]&LM);\n            _mt[i] = _mt[i+MM] ^ (x>>1) ^ mag01[(int)(x&1ULL)];\n        }\n        for (;i<NN-1;i++) {\n            x = (_mt[i]&UM)|(_mt[i+1]&LM);\n            _mt[i] = _mt[i+(MM-NN)] ^ (x>>1) ^ mag01[(int)(x&1ULL)];\n        }\n        x = (_mt[NN-1]&UM)|(_mt[0]&LM);\n        _mt[NN-1] = _mt[MM-1] ^ (x>>1) ^ mag01[(int)(x&1ULL)];\n        \n        _mti = 0;\n    }\n    \n    x = _mt[_mti++];\n    \n    x ^= (x >> 29) & 0x5555555555555555ULL;\n    x ^= (x << 17) & 0x71D67FFFEDA60000ULL;\n    x ^= (x << 37) & 0xFFF7EEE000000000ULL;\n    x ^= (x >> 43);\n    \n    return x;\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ProfileEntry/DixieProfileEntry.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n#import \"DixieBaseChaosProvider.h\"\n#import \"DixieMethodInfo.h\"\n\n/**\n *  Describe the target class, selector and the desired behaviour\n */\n@interface DixieProfileEntry : NSObject\n\n/**\n *  Uniquely identifies the entry\n */\n@property (readonly) NSString* entryID;\n\n/**\n *  The DixieMethodInfo object, that describes the class and its method\n */\n@property (nonatomic, readonly) DixieMethodInfo* methodInfo;\n\n/**\n *  The ChaosProvider which will provide the new implementation\n */\n@property (nonatomic, strong) DixieBaseChaosProvider* chaosProvider;\n\n\n/**\n *  Creates a DixieProfileEntry with the main properties set\n *\n *  @param victim        The victim whose method we wish to override\n *  @param selector      The selector for the method we wish to override\n *  @param chaosProvider The ChaosProvider which will provide the new implementation\n *\n *  @return a new DixieProfileEntry with the properties set\n */\n+(instancetype) entry:(Class)victim selector:(SEL)selector chaosProvider:(DixieBaseChaosProvider*)chaosProvider;\n\n/**\n *  Creates an array of DixieProfileEntry.\n *  The DixieProfileEntry array consists of all selectors on the victim EXCEPT those defined in the klass\n *\n *  @param victim        The victim whose method we wish to override\n *  @param klass         Tha class, whose selectors should not be added to the list of entries\n *  @param chaosProvider The ChaosProvider which will provide the new implementation\n *\n *  @return an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those defined in the excludeClass\n */\n+(NSArray*) entries:(Class)victim excludeSelectorsOfClass:(Class)excludeClass chaosProvider:(DixieBaseChaosProvider *)chaosProvider;\n\n/**\n *  Creates an array of DixieProfileEntries\n *  The DixieProfileEntries array consists of all selectors on the victim EXCEPT those specified in excludedSelectorNames\n *\n *  @param victim                The victim whose method we wish to override\n *  @param excludedSelectorNames The selectors we do NOT wish to include in the return calue\n *  @param chaosProvider         The ChaosProvider which will provide the new implementation\n *\n *  @return an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those specified\n */\n+(NSArray*) entries:(Class)victim excludes:(NSArray*)excludedSelectorNames chaosProvider:(DixieBaseChaosProvider*)chaosProvider;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/ProfileEntry/DixieProfileEntry.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieProfileEntry.h\"\n#import \"DixieRunTimeHelper.h\"\n\n@interface DixieProfileEntry(/*Private*/)\n\n@property (nonatomic, strong) NSString* entryID;\n@property (nonatomic, strong) DixieMethodInfo* methodInfo;\n\n@end\n\n@implementation DixieProfileEntry\n\n-(instancetype) init\n{\n    if (self  = [super init])\n    {\n        self.entryID = [[NSUUID UUID] UUIDString];\n    }\n    \n    return self;\n}\n\n+(instancetype) entry:(Class)victim selector:(SEL)selector chaosProvider:(DixieBaseChaosProvider*)chaosProvider\n{\n    DixieProfileEntry* entry = [DixieProfileEntry new];\n    \n    entry.methodInfo = [DixieMethodInfo infoWithClass:victim selector:selector];\n    entry.chaosProvider = chaosProvider;\n    entry.entryID = [NSString stringWithFormat:@\"%@%@\", NSStringFromClass(victim), NSStringFromSelector(selector)];\n    \n    return entry;\n}\n\n+(NSArray*) entries:(Class)victim excludeSelectorsOfClass:(Class)excludeClass chaosProvider:(DixieBaseChaosProvider *)chaosProvider\n{\n    NSArray* selectorsToExclude = [DixieRunTimeHelper selectorsForClass:excludeClass];\n    \n    return [self entries:victim excludes:selectorsToExclude chaosProvider:chaosProvider];\n}\n\n+(NSArray*) entries:(Class)victim excludes:(NSArray*)excludedSelectorNames chaosProvider:(DixieBaseChaosProvider*)chaosProvider\n{\n    NSArray* selectorNames = [DixieRunTimeHelper selectorsForClass:victim];\n    \n    NSMutableArray* profileEntries = [@[] mutableCopy];\n    \n    for (NSString* selectorName in selectorNames) {\n        \n        if (![excludedSelectorNames containsObject:selectorName])\n        {\n            DixieProfileEntry* entry = [DixieProfileEntry entry:victim selector:NSSelectorFromString(selectorName) chaosProvider:chaosProvider];\n            \n            if (entry)\n            {\n                [profileEntries addObject:entry];\n            }\n        }\n    }\n    \n    return profileEntries;\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/PuppetMaker/DixieDefaultPuppetMaker.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n#import \"DixiePuppetMaking.h\"\n\n/**\n *  Default implementation of the DixiePuppetMaking interface\n */\n@interface DixieDefaultPuppetMaker : NSObject <DixiePuppetMaking>\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/PuppetMaker/DixieDefaultPuppetMaker.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieDefaultPuppetMaker.h\"\n#import <objc/runtime.h>\n\n@interface DixieDefaultPuppetMaker(/*Private*/)\n\n@property (nonatomic, strong) NSMutableDictionary* victims;\n\n@end\n\n@implementation DixieDefaultPuppetMaker\n\n-(instancetype) init\n{\n    if (self = [super init])\n    {\n        self.victims = [@{} mutableCopy];\n    }\n    \n    return self;\n}\n\n-(void) createPuppet:(DixieProfileEntry*)entry seed:(NSInteger)seed\n{\n    //If already a puppet, dismiss it\n    if (self.victims[entry.entryID])\n    {\n        [self dismissPuppet:entry];\n    }\n    \n    DixieMethodInfo* methodInfo = entry.methodInfo;\n    \n    //Get the victim class (class or meta class)\n    Class victim = [DixieRunTimeHelper classForMethodInfo:methodInfo];\n\n    //Create the context for the behaviour replacement\n    DixieChaosContext* context = [[DixieChaosContext alloc] init:seed methodInfo:methodInfo];\n    [entry.chaosProvider setContext:context];\n    context.originalIMP = method_getImplementation([DixieRunTimeHelper methodForMethodInfo:methodInfo]);\n    \n    //Retrieve the new behaviour from the provider\n    IMP chaos = [entry.chaosProvider chaos];\n    \n    //Add the original implementation to the class with a new selector, dixie_[originalSelectorName]\n    class_addMethod(victim,\n                    NSSelectorFromString([DixieMethodPrefix stringByAppendingString:NSStringFromSelector(methodInfo.selector)]),\n                    context.originalIMP,\n                    methodInfo.methodTypeEncoding);\n    \n    //Replace the original behaviour with the new one\n    class_replaceMethod(victim, methodInfo.selector, chaos, methodInfo.methodTypeEncoding);\n\n    //Store original implementation\n    self.victims[entry.entryID] = [NSValue valueWithPointer:context.originalIMP];\n}\n\n-(void) dismissPuppet:(DixieProfileEntry*)entry\n{\n    DixieMethodInfo* methodInfo = entry.methodInfo;\n    NSValue* value = self.victims[entry.entryID];\n    \n    if (!value)\n        return;\n    \n    //Retrieve original implementation\n    IMP originalIMP = [value pointerValue];\n\n    Class victim = [DixieRunTimeHelper classForMethodInfo:methodInfo];\n    \n    //Put back original implementation\n    class_replaceMethod(victim, methodInfo.selector, originalIMP, methodInfo.methodTypeEncoding);\n    \n    //No need to store it\n    [self.victims removeObjectForKey:entry.entryID];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/PuppetMaker/DixiePuppetMaking.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n#import \"DixieProfileEntry.h\"\n\n/**\n *  Interface to objects, that can change the behaviour of a class' method.\n */\n@protocol DixiePuppetMaking <NSObject>\n\n/**\n *  Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new\n *\n *  @param entry The entry specifying the victim class, selector and behaviour\n *  @param seed  An integer value to make the invocations on the puppets deterministic\n */\n-(void) createPuppet:(DixieProfileEntry*)entry seed:(NSInteger)seed;\n\n/**\n *  Dismisses the puppets for a given entry\n *\n *  @param entry The entry specifying the victim class, selector and behaviour\n */\n-(void) dismissPuppet:(DixieProfileEntry*)entry;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Runtime/DixieCallEnvironment.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <Foundation/Foundation.h>\n\n/**\n *  Describes the environment of a method's implementation\n */\n@interface DixieCallEnvironment : NSObject\n\n/**\n *  Arguments of the method call converted into objects\n */\n@property (strong) NSArray* arguments;\n\n/**\n *  The return value of a method's implementation\n */\n@property (nonatomic) void *returnValue;\n\n/**\n *  Creates a DixieCallEnvironment with the arguments\n *\n *  @param arguments Arguments of the method call converted into objects\n *\n *  @return a DixieCallEnvironment\n */\n-(instancetype) initWithArguments:(NSArray*)arguments;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Runtime/DixieCallEnvironment.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieCallEnvironment.h\"\n\n@implementation DixieCallEnvironment\n\n-(instancetype) initWithArguments:(NSArray*)arguments\n{\n    if (self = [super init])\n    {\n        self.arguments = arguments;\n    }\n    \n    return self;\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Runtime/DixieRunTimeHelper.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n#import <objc/runtime.h>\n\n#import \"DixieCallEnvironment.h\"\n#import \"DixieChaosContext.h\"\n#import \"DixieMethodInfo.h\"\n\n#define DixieMethodPrefix @\"dixie_\"\n\n#define isType(typeEncoding, type2) (strcmp(typeEncoding, @encode(type2)) == 0)\n\n/**\n *  Block type to describe a method's concrete implementation\n *\n *  @param victim      The receiver of the ObjC message\n *  @param environment The environment of the call\n */\ntypedef void(^DixieImplementationBlock)(id victim, DixieCallEnvironment* environment);\n\n/**\n *  Helper to generate behaviour implementation, transparently call implementations and provide Runtime informations\n */\n@interface DixieRunTimeHelper : NSObject\n\n/**\n *  Generates an implementation pointer that confirms to the chaosContext and block\n *\n *  @param chaosContext The context of the implementation\n *  @param block        Block for the body of the implementation pointer\n *\n *  @return the implementation pointer\n */\n+(IMP) implementationWithChaosContext:(DixieChaosContext*)chaosContext environment:(DixieImplementationBlock)block;\n\n/**\n *  Calls the implementation pointer\n *\n *  @param implementation The IMP pointer to call\n *  @param puppet         The receiver of the ObjC message\n *  @param chaosContext   The context of the behaviour\n *  @param environment    The environment of the method's implementation call\n */\n+(void) callImplementation:(IMP)implementation on:(id)puppet chaosContext:(DixieChaosContext*)chaosContext environment:(DixieCallEnvironment*)environment;\n\n/**\n *  Collects the runtime public methodnames for a given class\n *\n *  @param targetClass The class\n *\n *  @return Array of public selector strings\n */\n+(NSArray*) selectorsForClass:(Class)targetClass;\n\n/**\n *  Returns the Method pointer for a given MethodInfo object\n *\n *  @param methodInfo Describes the target class and it's method\n *\n *  @return The Method pointer\n */\n+(Method) methodForMethodInfo:(DixieMethodInfo*)methodInfo;\n\n/**\n *  Returns the string representation of the method encoding describes by the MethodInfo object\n *\n *  @param methodInfo Describes the target class and it's method\n *\n *  @return the string representation of the method encoding\n */\n+(const char*) methodTypeEncodingForMethodInfo:(DixieMethodInfo*)methodInfo;\n\n/**\n *  Returns the class for the method described in the MethodInfo.\n *\n *  @param methodInfo Describes the target class and it's method\n *\n *  @return A Class object for instance methods and meta class object for class methods\n */\n+(Class) classForMethodInfo:(DixieMethodInfo*)methodInfo;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Runtime/DixieRunTimeHelper.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieRunTimeHelper.h\"\n#import \"NSObject+DixieRunTimeHelper.h\"\n\n@interface NSInvocation (PrivateHack)\n- (void)invokeUsingIMP: (IMP)imp;\n@end\n\nstruct BlockDescriptor {\n    unsigned long reserved;\n    unsigned long size;\n    void *rest[1];\n};\n\nstruct Block {\n    void *isa;\n    int flags;\n    int reserved;\n    void *invoke;\n    struct BlockDescriptor *descriptor;\n};\n\n@implementation DixieRunTimeHelper\n\n#pragma mark - IMPLEMENTATION HELPERS\n+(IMP) implementationWithChaosContext:(DixieChaosContext*)chaosContext environment:(DixieImplementationBlock)block;\n{\n    struct Block *blockWrapper = (__bridge void*)[self blockForSignature:chaosContext.methodInfo.signature block:block];\n    \n    struct BlockDescriptor *descriptor = blockWrapper->descriptor;\n    \n    int copyDisposeFlag = 1 << 25;\n    int signatureFlag = 1 << 30;\n    \n    assert(blockWrapper->flags & signatureFlag);\n    \n    int index = 0;\n    if(blockWrapper->flags & copyDisposeFlag)\n        index += 2;\n    \n    //Make the block fit for any need\n    descriptor->rest[index] = (void*)chaosContext.methodInfo.methodTypeEncoding;\n    \n    return imp_implementationWithBlock((__bridge id)(blockWrapper));\n}\n\n/**\n *  Returns a block implementation for a given signature\n *\n *  @param signature The method signature\n *  @param block     The body of the block implementation\n *\n *  @return A block, that matches the signature and calls the block\n */\n+(id) blockForSignature:(NSMethodSignature*)signature block:(DixieImplementationBlock)block\n{\n#define BLOCK_ID                                                                                        \\\n    ^id(id victim, ...){                                                                                \\\n        va_list args;                                                                                   \\\n        va_start(args, victim);                                                                         \\\n                                                                                                        \\\n        NSArray* arguments = [self argumentsFor:signature originalArguments:args];                      \\\n        DixieCallEnvironment* environment = [[DixieCallEnvironment alloc] initWithArguments:arguments]; \\\n        block(victim, environment);                                                                     \\\n        return environment.returnValue;                                                                 \\\n    }\n    \n#define BLOCK(TYPE)                                                                                     \\\n    ^TYPE(id victim, ...){                                                                              \\\n        va_list args;                                                                                   \\\n        va_start(args, victim);                                                                         \\\n                                                                                                        \\\n        NSArray* arguments = [self argumentsFor:signature originalArguments:args];                      \\\n        DixieCallEnvironment* environment = [[DixieCallEnvironment alloc] initWithArguments:arguments]; \\\n        block(victim, environment);                                                                     \\\n        return *(TYPE *)environment.returnValue;                                                        \\\n    }\n    \n    const char* rType = signature.methodReturnType;\n    \n    if (isType(rType, void)) return BLOCK(void);\n    if (isType(rType, BOOL)) return BLOCK(BOOL);\n    if (isType(rType, int)) return BLOCK(int);\n    if (isType(rType, char)) return BLOCK(char);\n    if (isType(rType, double)) return BLOCK(double);\n    if (isType(rType, float)) return BLOCK(float);\n    if (isType(rType, long)) return BLOCK(long);\n    if (isType(rType, short)) return BLOCK(short);\n    if (isType(rType, unsigned int)) return BLOCK(unsigned int);\n    \n    return BLOCK_ID;\n}\n\n/**\n *  Parses a variadic list into array of objects\n @note The current solution handles only object,selector,BOOL and char types.\n *\n *  @param signature The signature to determine the type of parameters in the variadic list\n *  @param arguments The variadic list\n *\n *  @return Array of parsed objects\n */\n+(NSArray*) argumentsFor:(NSMethodSignature*)signature originalArguments:(va_list)arguments\n{\n    //Ignore self and _cmd\n    NSInteger numberOfParameters = signature.numberOfArguments-2;\n    NSMutableArray* parameters = [NSMutableArray arrayWithCapacity:numberOfParameters];\n    va_list iteratorList;\n    __va_copy(iteratorList, arguments);\n    \n    for (NSInteger index = 0; index < numberOfParameters; index++) {\n        \n        //Only read argument after self and _cmd\n        const char* argTyp = [signature getArgumentTypeAtIndex:index + 2];\n        \n        //Convert to object\n        id parameter = [self objectFromNext:iteratorList type:argTyp outputArgumentList:&iteratorList];\n        \n        //Fill the unparsed value with NSNull\n        parameter = parameter ? :[NSNull null];\n        \n        [parameters addObject:parameter];\n    }\n    \n    return parameters;\n}\n\n+(void) callImplementation:(IMP)implementation on:(id)puppet chaosContext:(DixieChaosContext*)chaosContext environment:(DixieCallEnvironment*)environment\n{\n    NSMethodSignature* signature = chaosContext.methodInfo.signature;\n    NSInvocation* invocation = [NSInvocation invocationWithMethodSignature:signature];\n    \n    [invocation setTarget:puppet];\n    [invocation setSelector:chaosContext.methodInfo.selector];\n    \n    //We are ignoring the index of self and _cmd\n    for (NSInteger i = 2; i < signature.numberOfArguments; i++) {\n        \n        const char* encoding = [signature getArgumentTypeAtIndex:i];\n        \n        if (isType(encoding, NSObject*) ||\n            isType(encoding, void*) ||\n            strcmp(encoding, \"@?\") == 0 )\n        {\n            id value = environment.arguments[i-2];\n            if (value == [NSNull null]) {\n                value = nil;\n            }\n            [invocation setArgument:&value atIndex:i];\n        }\n        else\n        {\n            void* value = [environment.arguments[i-2] originalValue];\n            [invocation setArgument:value atIndex:i];\n        }\n    }\n    \n    [invocation invokeUsingIMP:implementation];\n    \n    if (!isType(chaosContext.methodInfo.signature.methodReturnType, void))\n    {\n        if(isType(chaosContext.methodInfo.signature.methodReturnType, id))\n        {\n            id returnValue;\n            [invocation getReturnValue:&returnValue];\n            environment.returnValue = (void*)CFBridgingRetain(returnValue);\n        }\n        else\n        {\n            void *returnValue = malloc(chaosContext.methodInfo.signature.methodReturnLength);\n            environment.returnValue = returnValue;\n        }\n    }\n}\n\n#pragma mark - CONVERT OBJECT\n/**\n *  Converts the next item in the variadic arguments list into subclass of NSObjects\n *  @note We are using core foundation factories here, NSNumber, NSString might be swizzled\n *\n *  @param arguments The variadic list\n *  @param argType   The expected type of the next item\n *  @param ova_List  The current state of the variadic list after the current value is read from it\n *\n *  @return An NSObject subclass that represents the argument\n */\n+(NSObject *) objectFromNext:(va_list)arguments type:(const char*)argType outputArgumentList:(out void *)ova_List\n{\n    NSObject* object;\n    \n    //char\n    //int\n    //short\n    //unsgined char\n    //unsgined short\n    //BOOL\n    if (isType(argType, char) ||\n        isType(argType, int) ||\n        isType(argType, short) ||\n        isType(argType, unsigned char) ||\n        isType(argType, unsigned short) ||\n        isType(argType, BOOL))\n    {\n        int i = va_arg(arguments, int);\n        \n        object = CFBridgingRelease(CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &i));\n        \n        storeOriginal(object, int, i);\n    }\n    //long\n    else if (isType(argType, long))\n    {\n        long l = va_arg(arguments, long);\n        \n        object = CFBridgingRelease(CFNumberCreate(kCFAllocatorDefault, kCFNumberLongType, &l));\n        object.originalValue = &l;\n    }\n    //long long\n    else if (isType(argType, long long))\n    {\n        long long ll = va_arg(arguments, long long);\n        \n        object = CFBridgingRelease(CFNumberCreate(kCFAllocatorDefault, kCFNumberLongLongType, &ll));\n        object.originalValue = &ll;\n    }\n    //unsgined int\n    else if (isType(argType, unsigned int))\n    {\n        unsigned int ui = va_arg(arguments, unsigned int);\n        \n        object = CFBridgingRelease(CFNumberCreate(kCFAllocatorDefault, kCFNumberIntType, &ui));\n        \n        storeOriginal(object, unsigned int, ui);\n    }\n    //unsgined long\n    else if (isType(argType, unsigned long))\n    {\n        unsigned long ul = va_arg(arguments, unsigned long);\n        \n        object = CFBridgingRelease(CFNumberCreate(kCFAllocatorDefault, kCFNumberLongType, &ul));\n        \n        storeOriginal(object, unsigned long, ul);\n    }\n    //unsgined long long\n    else if (isType(argType, unsigned long long))\n    {\n        unsigned long long ull = va_arg(arguments, unsigned long long);\n        \n        object = CFBridgingRelease(CFNumberCreate(kCFAllocatorDefault, kCFNumberLongLongType, &ull));\n        \n        storeOriginal(object, unsigned long long, ull);\n    }\n    //float\n    //double\n    else if (isType(argType, float) || isType(argType, double) )\n    {\n        double real = va_arg(arguments, double);\n        \n        object = CFBridgingRelease(CFNumberCreate(kCFAllocatorDefault, kCFNumberDoubleType, &real));\n        \n        storeOriginal(object, double, real);\n    }\n    //char string\n    else if (isType(argType, char*))\n    {\n        char* string = va_arg(arguments, char*);\n        \n        object = CFBridgingRelease(CFStringCreateWithCString(NULL, string, kCFStringEncodingUTF8));\n        object.originalValue = string;\n    }\n    //Object\n    else if (strcmp(argType, \"@\") == 0   ||//NSObject\n             strcmp(argType, \"no@\") == 0 || //NSObject?\n             strcmp(argType, \"@?\") == 0  //Block\n             )\n    {\n        id data = va_arg(arguments, id);\n        \n        object = strcmp(argType, \"@?\") == 0 ? [data copy] : data;\n    }\n    //class\n    else if (isType(argType, Class))\n    {\n        Class klass = va_arg(arguments, Class);\n        \n        object = NSStringFromClass(klass);\n        \n        storeOriginal(object, Class, klass);\n    }\n    //SEL\n    else if (isType(argType, SEL))\n    {\n        SEL selector = va_arg(arguments, SEL);\n        \n        object = NSStringFromSelector(selector);\n        \n        storeOriginal(object, SEL, selector);\n    }\n    //Output pointer\n    else if (argType[0] == '^')\n    {\n        void* outputParam = va_arg(arguments, void*);\n        \n        object = [NSValue valueWithPointer:outputParam];\n    }\n    \n    //Set the original encoding on the object\n    [object setEncoding:[NSString stringWithUTF8String:argType]];\n    \n    ova_List = &arguments;\n    \n    return object;\n}\n\n#pragma mark - INFO HELPER\n+(NSArray*) selectorsForClass:(Class)targetClass\n{\n    unsigned int count;\n    Method* methods = class_copyMethodList(targetClass, &count);\n    \n    NSMutableArray* selectorNames = [@[] mutableCopy];\n    \n    for (NSInteger i = 0; i < count; i++) {\n        \n        Method method = methods[i];\n        SEL selector = method_getName(method);\n        NSString* selectorName = NSStringFromSelector(selector);\n        \n        if (selectorName)\n        {\n            [selectorNames addObject:selectorName];\n        }\n    }\n    \n    free(methods);\n    \n    return selectorNames;\n}\n\n+(Method) methodForMethodInfo:(DixieMethodInfo*)methodInfo\n{\n    if (methodInfo.isClassMethod)\n    {\n        return class_getClassMethod(methodInfo.targetClass, methodInfo.selector);\n    }\n    else\n    {\n        return class_getInstanceMethod(methodInfo.targetClass, methodInfo.selector);\n    }\n}\n\n+(const char*) methodTypeEncodingForMethodInfo:(DixieMethodInfo*)methodInfo\n{\n    Method method = [self methodForMethodInfo:methodInfo];\n    return method_getTypeEncoding(method);\n}\n\n+(Class) classForMethodInfo:(DixieMethodInfo*)methodInfo\n{\n    if (methodInfo.isClassMethod)\n    {\n        return object_getClass((id)methodInfo.targetClass);\n    }\n    else\n    {\n        return methodInfo.targetClass;\n    }\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Runtime/NSObject+DixieRunTimeHelper.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n#define storeOriginal(object , type, original)       \\\n({                                                   \\\nobject.originalValue = (void*)malloc(sizeof(type));  \\\n((type*)object.originalValue)[0] = original;         \\\n})                                                   \\\n\n/**\n *  Helper category on NSObject to store the original type encoding and value if the object was converted from non-object type\n */\n@interface NSObject (DixieRunTimeHelper)\n\n@property (nonatomic, strong) NSString* encoding;\n@property void* originalValue;\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie/Runtime/NSObject+DixieRunTimeHelper.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"NSObject+DixieRunTimeHelper.h\"\n#import <objc/runtime.h>\n#import \"DixieRunTimeHelper.h\"\n\nstatic char encodingKey;\nstatic char originalValueKey;\n\n@interface NSObject ()\n\n@property (nonatomic, strong) NSValue* wrapper;\n\n@end\n\n@implementation NSObject (encoding)\n\n#pragma mark - Encoding\n-(void) setEncoding:(NSString*)encoding\n{\n\tobjc_setAssociatedObject(self, &encodingKey, encoding, OBJC_ASSOCIATION_RETAIN_NONATOMIC);\n}\n\n-(NSString*) encoding\n{\n\treturn objc_getAssociatedObject(self, &encodingKey);\n}\n\n#pragma mark - Original value\n-(void) setOriginalValue:(void *)originalValue\n{\n\tNSValue* value = [NSValue valueWithPointer:originalValue];\n\tobjc_setAssociatedObject(self, &originalValueKey, value, OBJC_ASSOCIATION_RETAIN_NONATOMIC);\n}\n\n-(void*) originalValue\n{\n\tNSValue* value = objc_getAssociatedObject(self, &originalValueKey);\n\treturn [value pointerValue];\n}\n\n#pragma mark - Dealloc\n//Do not forget to dealloc the original value\n+ (void)load {\n    static dispatch_once_t onceToken;\n    dispatch_once(&onceToken, ^{\n        Class class = [self class];\n        \n        SEL originalSelector = NSSelectorFromString(@\"dealloc\");\n        SEL swizzledSelector = NSSelectorFromString([DixieMethodPrefix stringByAppendingString:@\"dealloc\"]);\n        \n        Method originalMethod = class_getInstanceMethod(class, originalSelector);\n        Method swizzledMethod = class_getInstanceMethod(class, swizzledSelector);\n        \n        BOOL didAddMethod =\n        class_addMethod(class,\n                        originalSelector,\n                        method_getImplementation(swizzledMethod),\n                        method_getTypeEncoding(swizzledMethod));\n        \n        if (didAddMethod) {\n            class_replaceMethod(class,\n                                swizzledSelector,\n                                method_getImplementation(originalMethod),\n                                method_getTypeEncoding(originalMethod));\n        } else {\n            method_exchangeImplementations(originalMethod, swizzledMethod);\n        }\n    });\n}\n\n- (void)dixie_dealloc{\n    [self dixie_dealloc];\n    \n    void* original = self.originalValue;\n    \n    if (original)\n    {\n        free(original);\n    }\n}\n\n@end\n"
  },
  {
    "path": "Dixie/Dixie.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\tF53EBAC21A1007AF004FAC40 /* RunTimeHelperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F53EBAC11A1007AF004FAC40 /* RunTimeHelperTests.m */; };\n\t\tF54F5AA819E83346002EFAEA /* DixieBaseChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A4E19E83346002EFAEA /* DixieBaseChaosProvider.m */; };\n\t\tF54F5AA919E83346002EFAEA /* DixieBaseChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A4E19E83346002EFAEA /* DixieBaseChaosProvider.m */; };\n\t\tF54F5AAA19E83346002EFAEA /* DixieBlockChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5119E83346002EFAEA /* DixieBlockChaosProvider.m */; };\n\t\tF54F5AAB19E83346002EFAEA /* DixieBlockChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5119E83346002EFAEA /* DixieBlockChaosProvider.m */; };\n\t\tF54F5AAC19E83346002EFAEA /* DixieChaosContext.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5319E83346002EFAEA /* DixieChaosContext.m */; };\n\t\tF54F5AAD19E83346002EFAEA /* DixieChaosContext.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5319E83346002EFAEA /* DixieChaosContext.m */; };\n\t\tF54F5AAE19E83346002EFAEA /* DixieCompositeChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5619E83346002EFAEA /* DixieCompositeChaosProvider.m */; };\n\t\tF54F5AAF19E83346002EFAEA /* DixieCompositeChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5619E83346002EFAEA /* DixieCompositeChaosProvider.m */; };\n\t\tF54F5AB019E83346002EFAEA /* DixieCompositeCondition.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5819E83346002EFAEA /* DixieCompositeCondition.m */; };\n\t\tF54F5AB119E83346002EFAEA /* DixieCompositeCondition.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5819E83346002EFAEA /* DixieCompositeCondition.m */; };\n\t\tF54F5AB219E83346002EFAEA /* DixieConstantChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5B19E83346002EFAEA /* DixieConstantChaosProvider.m */; };\n\t\tF54F5AB319E83346002EFAEA /* DixieConstantChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5B19E83346002EFAEA /* DixieConstantChaosProvider.m */; };\n\t\tF54F5AB419E83346002EFAEA /* DixieExceptionChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5E19E83346002EFAEA /* DixieExceptionChaosProvider.m */; };\n\t\tF54F5AB519E83346002EFAEA /* DixieExceptionChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A5E19E83346002EFAEA /* DixieExceptionChaosProvider.m */; };\n\t\tF54F5AB619E83346002EFAEA /* DixieNilChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6119E83346002EFAEA /* DixieNilChaosProvider.m */; };\n\t\tF54F5AB719E83346002EFAEA /* DixieNilChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6119E83346002EFAEA /* DixieNilChaosProvider.m */; };\n\t\tF54F5AB819E83346002EFAEA /* DixieNonChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6419E83346002EFAEA /* DixieNonChaosProvider.m */; };\n\t\tF54F5AB919E83346002EFAEA /* DixieNonChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6419E83346002EFAEA /* DixieNonChaosProvider.m */; };\n\t\tF54F5ABC19E83346002EFAEA /* DixieSequentialChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6A19E83346002EFAEA /* DixieSequentialChaosProvider.m */; };\n\t\tF54F5ABD19E83346002EFAEA /* DixieSequentialChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6A19E83346002EFAEA /* DixieSequentialChaosProvider.m */; };\n\t\tF54F5ABE19E83346002EFAEA /* Dixie+Fluent.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6D19E83346002EFAEA /* Dixie+Fluent.m */; };\n\t\tF54F5ABF19E83346002EFAEA /* Dixie+Fluent.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6D19E83346002EFAEA /* Dixie+Fluent.m */; };\n\t\tF54F5AC019E83346002EFAEA /* Dixie.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6F19E83346002EFAEA /* Dixie.m */; };\n\t\tF54F5AC119E83346002EFAEA /* Dixie.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A6F19E83346002EFAEA /* Dixie.m */; };\n\t\tF54F5AC219E83346002EFAEA /* DixieLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A7319E83346002EFAEA /* DixieLogger.m */; };\n\t\tF54F5AC319E83346002EFAEA /* DixieLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A7319E83346002EFAEA /* DixieLogger.m */; };\n\t\tF54F5AC419E83346002EFAEA /* DixieSimpleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A7619E83346002EFAEA /* DixieSimpleLogger.m */; };\n\t\tF54F5AC519E83346002EFAEA /* DixieSimpleLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A7619E83346002EFAEA /* DixieSimpleLogger.m */; };\n\t\tF54F5AD019E83346002EFAEA /* DixieMethodInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A8719E83346002EFAEA /* DixieMethodInfo.m */; };\n\t\tF54F5AD119E83346002EFAEA /* DixieMethodInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5A8719E83346002EFAEA /* DixieMethodInfo.m */; };\n\t\tF54F5AE419E83346002EFAEA /* DixieProfileEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5AA319E83346002EFAEA /* DixieProfileEntry.m */; };\n\t\tF54F5AE519E83346002EFAEA /* DixieProfileEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5AA319E83346002EFAEA /* DixieProfileEntry.m */; };\n\t\tF54F5AE619E83346002EFAEA /* DixieDefaultPuppetMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5AA619E83346002EFAEA /* DixieDefaultPuppetMaker.m */; };\n\t\tF54F5AE719E83346002EFAEA /* DixieDefaultPuppetMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5AA619E83346002EFAEA /* DixieDefaultPuppetMaker.m */; };\n\t\tF54F5B1119E835B7002EFAEA /* TestPuppetMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5B0719E835B7002EFAEA /* TestPuppetMaker.m */; };\n\t\tF54F5B1319E835B7002EFAEA /* DixieAPITests.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5B0A19E835B7002EFAEA /* DixieAPITests.m */; };\n\t\tF54F5B1419E835B7002EFAEA /* DixieChaosProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5B0B19E835B7002EFAEA /* DixieChaosProviderTests.m */; };\n\t\tF54F5B1719E835B7002EFAEA /* ProfileEntryTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F54F5B0E19E835B7002EFAEA /* ProfileEntryTests.m */; };\n\t\tF5529F9F1AFD3C52002D2004 /* DixieRandomParamProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529F9E1AFD3C52002D2004 /* DixieRandomParamProvider.m */; };\n\t\tF5529FA01AFD3C52002D2004 /* DixieRandomParamProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529F9E1AFD3C52002D2004 /* DixieRandomParamProvider.m */; };\n\t\tF5529FA31AFD3C96002D2004 /* DixieBaseParamProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FA21AFD3C96002D2004 /* DixieBaseParamProvider.m */; };\n\t\tF5529FA41AFD3C96002D2004 /* DixieBaseParamProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FA21AFD3C96002D2004 /* DixieBaseParamProvider.m */; };\n\t\tF5529FA91AFD3E12002D2004 /* TestClass.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FA61AFD3E12002D2004 /* TestClass.m */; };\n\t\tF5529FAA1AFD3E12002D2004 /* SubTestClass.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FA81AFD3E12002D2004 /* SubTestClass.m */; };\n\t\tF5529FC51AFD4A82002D2004 /* DixieCallEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FBA1AFD4A82002D2004 /* DixieCallEnvironment.m */; };\n\t\tF5529FC61AFD4A82002D2004 /* DixieCallEnvironment.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FBA1AFD4A82002D2004 /* DixieCallEnvironment.m */; };\n\t\tF5529FCB1AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FC01AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m */; };\n\t\tF5529FCC1AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FC01AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m */; };\n\t\tF5529FCD1AFD4A82002D2004 /* DixieRunTimeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FC21AFD4A82002D2004 /* DixieRunTimeHelper.m */; };\n\t\tF5529FCE1AFD4A82002D2004 /* DixieRunTimeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FC21AFD4A82002D2004 /* DixieRunTimeHelper.m */; };\n\t\tF5529FD81B010F0A002D2004 /* NSDateProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FD31B010F0A002D2004 /* NSDateProfile.m */; };\n\t\tF5529FDA1B010F0A002D2004 /* NSURLProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = F5529FD71B010F0A002D2004 /* NSURLProfile.m */; };\n\t\tF56C7E191A5EFBFD004B946F /* DixieRandomChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F56C7E181A5EFBFD004B946F /* DixieRandomChaosProvider.m */; };\n\t\tF56C7E1A1A5EFBFD004B946F /* DixieRandomChaosProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F56C7E181A5EFBFD004B946F /* DixieRandomChaosProvider.m */; };\n\t\tF573658A1A2A737200D684CE /* ChaosProviderTestClass.m in Sources */ = {isa = PBXBuildFile; fileRef = F57365891A2A737200D684CE /* ChaosProviderTestClass.m */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXCopyFilesBuildPhase section */\n\t\tF5965A4219C0796C00ED0A6A /* CopyFiles */ = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = \"include/$(PRODUCT_NAME)\";\n\t\t\tdstSubfolderSpec = 16;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXCopyFilesBuildPhase section */\n\n/* Begin PBXFileReference section */\n\t\tF53EBAC11A1007AF004FAC40 /* RunTimeHelperTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RunTimeHelperTests.m; sourceTree = \"<group>\"; };\n\t\tF54F5A4D19E83346002EFAEA /* DixieBaseChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieBaseChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A4E19E83346002EFAEA /* DixieBaseChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieBaseChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A5019E83346002EFAEA /* DixieBlockChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieBlockChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A5119E83346002EFAEA /* DixieBlockChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieBlockChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A5219E83346002EFAEA /* DixieChaosContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieChaosContext.h; sourceTree = \"<group>\"; };\n\t\tF54F5A5319E83346002EFAEA /* DixieChaosContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieChaosContext.m; sourceTree = \"<group>\"; };\n\t\tF54F5A5519E83346002EFAEA /* DixieCompositeChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieCompositeChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A5619E83346002EFAEA /* DixieCompositeChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieCompositeChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A5719E83346002EFAEA /* DixieCompositeCondition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieCompositeCondition.h; sourceTree = \"<group>\"; };\n\t\tF54F5A5819E83346002EFAEA /* DixieCompositeCondition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieCompositeCondition.m; sourceTree = \"<group>\"; };\n\t\tF54F5A5A19E83346002EFAEA /* DixieConstantChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieConstantChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A5B19E83346002EFAEA /* DixieConstantChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieConstantChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A5D19E83346002EFAEA /* DixieExceptionChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieExceptionChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A5E19E83346002EFAEA /* DixieExceptionChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieExceptionChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A6019E83346002EFAEA /* DixieNilChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieNilChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A6119E83346002EFAEA /* DixieNilChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieNilChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A6319E83346002EFAEA /* DixieNonChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieNonChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A6419E83346002EFAEA /* DixieNonChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieNonChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A6919E83346002EFAEA /* DixieSequentialChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieSequentialChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF54F5A6A19E83346002EFAEA /* DixieSequentialChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieSequentialChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF54F5A6C19E83346002EFAEA /* Dixie+Fluent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = \"Dixie+Fluent.h\"; sourceTree = \"<group>\"; };\n\t\tF54F5A6D19E83346002EFAEA /* Dixie+Fluent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = \"Dixie+Fluent.m\"; sourceTree = \"<group>\"; };\n\t\tF54F5A6E19E83346002EFAEA /* Dixie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dixie.h; sourceTree = \"<group>\"; };\n\t\tF54F5A6F19E83346002EFAEA /* Dixie.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Dixie.m; sourceTree = \"<group>\"; };\n\t\tF54F5A7019E83346002EFAEA /* DixieHeaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieHeaders.h; sourceTree = \"<group>\"; };\n\t\tF54F5A7219E83346002EFAEA /* DixieLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieLogger.h; sourceTree = \"<group>\"; };\n\t\tF54F5A7319E83346002EFAEA /* DixieLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieLogger.m; sourceTree = \"<group>\"; };\n\t\tF54F5A7519E83346002EFAEA /* DixieSimpleLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieSimpleLogger.h; sourceTree = \"<group>\"; };\n\t\tF54F5A7619E83346002EFAEA /* DixieSimpleLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieSimpleLogger.m; sourceTree = \"<group>\"; };\n\t\tF54F5A8619E83346002EFAEA /* DixieMethodInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieMethodInfo.h; sourceTree = \"<group>\"; };\n\t\tF54F5A8719E83346002EFAEA /* DixieMethodInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieMethodInfo.m; sourceTree = \"<group>\"; };\n\t\tF54F5AA219E83346002EFAEA /* DixieProfileEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieProfileEntry.h; sourceTree = \"<group>\"; };\n\t\tF54F5AA319E83346002EFAEA /* DixieProfileEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieProfileEntry.m; sourceTree = \"<group>\"; };\n\t\tF54F5AA519E83346002EFAEA /* DixieDefaultPuppetMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieDefaultPuppetMaker.h; sourceTree = \"<group>\"; };\n\t\tF54F5AA619E83346002EFAEA /* DixieDefaultPuppetMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieDefaultPuppetMaker.m; sourceTree = \"<group>\"; };\n\t\tF54F5AA719E83346002EFAEA /* DixiePuppetMaking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixiePuppetMaking.h; sourceTree = \"<group>\"; };\n\t\tF54F5B0619E835B7002EFAEA /* TestPuppetMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestPuppetMaker.h; sourceTree = \"<group>\"; };\n\t\tF54F5B0719E835B7002EFAEA /* TestPuppetMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestPuppetMaker.m; sourceTree = \"<group>\"; };\n\t\tF54F5B0819E835B7002EFAEA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\tF54F5B0A19E835B7002EFAEA /* DixieAPITests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieAPITests.m; sourceTree = \"<group>\"; };\n\t\tF54F5B0B19E835B7002EFAEA /* DixieChaosProviderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieChaosProviderTests.m; sourceTree = \"<group>\"; };\n\t\tF54F5B0E19E835B7002EFAEA /* ProfileEntryTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProfileEntryTests.m; sourceTree = \"<group>\"; };\n\t\tF5529F9D1AFD3C52002D2004 /* DixieRandomParamProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieRandomParamProvider.h; sourceTree = \"<group>\"; };\n\t\tF5529F9E1AFD3C52002D2004 /* DixieRandomParamProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieRandomParamProvider.m; sourceTree = \"<group>\"; };\n\t\tF5529FA11AFD3C96002D2004 /* DixieBaseParamProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieBaseParamProvider.h; sourceTree = \"<group>\"; };\n\t\tF5529FA21AFD3C96002D2004 /* DixieBaseParamProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieBaseParamProvider.m; sourceTree = \"<group>\"; };\n\t\tF5529FA51AFD3E12002D2004 /* TestClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestClass.h; sourceTree = \"<group>\"; };\n\t\tF5529FA61AFD3E12002D2004 /* TestClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestClass.m; sourceTree = \"<group>\"; };\n\t\tF5529FA71AFD3E12002D2004 /* SubTestClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SubTestClass.h; sourceTree = \"<group>\"; };\n\t\tF5529FA81AFD3E12002D2004 /* SubTestClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SubTestClass.m; sourceTree = \"<group>\"; };\n\t\tF5529FB91AFD4A82002D2004 /* DixieCallEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieCallEnvironment.h; sourceTree = \"<group>\"; };\n\t\tF5529FBA1AFD4A82002D2004 /* DixieCallEnvironment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieCallEnvironment.m; sourceTree = \"<group>\"; };\n\t\tF5529FBF1AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = \"NSObject+DixieRunTimeHelper.h\"; sourceTree = \"<group>\"; };\n\t\tF5529FC01AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = \"NSObject+DixieRunTimeHelper.m\"; sourceTree = \"<group>\"; };\n\t\tF5529FC11AFD4A82002D2004 /* DixieRunTimeHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieRunTimeHelper.h; sourceTree = \"<group>\"; };\n\t\tF5529FC21AFD4A82002D2004 /* DixieRunTimeHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieRunTimeHelper.m; sourceTree = \"<group>\"; };\n\t\tF5529FD21B010F0A002D2004 /* NSDateProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDateProfile.h; sourceTree = \"<group>\"; };\n\t\tF5529FD31B010F0A002D2004 /* NSDateProfile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDateProfile.m; sourceTree = \"<group>\"; };\n\t\tF5529FD61B010F0A002D2004 /* NSURLProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSURLProfile.h; sourceTree = \"<group>\"; };\n\t\tF5529FD71B010F0A002D2004 /* NSURLProfile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSURLProfile.m; sourceTree = \"<group>\"; };\n\t\tF552A0411B01CDB8002D2004 /* RandomParamProviderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RandomParamProviderTests.m; sourceTree = \"<group>\"; };\n\t\tF56C7E171A5EFBFD004B946F /* DixieRandomChaosProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DixieRandomChaosProvider.h; sourceTree = \"<group>\"; };\n\t\tF56C7E181A5EFBFD004B946F /* DixieRandomChaosProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DixieRandomChaosProvider.m; sourceTree = \"<group>\"; };\n\t\tF57365881A2A737200D684CE /* ChaosProviderTestClass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChaosProviderTestClass.h; sourceTree = \"<group>\"; };\n\t\tF57365891A2A737200D684CE /* ChaosProviderTestClass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChaosProviderTestClass.m; sourceTree = \"<group>\"; };\n\t\tF5965A4419C0796C00ED0A6A /* libDixie.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDixie.a; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\tF5965A4F19C0796C00ED0A6A /* DixieTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DixieTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\tF5965A4119C0796C00ED0A6A /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tF5965A4C19C0796C00ED0A6A /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\tF54F5A4B19E83346002EFAEA /* Dixie */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A7019E83346002EFAEA /* DixieHeaders.h */,\n\t\t\t\tF54F5A6E19E83346002EFAEA /* Dixie.h */,\n\t\t\t\tF54F5A6F19E83346002EFAEA /* Dixie.m */,\n\t\t\t\tF54F5A6B19E83346002EFAEA /* Dixie+Fluent */,\n\t\t\t\tF54F5AA419E83346002EFAEA /* PuppetMaker */,\n\t\t\t\tF54F5A9A19E83346002EFAEA /* ProfileEntry */,\n\t\t\t\tF54F5A8519E83346002EFAEA /* MethodInfo */,\n\t\t\t\tF54F5A4C19E83346002EFAEA /* ChaosProvider */,\n\t\t\t\tF5529F9B1AFD3C52002D2004 /* ParamProvider */,\n\t\t\t\tF54F5A7119E83346002EFAEA /* DixieLogger */,\n\t\t\t\tF5529FB81AFD4A82002D2004 /* Runtime */,\n\t\t\t);\n\t\t\tpath = Dixie;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A4C19E83346002EFAEA /* ChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A5219E83346002EFAEA /* DixieChaosContext.h */,\n\t\t\t\tF54F5A5319E83346002EFAEA /* DixieChaosContext.m */,\n\t\t\t\tF54F5A4D19E83346002EFAEA /* DixieBaseChaosProvider.h */,\n\t\t\t\tF54F5A4E19E83346002EFAEA /* DixieBaseChaosProvider.m */,\n\t\t\t\tF54F5A4F19E83346002EFAEA /* BlockChaosProvider */,\n\t\t\t\tF54F5A5419E83346002EFAEA /* CompositeChaosProvider */,\n\t\t\t\tF54F5A5919E83346002EFAEA /* ConstantChaosProvider */,\n\t\t\t\tF54F5A5C19E83346002EFAEA /* ExceptionChaosProvider */,\n\t\t\t\tF54F5A5F19E83346002EFAEA /* NilChaosProvider */,\n\t\t\t\tF54F5A6219E83346002EFAEA /* NonChaosProvider */,\n\t\t\t\tF56C7E161A5EFBFD004B946F /* RandomChaosProvider */,\n\t\t\t\tF54F5A6819E83346002EFAEA /* SequentialChaosProvider */,\n\t\t\t);\n\t\t\tpath = ChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A4F19E83346002EFAEA /* BlockChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A5019E83346002EFAEA /* DixieBlockChaosProvider.h */,\n\t\t\t\tF54F5A5119E83346002EFAEA /* DixieBlockChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = BlockChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A5419E83346002EFAEA /* CompositeChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A5719E83346002EFAEA /* DixieCompositeCondition.h */,\n\t\t\t\tF54F5A5819E83346002EFAEA /* DixieCompositeCondition.m */,\n\t\t\t\tF54F5A5519E83346002EFAEA /* DixieCompositeChaosProvider.h */,\n\t\t\t\tF54F5A5619E83346002EFAEA /* DixieCompositeChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = CompositeChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A5919E83346002EFAEA /* ConstantChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A5A19E83346002EFAEA /* DixieConstantChaosProvider.h */,\n\t\t\t\tF54F5A5B19E83346002EFAEA /* DixieConstantChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = ConstantChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A5C19E83346002EFAEA /* ExceptionChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A5D19E83346002EFAEA /* DixieExceptionChaosProvider.h */,\n\t\t\t\tF54F5A5E19E83346002EFAEA /* DixieExceptionChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = ExceptionChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A5F19E83346002EFAEA /* NilChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A6019E83346002EFAEA /* DixieNilChaosProvider.h */,\n\t\t\t\tF54F5A6119E83346002EFAEA /* DixieNilChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = NilChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A6219E83346002EFAEA /* NonChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A6319E83346002EFAEA /* DixieNonChaosProvider.h */,\n\t\t\t\tF54F5A6419E83346002EFAEA /* DixieNonChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = NonChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A6819E83346002EFAEA /* SequentialChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A6919E83346002EFAEA /* DixieSequentialChaosProvider.h */,\n\t\t\t\tF54F5A6A19E83346002EFAEA /* DixieSequentialChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = SequentialChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A6B19E83346002EFAEA /* Dixie+Fluent */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A6C19E83346002EFAEA /* Dixie+Fluent.h */,\n\t\t\t\tF54F5A6D19E83346002EFAEA /* Dixie+Fluent.m */,\n\t\t\t);\n\t\t\tpath = \"Dixie+Fluent\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A7119E83346002EFAEA /* DixieLogger */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A7219E83346002EFAEA /* DixieLogger.h */,\n\t\t\t\tF54F5A7319E83346002EFAEA /* DixieLogger.m */,\n\t\t\t\tF54F5A7419E83346002EFAEA /* SimpleLogger */,\n\t\t\t);\n\t\t\tpath = DixieLogger;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A7419E83346002EFAEA /* SimpleLogger */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A7519E83346002EFAEA /* DixieSimpleLogger.h */,\n\t\t\t\tF54F5A7619E83346002EFAEA /* DixieSimpleLogger.m */,\n\t\t\t);\n\t\t\tpath = SimpleLogger;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A8519E83346002EFAEA /* MethodInfo */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A8619E83346002EFAEA /* DixieMethodInfo.h */,\n\t\t\t\tF54F5A8719E83346002EFAEA /* DixieMethodInfo.m */,\n\t\t\t);\n\t\t\tpath = MethodInfo;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5A9A19E83346002EFAEA /* ProfileEntry */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5AA219E83346002EFAEA /* DixieProfileEntry.h */,\n\t\t\t\tF54F5AA319E83346002EFAEA /* DixieProfileEntry.m */,\n\t\t\t);\n\t\t\tpath = ProfileEntry;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5AA419E83346002EFAEA /* PuppetMaker */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5AA719E83346002EFAEA /* DixiePuppetMaking.h */,\n\t\t\t\tF54F5AA519E83346002EFAEA /* DixieDefaultPuppetMaker.h */,\n\t\t\t\tF54F5AA619E83346002EFAEA /* DixieDefaultPuppetMaker.m */,\n\t\t\t);\n\t\t\tpath = PuppetMaker;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5B0019E835B7002EFAEA /* DixieTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF5529FD11B010F0A002D2004 /* Predefined profiles */,\n\t\t\t\tF54F5B0119E835B7002EFAEA /* Helpers */,\n\t\t\t\tF54F5B0819E835B7002EFAEA /* Info.plist */,\n\t\t\t\tF54F5B0919E835B7002EFAEA /* Units */,\n\t\t\t);\n\t\t\tpath = DixieTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5B0119E835B7002EFAEA /* Helpers */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF5529FA51AFD3E12002D2004 /* TestClass.h */,\n\t\t\t\tF5529FA61AFD3E12002D2004 /* TestClass.m */,\n\t\t\t\tF5529FA71AFD3E12002D2004 /* SubTestClass.h */,\n\t\t\t\tF5529FA81AFD3E12002D2004 /* SubTestClass.m */,\n\t\t\t\tF54F5B0619E835B7002EFAEA /* TestPuppetMaker.h */,\n\t\t\t\tF54F5B0719E835B7002EFAEA /* TestPuppetMaker.m */,\n\t\t\t\tF57365881A2A737200D684CE /* ChaosProviderTestClass.h */,\n\t\t\t\tF57365891A2A737200D684CE /* ChaosProviderTestClass.m */,\n\t\t\t);\n\t\t\tpath = Helpers;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF54F5B0919E835B7002EFAEA /* Units */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF53EBAC11A1007AF004FAC40 /* RunTimeHelperTests.m */,\n\t\t\t\tF54F5B0A19E835B7002EFAEA /* DixieAPITests.m */,\n\t\t\t\tF54F5B0B19E835B7002EFAEA /* DixieChaosProviderTests.m */,\n\t\t\t\tF54F5B0E19E835B7002EFAEA /* ProfileEntryTests.m */,\n\t\t\t\tF552A0411B01CDB8002D2004 /* RandomParamProviderTests.m */,\n\t\t\t);\n\t\t\tpath = Units;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF5529F9B1AFD3C52002D2004 /* ParamProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF5529FA11AFD3C96002D2004 /* DixieBaseParamProvider.h */,\n\t\t\t\tF5529FA21AFD3C96002D2004 /* DixieBaseParamProvider.m */,\n\t\t\t\tF5529F9C1AFD3C52002D2004 /* RandomParamProvider */,\n\t\t\t);\n\t\t\tpath = ParamProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF5529F9C1AFD3C52002D2004 /* RandomParamProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF5529F9D1AFD3C52002D2004 /* DixieRandomParamProvider.h */,\n\t\t\t\tF5529F9E1AFD3C52002D2004 /* DixieRandomParamProvider.m */,\n\t\t\t);\n\t\t\tpath = RandomParamProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF5529FB81AFD4A82002D2004 /* Runtime */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF5529FB91AFD4A82002D2004 /* DixieCallEnvironment.h */,\n\t\t\t\tF5529FBA1AFD4A82002D2004 /* DixieCallEnvironment.m */,\n\t\t\t\tF5529FBF1AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.h */,\n\t\t\t\tF5529FC01AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m */,\n\t\t\t\tF5529FC11AFD4A82002D2004 /* DixieRunTimeHelper.h */,\n\t\t\t\tF5529FC21AFD4A82002D2004 /* DixieRunTimeHelper.m */,\n\t\t\t);\n\t\t\tpath = Runtime;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF5529FD11B010F0A002D2004 /* Predefined profiles */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF5529FD21B010F0A002D2004 /* NSDateProfile.h */,\n\t\t\t\tF5529FD31B010F0A002D2004 /* NSDateProfile.m */,\n\t\t\t\tF5529FD61B010F0A002D2004 /* NSURLProfile.h */,\n\t\t\t\tF5529FD71B010F0A002D2004 /* NSURLProfile.m */,\n\t\t\t);\n\t\t\tpath = \"Predefined profiles\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF56C7E161A5EFBFD004B946F /* RandomChaosProvider */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF56C7E171A5EFBFD004B946F /* DixieRandomChaosProvider.h */,\n\t\t\t\tF56C7E181A5EFBFD004B946F /* DixieRandomChaosProvider.m */,\n\t\t\t);\n\t\t\tpath = RandomChaosProvider;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF5965A3B19C0796C00ED0A6A = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF54F5A4B19E83346002EFAEA /* Dixie */,\n\t\t\t\tF54F5B0019E835B7002EFAEA /* DixieTests */,\n\t\t\t\tF5965A4519C0796C00ED0A6A /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tF5965A4519C0796C00ED0A6A /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tF5965A4419C0796C00ED0A6A /* libDixie.a */,\n\t\t\t\tF5965A4F19C0796C00ED0A6A /* DixieTests.xctest */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\tF5965A4319C0796C00ED0A6A /* Dixie */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = F5965A5519C0796C00ED0A6A /* Build configuration list for PBXNativeTarget \"Dixie\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tF5965A4019C0796C00ED0A6A /* Sources */,\n\t\t\t\tF5965A4119C0796C00ED0A6A /* Frameworks */,\n\t\t\t\tF5965A4219C0796C00ED0A6A /* CopyFiles */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = Dixie;\n\t\t\tproductName = Dix;\n\t\t\tproductReference = F5965A4419C0796C00ED0A6A /* libDixie.a */;\n\t\t\tproductType = \"com.apple.product-type.library.static\";\n\t\t};\n\t\tF5965A4E19C0796C00ED0A6A /* DixieTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = F5965A5819C0796C00ED0A6A /* Build configuration list for PBXNativeTarget \"DixieTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tF5965A4B19C0796C00ED0A6A /* Sources */,\n\t\t\t\tF5965A4C19C0796C00ED0A6A /* Frameworks */,\n\t\t\t\tF5965A4D19C0796C00ED0A6A /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = DixieTests;\n\t\t\tproductName = DixTests;\n\t\t\tproductReference = F5965A4F19C0796C00ED0A6A /* DixieTests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\tF5965A3C19C0796C00ED0A6A /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 0600;\n\t\t\t\tORGANIZATIONNAME = \"Distinction Ltd.\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\tF5965A4319C0796C00ED0A6A = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.0;\n\t\t\t\t\t};\n\t\t\t\t\tF5965A4E19C0796C00ED0A6A = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.0;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = F5965A3F19C0796C00ED0A6A /* Build configuration list for PBXProject \"Dixie\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t);\n\t\t\tmainGroup = F5965A3B19C0796C00ED0A6A;\n\t\t\tproductRefGroup = F5965A4519C0796C00ED0A6A /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\tF5965A4319C0796C00ED0A6A /* Dixie */,\n\t\t\t\tF5965A4E19C0796C00ED0A6A /* DixieTests */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\tF5965A4D19C0796C00ED0A6A /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\tF5965A4019C0796C00ED0A6A /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tF54F5AA819E83346002EFAEA /* DixieBaseChaosProvider.m in Sources */,\n\t\t\t\tF54F5AE619E83346002EFAEA /* DixieDefaultPuppetMaker.m in Sources */,\n\t\t\t\tF54F5AB619E83346002EFAEA /* DixieNilChaosProvider.m in Sources */,\n\t\t\t\tF54F5ABC19E83346002EFAEA /* DixieSequentialChaosProvider.m in Sources */,\n\t\t\t\tF54F5AB419E83346002EFAEA /* DixieExceptionChaosProvider.m in Sources */,\n\t\t\t\tF54F5AAC19E83346002EFAEA /* DixieChaosContext.m in Sources */,\n\t\t\t\tF5529F9F1AFD3C52002D2004 /* DixieRandomParamProvider.m in Sources */,\n\t\t\t\tF54F5AC219E83346002EFAEA /* DixieLogger.m in Sources */,\n\t\t\t\tF5529FCD1AFD4A82002D2004 /* DixieRunTimeHelper.m in Sources */,\n\t\t\t\tF54F5AD019E83346002EFAEA /* DixieMethodInfo.m in Sources */,\n\t\t\t\tF54F5AAA19E83346002EFAEA /* DixieBlockChaosProvider.m in Sources */,\n\t\t\t\tF54F5AAE19E83346002EFAEA /* DixieCompositeChaosProvider.m in Sources */,\n\t\t\t\tF5529FC51AFD4A82002D2004 /* DixieCallEnvironment.m in Sources */,\n\t\t\t\tF54F5AB019E83346002EFAEA /* DixieCompositeCondition.m in Sources */,\n\t\t\t\tF54F5ABE19E83346002EFAEA /* Dixie+Fluent.m in Sources */,\n\t\t\t\tF54F5AB819E83346002EFAEA /* DixieNonChaosProvider.m in Sources */,\n\t\t\t\tF5529FCB1AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m in Sources */,\n\t\t\t\tF5529FA31AFD3C96002D2004 /* DixieBaseParamProvider.m in Sources */,\n\t\t\t\tF56C7E191A5EFBFD004B946F /* DixieRandomChaosProvider.m in Sources */,\n\t\t\t\tF54F5AE419E83346002EFAEA /* DixieProfileEntry.m in Sources */,\n\t\t\t\tF54F5AB219E83346002EFAEA /* DixieConstantChaosProvider.m in Sources */,\n\t\t\t\tF54F5AC419E83346002EFAEA /* DixieSimpleLogger.m in Sources */,\n\t\t\t\tF54F5AC019E83346002EFAEA /* Dixie.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tF5965A4B19C0796C00ED0A6A /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tF54F5AAF19E83346002EFAEA /* DixieCompositeChaosProvider.m in Sources */,\n\t\t\t\tF5529FCE1AFD4A82002D2004 /* DixieRunTimeHelper.m in Sources */,\n\t\t\t\tF5529FDA1B010F0A002D2004 /* NSURLProfile.m in Sources */,\n\t\t\t\tF5529FA01AFD3C52002D2004 /* DixieRandomParamProvider.m in Sources */,\n\t\t\t\tF5529FCC1AFD4A82002D2004 /* NSObject+DixieRunTimeHelper.m in Sources */,\n\t\t\t\tF54F5AAD19E83346002EFAEA /* DixieChaosContext.m in Sources */,\n\t\t\t\tF573658A1A2A737200D684CE /* ChaosProviderTestClass.m in Sources */,\n\t\t\t\tF5529FD81B010F0A002D2004 /* NSDateProfile.m in Sources */,\n\t\t\t\tF54F5ABF19E83346002EFAEA /* Dixie+Fluent.m in Sources */,\n\t\t\t\tF54F5B1319E835B7002EFAEA /* DixieAPITests.m in Sources */,\n\t\t\t\tF56C7E1A1A5EFBFD004B946F /* DixieRandomChaosProvider.m in Sources */,\n\t\t\t\tF54F5AC119E83346002EFAEA /* Dixie.m in Sources */,\n\t\t\t\tF54F5AE519E83346002EFAEA /* DixieProfileEntry.m in Sources */,\n\t\t\t\tF54F5AB519E83346002EFAEA /* DixieExceptionChaosProvider.m in Sources */,\n\t\t\t\tF54F5AC519E83346002EFAEA /* DixieSimpleLogger.m in Sources */,\n\t\t\t\tF54F5AB319E83346002EFAEA /* DixieConstantChaosProvider.m in Sources */,\n\t\t\t\tF54F5AAB19E83346002EFAEA /* DixieBlockChaosProvider.m in Sources */,\n\t\t\t\tF54F5AB119E83346002EFAEA /* DixieCompositeCondition.m in Sources */,\n\t\t\t\tF5529FA91AFD3E12002D2004 /* TestClass.m in Sources */,\n\t\t\t\tF53EBAC21A1007AF004FAC40 /* RunTimeHelperTests.m in Sources */,\n\t\t\t\tF54F5AB919E83346002EFAEA /* DixieNonChaosProvider.m in Sources */,\n\t\t\t\tF54F5AC319E83346002EFAEA /* DixieLogger.m in Sources */,\n\t\t\t\tF54F5AD119E83346002EFAEA /* DixieMethodInfo.m in Sources */,\n\t\t\t\tF54F5ABD19E83346002EFAEA /* DixieSequentialChaosProvider.m in Sources */,\n\t\t\t\tF54F5AA919E83346002EFAEA /* DixieBaseChaosProvider.m in Sources */,\n\t\t\t\tF54F5B1719E835B7002EFAEA /* ProfileEntryTests.m in Sources */,\n\t\t\t\tF54F5AE719E83346002EFAEA /* DixieDefaultPuppetMaker.m in Sources */,\n\t\t\t\tF5529FAA1AFD3E12002D2004 /* SubTestClass.m in Sources */,\n\t\t\t\tF54F5B1419E835B7002EFAEA /* DixieChaosProviderTests.m in Sources */,\n\t\t\t\tF5529FA41AFD3C96002D2004 /* DixieBaseParamProvider.m in Sources */,\n\t\t\t\tF5529FC61AFD4A82002D2004 /* DixieCallEnvironment.m in Sources */,\n\t\t\t\tF54F5B1119E835B7002EFAEA /* TestPuppetMaker.m in Sources */,\n\t\t\t\tF54F5AB719E83346002EFAEA /* DixieNilChaosProvider.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin XCBuildConfiguration section */\n\t\tF5965A5319C0796C00ED0A6A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_SYMBOLS_PRIVATE_EXTERN = NO;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tF5965A5419C0796C00ED0A6A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCOPY_PHASE_STRIP = YES;\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tF5965A5619C0796C00ED0A6A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tOTHER_LDFLAGS = \"-ObjC\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tF5965A5719C0796C00ED0A6A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tOTHER_LDFLAGS = \"-ObjC\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tF5965A5919C0796C00ED0A6A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(SDKROOT)/Developer/Library/Frameworks\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = DixieTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tF5965A5A19C0796C00ED0A6A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(SDKROOT)/Developer/Library/Frameworks\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = DixieTests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\tF5965A3F19C0796C00ED0A6A /* Build configuration list for PBXProject \"Dixie\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tF5965A5319C0796C00ED0A6A /* Debug */,\n\t\t\t\tF5965A5419C0796C00ED0A6A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tF5965A5519C0796C00ED0A6A /* Build configuration list for PBXNativeTarget \"Dixie\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tF5965A5619C0796C00ED0A6A /* Debug */,\n\t\t\t\tF5965A5719C0796C00ED0A6A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tF5965A5819C0796C00ED0A6A /* Build configuration list for PBXNativeTarget \"DixieTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tF5965A5919C0796C00ED0A6A /* Debug */,\n\t\t\t\tF5965A5A19C0796C00ED0A6A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = F5965A3C19C0796C00ED0A6A /* Project object */;\n}\n"
  },
  {
    "path": "Dixie/Dixie.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:Dixie.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "Dixie/Dixie.xcodeproj/xcshareddata/xcschemes/Dixie.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0630\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"F5965A4319C0796C00ED0A6A\"\n               BuildableName = \"libDixie.a\"\n               BlueprintName = \"Dixie\"\n               ReferencedContainer = \"container:Dixie.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      buildConfiguration = \"Debug\">\n      <Testables>\n      </Testables>\n   </TestAction>\n   <LaunchAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Debug\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"F5965A4319C0796C00ED0A6A\"\n            BuildableName = \"libDixie.a\"\n            BlueprintName = \"Dixie\"\n            ReferencedContainer = \"container:Dixie.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Release\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"F5965A4319C0796C00ED0A6A\"\n            BuildableName = \"libDixie.a\"\n            BlueprintName = \"Dixie\"\n            ReferencedContainer = \"container:Dixie.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Dixie/Dixie.xcodeproj/xcshareddata/xcschemes/DixieTests.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0630\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"NO\"\n            buildForArchiving = \"NO\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"F5965A4E19C0796C00ED0A6A\"\n               BuildableName = \"DixieTests.xctest\"\n               BlueprintName = \"DixieTests\"\n               ReferencedContainer = \"container:Dixie.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      buildConfiguration = \"Debug\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"F5965A4E19C0796C00ED0A6A\"\n               BuildableName = \"DixieTests.xctest\"\n               BlueprintName = \"DixieTests\"\n               ReferencedContainer = \"container:Dixie.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"F5965A4E19C0796C00ED0A6A\"\n            BuildableName = \"DixieTests.xctest\"\n            BlueprintName = \"DixieTests\"\n            ReferencedContainer = \"container:Dixie.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </TestAction>\n   <LaunchAction\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Debug\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"F5965A4E19C0796C00ED0A6A\"\n            BuildableName = \"DixieTests.xctest\"\n            BlueprintName = \"DixieTests\"\n            ReferencedContainer = \"container:Dixie.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      buildConfiguration = \"Release\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"F5965A4E19C0796C00ED0A6A\"\n            BuildableName = \"DixieTests.xctest\"\n            BlueprintName = \"DixieTests\"\n            ReferencedContainer = \"container:Dixie.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Dixie/DixieTests/Helpers/ChaosProviderTestClass.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <Foundation/Foundation.h>\n#import <CoreGraphics/CGGeometry.h>\n\ntypedef int(^TestBlockType)(double, BOOL);\n\n@protocol ChaosProviderTestClassDelegate <NSObject>\n\n-(BOOL) isItTrue;\n\n@end\n\n/*!\n A class to test various method types\n */\n@interface ChaosProviderTestClass : NSObject\n\n@property (nonatomic, weak) id<ChaosProviderTestClassDelegate> testDelegate;\n\n-(id) returnValue;\n-(NSNumber*) numberFromInteger:(int)integer;\n-(NSString*) variadicMethod:(id)key,... NS_REQUIRES_NIL_TERMINATION;\n-(int) returnIntValue;\n\n+(void) classDoNothing;\n-(void) throwException;\n-(void) doNothing;\n\n-(void) setNumber:(int)number object:(NSNumber *)numberObj block:(dispatch_block_t)block;\n-(void) setChar:(char)aChar frame:(CGRect)frame;\n\n-(id) arg1:(NSNumber *)arg1 arg2:(NSInteger)arg2 arg3:(double)arg3 arg4:(float)arg4 arg5:(int)arg5 arg6:(int*)arg6 arg7:(BOOL)arg7 arg8:(char)arg8 arg9:(short)arg9 arg10:(long)arg10;\n-(float) valueFrom:(double)doubleValue;\n-(TestBlockType) block;\n\n@end\n\n@interface ChaosProviderTestClass(aCategory)\n\n-(unsigned int) randomIntFrom:(int)k;\n\n@end\n\n"
  },
  {
    "path": "Dixie/DixieTests/Helpers/ChaosProviderTestClass.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"ChaosProviderTestClass.h\"\n\n@implementation ChaosProviderTestClass\n\n- (instancetype)init\n{\n    self = [super init];\n    if (self) {\n        \n    }\n    return self;\n}\n\n+ (void)classDoNothing\n{\n    \n}\n\n-(id)returnValue\n{\n    return @2;\n}\n\n-(NSNumber*) numberFromInteger:(int)integer\n{\n    return @(integer);\n}\n\n-(NSString*) variadicMethod:(id)key,... NS_REQUIRES_NIL_TERMINATION\n{\n    return @\"\";\n}\n\n-(int)returnIntValue\n{\n    return 42;\n}\n\n- (void)throwException\n{\n    @throw [NSException exceptionWithName:@\"Test\" reason:@\"Arbitrary reason\" userInfo:nil];\n}\n\n- (void)doNothing\n{\n    \n}\n\n-(void) setNumber:(int)number object:(NSNumber *)numberObj block:(dispatch_block_t)block;\n{\n    \n}\n\n-(void) setChar:(char)aChar frame:(CGRect)frame\n{\n    \n}\n\n-(short) _veryPrivateMethod\n{\n    return 0;\n}\n\n-(id) arg1:(NSNumber *)arg1 arg2:(NSInteger)arg2 arg3:(double)arg3 arg4:(float)arg4 arg5:(int)arg5 arg6:(int*)arg6 arg7:(BOOL)arg7 arg8:(char)arg8 arg9:(short)arg9 arg10:(long)arg10\n{\n    return [@(arg1.integerValue + arg2 + arg3 + arg4 + arg5 + *arg6 + arg7 +arg8 + arg9 + arg10) stringValue];\n}\n\n-(float) valueFrom:(double)doubleValue\n{\n    return [@(doubleValue) floatValue];\n}\n\n-(TestBlockType) block\n{\n    return ^int(double d, BOOL b){ return b ? d : 42;};\n}\n\n@end\n\n@implementation ChaosProviderTestClass (aCategory)\n\n-(unsigned int) randomIntFrom:(int)k\n{\n    return arc4random_uniform(k);\n}\n\n@end\n\n"
  },
  {
    "path": "Dixie/DixieTests/Helpers/SubTestClass.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"TestClass.h\"\n\n/**\n *  Inheriting form RunTestClass, this methods defines methods that can be used in ProfileEnty tests\n */\n@interface SubTestClass : TestClass\n\n-(void)specialMethod;\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Helpers/SubTestClass.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"SubTestClass.h\"\n\n@implementation SubTestClass\n\n-(void)specialMethod\n{\n\n}\n\n-(void) doNothing\n{\n\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Helpers/TestClass.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <Foundation/Foundation.h>\n#import <CoreGraphics/CGGeometry.h>\n\n@interface TestClass : NSObject\n\n+ (void)classDoNothing;\n\n- (id)returnValue;\n- (int)returnIntValue;\n- (void)doNothing;\n\n-(void) setNumber:(int)number object:(NSNumber *)numberObj block:(dispatch_block_t)block;\n-(void) setChar:(char)aChar frame:(CGRect)frame;\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Helpers/TestClass.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"TestClass.h\"\n\n@implementation TestClass\n\n+ (void)classDoNothing\n{\n    \n}\n\n- (id)returnValue\n{\n    return @2;\n}\n\n- (int)returnIntValue\n{\n    return 42;\n}\n\n- (void)doNothing\n{\n    \n}\n\n-(void) setNumber:(int)number object:(NSNumber *)numberObj block:(dispatch_block_t)block;\n{\n    \n}\n\n-(void) setChar:(char)aChar frame:(CGRect)frame\n{\n    \n}\n\n@end"
  },
  {
    "path": "Dixie/DixieTests/Helpers/TestPuppetMaker.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n@import Foundation;\n\n#import \"DixiePuppetMaking.h\"\n\n@interface TestPuppetMaker : NSObject <DixiePuppetMaking>\n\n@property BOOL isCreateCalled;\n@property BOOL isDismissCalled;\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Helpers/TestPuppetMaker.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"TestPuppetMaker.h\"\n\n@implementation TestPuppetMaker\n\n-(id) init\n{\n    if (self = [super init])\n    {\n        self.isCreateCalled = NO;\n        self.isDismissCalled = NO;\n    }\n    \n    return self;\n}\n\n-(void) createPuppet:(DixieProfileEntry*)entry seed:(NSInteger)seed\n{\n    self.isCreateCalled = YES;\n}\n\n-(void) dismissPuppet:(DixieProfileEntry*)entry\n{\n    self.isDismissCalled = YES;\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.distinction.$(PRODUCT_NAME:rfc1034identifier)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "Dixie/DixieTests/Predefined profiles/NSDateProfile.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieProfileEntry.h\"\n\n/**\n *  A simple ProfileEntry with default values:\n *      victim:         NSDate\n *      selector:       date\n *      chaosProvider:  ConstantChaosProvider for next week\n */\n@interface NSDateProfile : DixieProfileEntry\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Predefined profiles/NSDateProfile.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"NSDateProfile.h\"\n#import \"DixieConstantChaosProvider.h\"\n\n@implementation NSDateProfile\n\n-(instancetype) init\n{\n    return [[self class] entry:[NSDate class] selector:@selector(date) chaosProvider:[DixieConstantChaosProvider constant:[NSDate dateWithTimeIntervalSinceNow:60*60*24]]];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Predefined profiles/NSURLConnectionProfile.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieProfileEntry.h\"\n\n/**\n *  A simple ProfileEntry with default values:\n *      victim:         NSURLConnection\n *      selector:       canHandleRequest:\n *      chaosProvider:  NilChaosProvider\n */\n@interface NSURLConnectionProfile : DixieProfileEntry\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Predefined profiles/NSURLConnectionProfile.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"NSURLConnectionProfile.h\"\n#import \"DixieNilChaosProvider.h\"\n\n@implementation NSURLConnectionProfile\n\n-(instancetype) init\n{\n    return [[self class] entry:[NSURLConnection class] selector:@selector(canHandleRequest:) chaosProvider:[DixieNilChaosProvider new]];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Predefined profiles/NSURLProfile.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieProfileEntry.h\"\n\n/**\n *  A simple ProfileEntry with default values:\n *      victim:         NSURL\n *      selector:       URLWithString:\n *      chaosProvider:  NilChaosProvider\n */\n@interface NSURLProfile : DixieProfileEntry\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Predefined profiles/NSURLProfile.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"NSURLProfile.h\"\n#import \"DixieProfileEntry.h\"\n#import \"DixieHeaders.h\"\n\n@implementation NSURLProfile\n\n-(instancetype) init\n{\n    return [[self class] entry:[NSURL class] selector:@selector(URLWithString:) chaosProvider:[DixieNilChaosProvider new]];\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Units/DixieAPITests.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"DixieHeaders.h\"\n#import <XCTest/XCTest.h>\n#import \"NSURLProfile.h\"\n\n#import \"TestPuppetMaker.h\"\n#import \"NSURLProfile.h\"\n\n@interface DixieAPITests : XCTestCase\n{\n    Dixie* dixie;\n}\n@end\n\n@implementation DixieAPITests\n\n- (void)setUp {\n    [super setUp];\n    // Put setup code here. This method is called before the invocation of each test method in the class.\n    \n    dixie  = [Dixie new];\n}\n\n- (void)tearDown {\n    // Put teardown code here. This method is called after the invocation of each test method in the class.\n    [super tearDown];\n    \n    [dixie revert];\n}\n\n-(void) testPuppetMakerCreatePuppetCalled\n{\n    //GIVEN\n    TestPuppetMaker* puppetMaker = [TestPuppetMaker new];\n    \n    //WHEN\n    dixie\n        .PuppetMaker(puppetMaker)\n        .Profile([NSURLProfile new])\n        .Apply();\n    \n    //THEN\n    XCTAssert(puppetMaker.isCreateCalled == YES, @\"CreatePuppet protocol function should be called\");\n}\n\n-(void) testPuppetMakerMultiplePuppetCreationReverted\n{\n    //GIVEN\n    NSURLProfile* profile = [NSURLProfile new];\n    \n    //WHEN\n    dixie\n    .Profile(profile)\n    .Apply();\n\n    dixie.Apply();\n    dixie.RevertIt(profile);\n    \n    //THEN\n    XCTAssert([[NSURL URLWithString:@\"http://www.something.net\"].absoluteString isEqualToString:@\"http://www.something.net\"], @\"Multiple puppet creation should be reverted\");\n}\n\n-(void) testPuppetMakerDismissPuppetCalled\n{\n    //GIVEN\n    TestPuppetMaker* puppetMaker = [TestPuppetMaker new];\n    dixie\n        .PuppetMaker(puppetMaker)\n        .Profile([NSURLProfile new])\n        .Apply();\n    \n    //WHEN\n    dixie\n        .Revert();\n    \n    //THEN\n    XCTAssert(puppetMaker.isDismissCalled == YES, @\"DismissPuppet protocol function should be called\");\n}\n\n-(void) testSingleProfileAdded {\n \n    //GIVEN\n    DixieProfileEntry* singleProfile = [NSURLProfile new];\n    \n    //WHEN\n    dixie\n        .Profile(singleProfile)\n        .Apply();\n    \n    //THEN\n    XCTAssert( [NSURL URLWithString:@\"http://www.something.net\"] == nil, @\"NSURL should be nil\");\n}\n\n-(void) testPuppetCanBeCalledMultipleTimes {\n    \n    //GIVEN\n    DixieProfileEntry* singleProfile = [NSURLProfile new];\n    \n    //WHEN\n    dixie\n    .Profile(singleProfile)\n    .Apply();\n    \n    //THEN\n    XCTAssert( [NSURL URLWithString:@\"http://www.something.net\"] == nil && [NSURL URLWithString:@\"http://www.something.net\"] == nil, @\"NSURL should be nil\");\n}\n\n-(void) testSingleProfileReverted\n{\n    //GIVEN\n    DixieProfileEntry* entry1 = [DixieProfileEntry entry:[NSURL class] selector:@selector(URLWithString:) chaosProvider:[DixieNilChaosProvider new]];\n    DixieProfileEntry* entry2 = [DixieProfileEntry entry:[NSURL class] selector:@selector(baseURL) chaosProvider:[DixieNilChaosProvider new]];\n    \n    dixie\n    .Profiles(@[entry1 , entry2])\n    .Apply();\n    \n    //WHEN\n    dixie.RevertIt(entry1);\n\n    //THEN\n    NSURL* url = [NSURL URLWithString:@\"http://something.net\"];\n    XCTAssert(url != nil && url.baseURL == nil, @\"First entry should be reverted and second not\");\n}\n\n-(void) testMultipleProfileReverted\n{\n    //GIVEN\n    DixieProfileEntry* entry1 = [DixieProfileEntry entry:[NSURL class] selector:@selector(URLWithString:) chaosProvider:[DixieNilChaosProvider new]];\n    DixieProfileEntry* entry2 = [DixieProfileEntry entry:[NSURL class] selector:@selector(baseURL) chaosProvider:[DixieNilChaosProvider new]];\n    \n    dixie\n    .Profiles(@[entry1 , entry2])\n    .Apply();\n    \n    //WHEN\n    dixie.Revert();\n    \n    //THEN\n    NSURL* url = [NSURL URLWithString:@\"http://something.net\"];\n    XCTAssert(url != nil && url.baseURL == nil, @\"First entry should be reverted and second not\");\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Units/DixieChaosProviderTests.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <XCTest/XCTest.h>\n\n#import \"DixieHeaders.h\"\n#import \"ChaosProviderTestClass.h\"\n#import \"NSObject+DixieRunTimeHelper.h\"\n\n@interface DixieChaosProviderTests : XCTestCase <ChaosProviderTestClassDelegate>\n{\n    Dixie* dixie;\n}\n@end\n\n@implementation DixieChaosProviderTests\n\n- (void)setUp {\n    [super setUp];\n    // Put setup code here. This method is called before the invocation of each test method in the class.\n    \n    dixie = [Dixie new];\n}\n\n- (void)tearDown {\n    // Put teardown code here. This method is called after the invocation of each test method in the class.\n    [dixie revert];\n    \n    [super tearDown];\n}\n\n#pragma mark - Nil\n-(void) testFluentNilChaosProvider\n{\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(returnValue) chaosProvider:[DixieNilChaosProvider new]];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    id value = [[ChaosProviderTestClass new] returnValue];\n    XCTAssert( value == nil , \"Value should be nil\");\n}\n\n#pragma mark - Non\n-(void) testNonChaosProvider\n{\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(returnValue) chaosProvider:[DixieNonChaosProvider new]];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    id value = [[ChaosProviderTestClass new] returnValue];\n    XCTAssert([value isEqualToNumber:@2], \"ChaosProviderTestClass should be kept unchanged\");\n}\n\n-(void) testForwardChaosToNonChaosProvider\n{\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(returnValue) chaosProvider:[DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        \n        [chaosProvider forwardChaosOf:victim environment:environment to:[DixieNonChaosProvider new]];\n        \n    }]];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    NSDate* date = [NSDate date];\n    XCTAssert(date, \"NSDate should be kept unchanged\");\n}\n\n#pragma mark - Constant\n-(void) testConstantChaosProvider\n{\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(returnValue) chaosProvider:[DixieConstantChaosProvider constant:@7]];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    id value = [[ChaosProviderTestClass new] returnValue];\n    XCTAssert( [value isEqualToNumber:@7] , \"Number should be 7\");\n}\n\n#pragma mark - Composite\n-(void) testCompositeChaosProvider\n{\n    DixieCompositeCondition* condition = [DixieCompositeCondition condition:0 value:@2 chaosProvider:[DixieNilChaosProvider new]];\n    DixieCompositeChaosProvider* provider = [DixieCompositeChaosProvider conditions:@[condition]];\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(numberFromInteger:) chaosProvider:provider];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    id value = [[ChaosProviderTestClass new] numberFromInteger:2];\n    \n    XCTAssert(value == nil, \"Value should be nil\");\n    \n    value = [[ChaosProviderTestClass new] numberFromInteger:8];\n    \n    XCTAssert([value isEqualToNumber:@8], \"Value should be created\");\n}\n\n#pragma mark - Block\n-(void) testBlockChaosProvider\n{\n    DixieBlockChaosProvider* provider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider* provider, id victim, DixieCallEnvironment *environment) {\n        \n        NSNumber* param = [environment.arguments firstObject];\n        \n        environment.returnValue = (__bridge void *)(@(param.integerValue + 1));\n        \n    }];\n    \n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(numberFromInteger:) chaosProvider:provider];\n\n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    id value = [[ChaosProviderTestClass new] numberFromInteger:2];\n    \n    XCTAssert([value isEqualToNumber:@3] , \"Value should be incremented\");\n}\n\n#pragma mark - Random\n-(void) testRandomIntChaosProvider\n{\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class]\n                                       selector:@selector(returnValue)\n                                  chaosProvider:[DixieRandomChaosProvider randomProvider:[DixieRandomParamProvider providerWithUpperBound:100]]];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n\n    id returnValue = [[ChaosProviderTestClass new] returnValue];\n    id returnValue2 = [[ChaosProviderTestClass new] returnValue];\n    \n    XCTAssert(![returnValue isEqualToNumber:returnValue2], \"Values should be random\");\n}\n\n#pragma mark - Exception\n-(void) testExceptionChaosProvider\n{\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class]\n                                       selector:@selector(returnValue)\n                                  chaosProvider:[DixieExceptionChaosProvider exception:[NSException exceptionWithName:@\"ChaosProviderException\"\n                                                                                                          reason:@\"ExceptionChaosProvider was applied\"\n                                                                                                        userInfo:nil]]];\n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    XCTAssertThrowsSpecificNamed([[ChaosProviderTestClass new] returnValue], NSException, @\"ChaosProviderException\", @\"Should throw a NSException\");\n}\n\n#pragma mark - Sequential\n-(void) testSequentalChaosProvider\n{\n    //GIVEN\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class]\n                                                 selector:@selector(returnValue)\n                                            chaosProvider:[DixieSequentialChaosProvider sequence:@[ [DixieNilChaosProvider new] , [DixieConstantChaosProvider constant:@2]]]];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    //WHEN\n    id returnValue = [[ChaosProviderTestClass new] returnValue];\n    id returnValue2 = [[ChaosProviderTestClass new] returnValue];\n    \n    //THEN\n    XCTAssert(returnValue == nil && [returnValue2 isEqual:@2], @\"Sequential should return nil for the first call and @2 for the second call\");\n}\n\n-(void) testSequentialReturnsLastAtOutOfBounds\n{\n    //GIVEN\n    DixieProfileEntry* profile = [DixieProfileEntry entry:[ChaosProviderTestClass class]\n                                       selector:@selector(returnValue)\n                                  chaosProvider:[DixieSequentialChaosProvider sequence:@[ [DixieNilChaosProvider new] , [DixieConstantChaosProvider constant:@2]]]];\n    \n    dixie\n        .Profile(profile)\n        .Apply();\n    \n    //WHEN\n    [[ChaosProviderTestClass new] returnValue];\n    [[ChaosProviderTestClass new] returnValue];\n    id returnValue = [[ChaosProviderTestClass new] returnValue];\n\n    //THEN\n    XCTAssert([returnValue isEqual:@2], @\"Sequential should return the result of the last chaos provider, when called more then the count of the defined providers\");\n}\n\n#pragma mark - Variadic\n-(void) testChaosForwardedToVariadic\n{\n    //GIVEN\n    DixieBlockChaosProvider* blockProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n       \n        [chaosProvider forwardChaosOf:victim environment:environment to:[DixieNonChaosProvider new]];\n    }];\n    \n    DixieProfileEntry* entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(variadicMethod:) chaosProvider:blockProvider];\n\n    dixie\n        .Profile(entry)\n        .Apply();\n    \n    ChaosProviderTestClass* testObject = [ChaosProviderTestClass new];\n    \n    //WHEN\n    NSString* string = [testObject variadicMethod:@\"key\", @\"haho\", @2, nil];\n    \n    //THEN\n    XCTAssert([string isEqualToString:@\"\"], @\"Original variadic function should be called\");\n}\n\n-(void) testVariadicStubbed\n{\n    //GIVEN\n    DixieConstantChaosProvider *provider = [DixieConstantChaosProvider constant:@\"Hello\"];\n    DixieProfileEntry *entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(variadicMethod:) chaosProvider:provider];\n    \n    dixie.Profile(entry).Apply();\n    \n    //WHEN\n    NSString *string = [[ChaosProviderTestClass new] variadicMethod:@\"key\",@2,nil];\n    \n    //THEN\n    XCTAssert([string isEqualToString:@\"Hello\"], @\"Wrong return value for variadic stubbing\");\n}\n\n#pragma mark - Primitives\n-(void) testChaosForPrimitiveReturnType\n{\n    //GIVEN\n    int intValue = 11;\n    DixieBlockChaosProvider* blockProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        \n        environment.returnValue = (void *)&intValue;\n    }];\n    \n    DixieProfileEntry* entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(returnIntValue) chaosProvider:blockProvider];\n    \n    dixie\n    .Profile(entry)\n    .Apply();\n    \n    ChaosProviderTestClass* testObject = [ChaosProviderTestClass new];\n    \n    //WHEN\n    int returnedIntValue = [testObject returnIntValue];\n    \n    //THEN\n    XCTAssert(returnedIntValue == 11, @\"New int value should be returned\");\n}\n\n-(void) testChaosPrimitiveParameterIsForwarded\n{\n    //GIVEN\n    DixieBlockChaosProvider* blockProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        \n        NSNumber *newNumber = @11;\n        storeOriginal(@11, int, 11);\n        NSMutableArray *myArguments = [environment.arguments mutableCopy];\n        myArguments[0] = newNumber;\n        environment.arguments = myArguments;\n        \n        [chaosProvider forwardChaosOf:victim environment:environment to:[DixieNonChaosProvider new]];\n    }];\n    \n    DixieProfileEntry* entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(numberFromInteger:) chaosProvider:blockProvider];\n    \n    dixie\n    .Profile(entry)\n    .Apply();\n    \n    ChaosProviderTestClass* testObject = [ChaosProviderTestClass new];\n    \n    //WHEN\n    NSNumber *number = [testObject numberFromInteger:42];\n    \n    //THEN\n    XCTAssert([number isEqualToNumber:@11], @\"New int value should be returned\");\n}\n\n#pragma mark - Method type fuzzing\n-(void) testPropertyGetterSetterChanged\n{\n    //GIVEN\n    DixieBlockChaosProvider *setterBlockProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        //THEN\n        XCTAssert(environment.arguments.firstObject == self, @\"First argument is invalid\");\n    }];\n    \n    DixieBlockChaosProvider *getterBlockProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        environment.returnValue = (__bridge void *)(self);\n    }];\n    \n    DixieProfileEntry *setterEntry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(setTestDelegate:) chaosProvider:setterBlockProvider];\n    DixieProfileEntry *getterEntry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(testDelegate) chaosProvider:getterBlockProvider];\n    \n    ChaosProviderTestClass *testObject = [ChaosProviderTestClass new];\n\n    //WHEN\n    dixie.Profile(setterEntry).Apply();\n    \n    [testObject setTestDelegate:self];\n    \n    dixie.RevertIt(setterEntry);\n    \n    [testObject setTestDelegate:nil];\n    \n    dixie.Profile(getterEntry).Apply();\n    \n    //THEN\n    XCTAssert(testObject.testDelegate == self, @\"Getter property invalid\");\n}\n\n-(void) testPrivateMethodChanged\n{\n    //GIVEN\n    short original = 2;\n    NSNumber *number = @2;\n    storeOriginal(number, short, original);\n    DixieConstantChaosProvider *provider = [DixieConstantChaosProvider constant:number];\n    \n    dixie\n        .Profile([DixieProfileEntry entry:[ChaosProviderTestClass class] selector:NSSelectorFromString(@\"_veryPrivateMethod\") chaosProvider:provider])\n        .Apply();\n    \n    //WHEN\n    NSNumber *value = [[ChaosProviderTestClass new] valueForKeyPath:@\"_veryPrivateMethod\"];\n    \n    //THEN\n    XCTAssert([value isEqualToNumber:@2], @\"Private method is not changed\");\n}\n\n-(void) testUltimateMethodChanged\n{\n    //GIVEN\n    DixieNilChaosProvider *provider = [DixieNilChaosProvider new];\n    DixieProfileEntry *entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(arg1:arg2:arg3:arg4:arg5:arg6:arg7:arg8:arg9:arg10:) chaosProvider:provider];\n    \n    dixie.Profile(entry).Apply();\n    \n    //WHEN\n    int arg6 = 2;\n    id value = [[ChaosProviderTestClass new] arg1:@2 arg2:2 arg3:2.0 arg4:2.f arg5:2 arg6:&arg6 arg7:NO arg8:'a' arg9:5 arg10:67l];\n    \n    //THEN\n    XCTAssert(value == nil,@\"Ultimate method not changed\");\n}\n\n-(void) testUseBlockParameterOfMethod\n{\n    //GIVEN\n    __block BOOL called = NO;\n    dispatch_block_t aBlock = ^{called = YES;};\n    \n    DixieBlockChaosProvider *blockProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        dispatch_block_t block = environment.arguments[2];\n        \n        block();\n    }];\n    DixieProfileEntry *entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(setNumber:object:block:) chaosProvider:blockProvider];\n    \n    dixie.Profile(entry).Apply();\n    \n    //WHEN\n    [[ChaosProviderTestClass new] setNumber:2 object:@2 block:aBlock];\n    \n    //THEN\n    XCTAssert(called == YES, @\"Block parameter of method is not called\");\n}\n\n-(void) testUseBlockReturnType\n{\n    //GIVEN\n    DixieConstantChaosProvider *provider = [DixieConstantChaosProvider constant:[^int(double d, BOOL b){return (int)b;} copy]];\n    DixieProfileEntry *entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(block) chaosProvider:provider];\n    \n    dixie.Profile(entry).Apply();\n    \n    //WHEN\n    TestBlockType block = [[ChaosProviderTestClass new] block];\n    \n    //THEN\n    XCTAssert(block(0.4,YES) == 1, @\"Wrong block returned\");\n}\n\n-(void) testCategoryMethodChanged\n{\n    //GIVEN\n    unsigned int k = 103;\n    NSNumber *number = @(k);\n    storeOriginal(number, unsigned int, k);\n    DixieProfileEntry *entry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(randomIntFrom:) chaosProvider:[DixieConstantChaosProvider constant:number]];\n    \n    dixie.Profile(entry).Apply();\n    \n    //WHEN\n    unsigned int n = [[ChaosProviderTestClass new] randomIntFrom:4];\n    \n    //THEN\n    XCTAssert(n == k, @\"Category method is not changed\");\n}\n\n- (void)testProtocolParamUsed\n{\n    //GIVEN\n    __block BOOL answer = NO;\n    DixieBlockChaosProvider *setterBlockProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        answer = [(id<ChaosProviderTestClassDelegate>)environment.arguments.firstObject isItTrue];\n    }];\n    DixieProfileEntry *setterEntry = [DixieProfileEntry entry:[ChaosProviderTestClass class] selector:@selector(setTestDelegate:) chaosProvider:setterBlockProvider];\n    dixie.Profile(setterEntry).Apply();\n    \n    //WHEN\n    [[ChaosProviderTestClass new] setTestDelegate:self];\n    \n    //THEN\n    XCTAssert(answer == YES, @\"Protocol parameter could not be used\");\n}\n\n#pragma mark - ChaosProviderTestClassDelegate\n-(BOOL) isItTrue\n{\n    return YES;\n}\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Units/ProfileEntryTests.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <XCTest/XCTest.h>\n#import \"DixieHeaders.h\"\n#import \"TestClass.h\"\n#import \"SubTestClass.h\"\n#import \"NSDateProfile.h\"\n\n@interface ProfileEntryTests : XCTestCase\n\n@end\n\n@implementation ProfileEntryTests\n\n- (void)setUp {\n    [super setUp];\n    // Put setup code here. This method is called before the invocation of each test method in the class.\n}\n\n- (void)tearDown {\n    // Put teardown code here. This method is called after the invocation of each test method in the class.\n    [super tearDown];\n}\n\n- (void)testEntriesCreated {\n\n    NSArray* excludes = @[NSStringFromSelector(@selector(signature))];\n    NSArray* entries = [DixieProfileEntry entries:[DixieChaosContext class] excludes:excludes chaosProvider:[DixieNilChaosProvider new]];\n    \n    BOOL hasExcluded = YES;\n    NSString* selectorName;\n    \n    for (DixieProfileEntry* entry in entries) {\n        \n        selectorName = NSStringFromSelector(entry.methodInfo.selector);\n        if ([excludes containsObject:selectorName]) {\n            \n            hasExcluded = NO;\n            break;\n            \n        }\n        \n    }\n    \n    XCTAssert(hasExcluded, \"There should not be a profile entry with excluded selector:%@\", selectorName);\n}\n\n-(void) testExcludedClassSelectorsNotIncludedInProfileEntries\n{\n    //Given\n    Class classToExclude = [TestClass class];\n    NSArray* excludedSelectors = [DixieRunTimeHelper selectorsForClass:classToExclude];\n    \n    //When\n    NSArray* entries = [DixieProfileEntry entries:[SubTestClass class] excludeSelectorsOfClass:classToExclude chaosProvider:[DixieNilChaosProvider new]];\n    \n    //Then\n    BOOL areEntriesCorrect = YES;\n    for (DixieProfileEntry* entry in entries) {\n        \n        NSString* selectorName = NSStringFromSelector(entry.methodInfo.selector);\n        if ([excludedSelectors containsObject:selectorName]) {\n            \n            areEntriesCorrect = NO;\n            break;\n            \n        }\n    }\n    \n    XCTAssertTrue(areEntriesCorrect, @\"ProfileEntry method did not excluded the selectors of the class\");\n}\n\n#pragma mark - Pre-defined entries\n#pragma NSDateProfile\n\n-(void) testDateProfileIsCorrect\n{\n    //GIVEN\n    NSDateProfile* profile = [NSDateProfile new];\n    \n    //WHEN\n    BOOL isTargetClassCorrect = [profile.methodInfo.targetClass isSubclassOfClass:[NSDate class]];\n    BOOL isSelectorCorrect = [NSStringFromSelector( profile.methodInfo.selector ) isEqualToString:NSStringFromSelector(@selector(date))];\n    BOOL isChaosProviderCorrect = [profile.chaosProvider isKindOfClass:[DixieConstantChaosProvider class]];\n    \n    XCTAssert(isTargetClassCorrect && isSelectorCorrect && isChaosProviderCorrect, @\"NSDateProfile should target +[NSDate date] with a ConstantChaosProvider\");\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Units/RandomParamProviderTests.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <UIKit/UIKit.h>\n#import <XCTest/XCTest.h>\n#import \"RandomChaosProvider.h\"\n\n@interface RandomParamProviderTests : XCTestCase\n{\n    RandomParamProvider* _paramProvider;\n}\n@end\n\n@implementation RandomParamProviderTests\n\n- (void)setUp {\n    [super setUp];\n    // Put setup code here. This method is called before the invocation of each test method in the class.\n    \n    _paramProvider = [RandomParamProvider providerWithUpperBound:1000];\n}\n\n- (void)tearDown {\n    // Put teardown code here. This method is called after the invocation of each test method in the class.\n    [super tearDown];\n}\n\n- (void)testProviderDoesNotReturnAlwaysSameValue {\n\n    //GIVEN\n    [_paramProvider setSeed:0];\n    \n    //WHEN\n    NSNumber* value1 = [_paramProvider parameter];\n    NSNumber* value2 = [_paramProvider parameter];\n    NSNumber* value3 = [_paramProvider parameter];\n    \n    NSArray* numbers = @[value1, value2, value3];\n    \n    //THEN\n    NSSet* uniqueValues = [NSSet setWithArray:numbers];\n    \n    XCTAssert(uniqueValues.allObjects.count == numbers.count, @\"Some of the values are the same\");\n}\n\n- (void)testProviderReturnsSameSequenceForSameSeed {\n    \n    //GIVEN\n    [_paramProvider setSeed:0];\n    RandomParamProvider* anotherProvider = [RandomParamProvider providerWithUpperBound:1000];\n    [anotherProvider setSeed:0];\n    \n    //WHEN\n    NSMutableArray* sequence = [NSMutableArray array];\n    NSMutableArray* anotherSequence = [NSMutableArray array];\n    \n    for (int i = 0; i < 3; i++) {\n        \n        [sequence addObject:[_paramProvider parameter]];\n        [anotherSequence addObject:[anotherProvider parameter]];\n        \n    }\n    \n    //THEN\n    XCTAssert([sequence isEqualToArray:anotherSequence], @\"Random generator should return same sequence with same starting seed\");\n}\n\n@end\n"
  },
  {
    "path": "Dixie/DixieTests/Units/RunTimeHelperTests.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <XCTest/XCTest.h>\n#import \"DixieRunTimeHelper.h\"\n#import \"TestClass.h\"\n\n@interface DixieRunTimeHelper(UnitTest)\n+(NSArray*) argumentsFor:(NSMethodSignature*)signature originalArguments:(va_list)arguments;\n+(id) objectFromNext:(va_list)arguments type:(const char*)argType outputArgumentList:(out void *)oVa_List;\n+(id) blockForSignature:(NSMethodSignature*)signature block:(DixieImplementationBlock)block;\n@end\n\n@interface RunTimeHelperTests : XCTestCase\n\n@end\n\n@implementation RunTimeHelperTests\n\n- (void)setUp {\n    [super setUp];\n    // Put setup code here. This method is called before the invocation of each test method in the class.\n}\n\n- (void)tearDown {\n    // Put teardown code here. This method is called after the invocation of each test method in the class.\n    [super tearDown];\n}\n\n- (void)testCorrectImplementationCalled\n{\n    //Given\n    DixieMethodInfo* info = [DixieMethodInfo infoWithClass:[TestClass class] selector:@selector(returnValue)];\n    DixieChaosContext* context = [[DixieChaosContext alloc] init:0 methodInfo:info];\n    \n    //When\n    __block BOOL isIMPCalled = NO;\n    id(*implementation)(id,SEL)  = (id(*)(id,SEL))[DixieRunTimeHelper implementationWithChaosContext:context environment:^(id victim, DixieCallEnvironment *environment) {\n        isIMPCalled = YES;\n    }];\n    \n    implementation([TestClass new], @selector(returnValue));\n                      \n    XCTAssert(isIMPCalled, @\"Correct IMP should be returned\");\n}\n\n-(void)testImplementationIsCalled\n{\n    //Given\n    DixieMethodInfo* info = [DixieMethodInfo infoWithClass:[TestClass class] selector:@selector(returnValue)];\n    DixieChaosContext* context = [[DixieChaosContext alloc] init:0 methodInfo:info];\n    DixieCallEnvironment* environment = [DixieCallEnvironment new];\n    IMP implementation = [[TestClass new] methodForSelector:@selector(returnValue)];\n    \n    //When\n    [DixieRunTimeHelper callImplementation:implementation on:[TestClass new] chaosContext:context environment:environment];\n    \n    //Then\n    XCTAssert([(NSNumber *)environment.returnValue isEqualToNumber:@2], @\"IMP should be called correctly\");\n}\n\n-(void)testClassVoidImplementationIsCalled\n{\n    //Given\n    DixieMethodInfo* info = [DixieMethodInfo infoWithClass:[TestClass class] selector:@selector(classDoNothing)];\n    DixieChaosContext* context = [[DixieChaosContext alloc] init:0 methodInfo:info];\n    DixieCallEnvironment* environment = [DixieCallEnvironment new];\n    IMP implementation = [[TestClass class] methodForSelector:@selector(classDoNothing)];\n    \n    //When\n    @try {\n        [DixieRunTimeHelper callImplementation:implementation on:[TestClass class] chaosContext:context environment:environment];\n    }\n    @catch (NSException *exception) {\n        \n        //Then\n        XCTFail(@\"Class void implementation should be called\");\n    }\n}\n\n- (void)testValuesCorrectlyConverted {\n    \n    //Given - Hack to create va_list\n    id(^testBlock)(const char*, ...) = ^id(const char* encoding, ...){\n        \n        va_list arguments;\n        va_start(arguments, encoding);\n        \n        id object = [DixieRunTimeHelper objectFromNext:arguments type:encoding outputArgumentList:arguments];\n        \n        va_end(arguments);\n        \n        return object;\n        \n    };\n    \n    XCTAssert([testBlock(@encode(char),'c') isEqualToNumber:@('c')], @\"%c converted wrongly\", 'c');\n    XCTAssert([testBlock(@encode(int),2) isEqualToNumber:@2], @\"%d converted wrongly\", 2);\n    XCTAssert([testBlock(@encode(BOOL),YES) isEqualToNumber:@YES], @\"%d converted wrongly\", YES);\n    XCTAssert([testBlock(@encode(long),12345678L) isEqualToNumber:@12345678L], @\"%ld converted wrongly\", 12345678L);\n    XCTAssert([testBlock(@encode(float), 4.5f) isEqualToNumber:@4.5f], @\"%f converted wrongly\", 4.5f);\n    XCTAssert([testBlock(@encode(double),5.0) isEqualToNumber:@5.0], @\"%lf converted wrongly\", 5.0);\n    XCTAssert([testBlock(@encode(char*),\"temp\") isEqualToString:@\"temp\"], @\"%s converted wrongly\", \"temp\");\n    XCTAssert([testBlock(@encode(Class),[NSNumber class]) isEqualToString:@\"NSNumber\"], @\"%@ converted wrongly\", [NSNumber class]);\n    XCTAssert([testBlock(@encode(SEL),@selector(testValuesCorrectlyConverted)) isEqualToString:@\"testValuesCorrectlyConverted\"], @\"%@ converted wrongly\", NSStringFromSelector(@selector(testValuesCorrectlyConverted)));\n    \n}\n\n//Structs are currently not supported, so DixieRunTimeHelper will fail and adds an NSNull into the arguments array\n-(void) testArgumentObjectsCreatedCorrectly\n{\n    //Given - Hack to create va_list\n    ^(NSString* first, ...){\n        \n        NSArray* expectedValues = @[\n                                    @('c'),\n                                    [NSNull null]\n                                    ];\n        \n        va_list arguments;\n        va_start(arguments, first);\n        \n        NSMethodSignature* signature = [[TestClass new] methodSignatureForSelector:@selector(setChar:frame:)];\n        \n        //When\n        NSArray* values = [DixieRunTimeHelper argumentsFor:signature originalArguments:arguments];\n        \n        va_end(arguments);\n        \n        //Then\n        XCTAssert([expectedValues isEqualToArray:values], @\"Values should be corrected into objects\");\n        \n    }(@\"Input value:\",'c', CGRectMake(0, 0, 0, 0));\n}\n\n-(void) testArgumentObjectsCretedCorrectlyForBlock\n{\n    //Given\n    NSMethodSignature* signature = [[TestClass new] methodSignatureForSelector:@selector(setNumber:object:block:)];\n    \n    //When\n    void(^block)(id,...) = [DixieRunTimeHelper blockForSignature:signature block:^(id victim, DixieCallEnvironment *environment) {\n    \n        //Then\n        XCTAssert([environment.arguments[0] intValue] == 2, @\"First parameter should be an int\");\n        XCTAssert([environment.arguments[1] isEqualToNumber:@2], @\"Second parameter should be an int\");\n        BOOL(^thirdParameter)(void) = environment.arguments[2];\n        XCTAssert(thirdParameter(), @\"Third parameter should be a block\");\n    }];\n    \n    //For blocks, do NOT send the selector\n    block([TestClass new],2,@2,[^{return YES;} copy]);\n}\n\n-(void) testVoidBlockReturned\n{\n    //Given\n    NSMethodSignature* signature = [[TestClass new] methodSignatureForSelector:@selector(doNothing)];\n    \n    //When\n    void(^block)(id,...) = [DixieRunTimeHelper blockForSignature:signature block:^(id victim, DixieCallEnvironment *environment) {}];\n\n    //Then\n    @try {\n        block([TestClass new], @selector(doNothing));\n    }\n    @catch (NSException *exception) {\n        XCTFail(@\"Correct void block should be returned\");\n    }\n}\n\n-(void) testIdReturnBlockReturned\n{\n    //Given\n    NSMethodSignature* signature = [[TestClass new] methodSignatureForSelector:@selector(returnValue)];\n    \n    //When\n    id(^block)(id, ...) = [DixieRunTimeHelper blockForSignature:signature block:^(id victim, DixieCallEnvironment *environment) {\n        environment.returnValue = (__bridge void *)(@2);\n    }];\n    \n    //Then\n    @try {\n        id returnValue = block([TestClass new], @selector(returnValue));\n        \n        XCTAssert([returnValue isEqualToNumber:@2], @\"Correct id value should be returned\");\n    }\n    @catch (NSException *exception) {\n        XCTFail(@\"Correct void block should be returned\");\n    }\n}\n\n-(void) testIntReturnBlockReturned\n{\n    //Given\n    NSMethodSignature* signature = [[TestClass new] methodSignatureForSelector:@selector(returnIntValue)];\n    \n    //When\n    int intValue = 11;\n    int(^block)(id, ...) = [DixieRunTimeHelper blockForSignature:signature block:^(id victim, DixieCallEnvironment *environment) {\n        environment.returnValue = (void *)&intValue;\n    }];\n    \n    //Then\n    @try {\n        int returnValue = block([TestClass new], @selector(returnValue));\n        \n        XCTAssert(returnValue == 11, @\"Correct int value should be returned\");\n    }\n    @catch (NSException *exception) {\n        XCTFail(@\"Correct void block should be returned\");\n    }\n}\n\n-(void) testCorrectSelectorsReturnedForClass\n{\n    //Given\n    Class testClass = [TestClass class];\n    NSArray* expectedSelector = @[\n                                  NSStringFromSelector(@selector(doNothing)),\n                                  NSStringFromSelector(@selector(returnValue)),\n                                  NSStringFromSelector(@selector(setChar:frame:))\n                                  ];\n    \n    //When\n    NSArray* selectors = [DixieRunTimeHelper selectorsForClass:testClass];\n    \n    //Then\n    for (id selectorString in expectedSelector) {\n        XCTAssert([selectors containsObject:selectorString], @\"Selectors should contain: %@\", selectorString);\n    }\n}\n\n-(void) testMethodStructIsReturned\n{\n    //Given\n    DixieMethodInfo* info = [DixieMethodInfo infoWithClass:[TestClass class] selector:@selector(returnValue)];\n    \n    //When\n    Method m = [DixieRunTimeHelper methodForMethodInfo:info];\n    \n    //Then\n    XCTAssert(m != NULL, @\"Method returned\");\n}\n\n-(void) testCorrectMethodTypeEncodingReturned\n{\n    //Given\n    DixieMethodInfo* info = [DixieMethodInfo infoWithClass:[TestClass class] selector:@selector(returnValue)];\n    \n    //When\n    const char* encoding = [DixieRunTimeHelper methodTypeEncodingForMethodInfo:info];\n    \n    //Then\n    XCTAssert(strcmp(encoding, \"@@:\") , @\"Correct method type encoding should be returned\");\n}\n\n-(void) testClassMethodIsDifferent\n{\n    //Given\n    DixieMethodInfo* classInfo = [DixieMethodInfo infoWithClass:[NSURL class] selector:@selector(URLWithString:)];\n    DixieMethodInfo* instanceInfo = [DixieMethodInfo infoWithClass:[NSURL class] selector:@selector(initWithURL:)];\n    \n    //When\n    Class returnedClass = [DixieRunTimeHelper classForMethodInfo:classInfo];\n    Class returnedInstanceClass = [DixieRunTimeHelper classForMethodInfo:instanceInfo];\n    \n    //Then\n    XCTAssert(returnedClass != returnedInstanceClass, @\"Class method should have different target class\");\n}\n\n@end\n"
  },
  {
    "path": "Dixie.podspec",
    "content": "Pod::Spec.new do |s|\n\n  s.name         = \"Dixie\"\n  s.version      = \"1.0\"\n  s.summary      = \"An alternative mocking framework.\"\n  s.license      = \"Apache License 2.0\"\n  s.homepage     = \"https://medium.com/@Skyscanner/dixie-turning-chaos-to-your-advantage-4f3749e6d485\"\n\n  s.author       = { \"Peter Adam Wiesner\" => \"peter.wiesner@skyscanner.net\", \"Zsolt Varnai\" => \"zsolt.varnai@skyscanner.net\", \"Csaba Szabo\" => \"csaba.szabo@skyscanner.net\", \"Zsombor Fuszenecker\" => \"zsombor.fuszenecker@skyscanner.net\"}\n\n  s.platform     = :ios\n\n  s.source       = { :git => \"https://github.com/Skyscanner/Dixie.git\", tag:s.version.to_s}\n\n  s.source_files  = \"Dixie/Dixie/**/*.{h,m}\"\n  s.public_header_files = \"Dixie/Dixie/**/*.h\"\n  s.requires_arc = true\n  \nend"
  },
  {
    "path": "DixieBasicChaos.codesnippet",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDECodeSnippetCompletionPrefix</key>\n\t<string>DixieBasicChaos</string>\n\t<key>IDECodeSnippetCompletionScopes</key>\n\t<array>\n\t\t<string>CodeBlock</string>\n\t</array>\n\t<key>IDECodeSnippetContents</key>\n\t<string>[Dixie new]\n.Profile([DixieProfileEntry entry:&lt;#class#&gt; selector:@selector(&lt;#selector#&gt;) chaosProvider:&lt;#chaosProvider#&gt;])\n.Apply();</string>\n\t<key>IDECodeSnippetIdentifier</key>\n\t<string>4DEE241B-652D-4A02-BA43-F5A44C22A34F</string>\n\t<key>IDECodeSnippetLanguage</key>\n\t<string>Xcode.SourceCodeLanguage.Objective-C</string>\n\t<key>IDECodeSnippetSummary</key>\n\t<string>Applies a chaos to a class' selector</string>\n\t<key>IDECodeSnippetTitle</key>\n\t<string>Dixie Basic Chaos</string>\n\t<key>IDECodeSnippetUserSnippet</key>\n\t<true/>\n\t<key>IDECodeSnippetVersion</key>\n\t<integer>2</integer>\n</dict>\n</plist>\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/AppDelegate.h",
    "content": "//\n//  AppDelegate.h\n//  WhenIsWWDC\n//\n//  Created by Skyscanner on 15/05/15.\n//  Copyright (c) 2015 Skyscanner. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n@interface AppDelegate : UIResponder <UIApplicationDelegate>\n\n@property (strong, nonatomic) UIWindow *window;\n\n\n@end\n\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/AppDelegate.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"AppDelegate.h\"\n\n@interface AppDelegate ()\n\n@end\n\n@implementation AppDelegate\n\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {\n    return YES;\n}\n\n@end\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/Base.lproj/LaunchScreen.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"3.0\" toolsVersion=\"7702\" systemVersion=\"14D136\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"7701\"/>\n        <capability name=\"Aspect ratio constraints\" minToolsVersion=\"5.1\"/>\n        <capability name=\"Constraints with non-1.0 multipliers\" minToolsVersion=\"5.1\"/>\n    </dependencies>\n    <objects>\n        <placeholder placeholderIdentifier=\"IBFilesOwner\" id=\"-1\" userLabel=\"File's Owner\"/>\n        <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"-2\" customClass=\"UIResponder\"/>\n        <view contentMode=\"scaleToFill\" id=\"iN0-l3-epB\">\n            <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n            <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n            <subviews>\n                <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"  Copyright (c) 2015 Skyscanner. All rights reserved.\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" minimumFontSize=\"9\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"8ie-xW-0ye\">\n                    <rect key=\"frame\" x=\"20\" y=\"439\" width=\"441\" height=\"21\"/>\n                    <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                    <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                    <nil key=\"highlightedColor\"/>\n                </label>\n                <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Dixie Example App\" textAlignment=\"center\" lineBreakMode=\"middleTruncation\" baselineAdjustment=\"alignBaselines\" minimumFontSize=\"18\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"kId-c2-rCX\">\n                    <rect key=\"frame\" x=\"20\" y=\"140\" width=\"441\" height=\"43\"/>\n                    <fontDescription key=\"fontDescription\" type=\"boldSystem\" pointSize=\"36\"/>\n                    <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                    <nil key=\"highlightedColor\"/>\n                </label>\n                <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleToFill\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"dixie_logo.png\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"NvE-hz-7Pa\">\n                    <rect key=\"frame\" x=\"120\" y=\"191\" width=\"240\" height=\"240\"/>\n                    <constraints>\n                        <constraint firstAttribute=\"width\" secondItem=\"NvE-hz-7Pa\" secondAttribute=\"height\" multiplier=\"1:1\" id=\"OXd-TT-cne\"/>\n                        <constraint firstAttribute=\"width\" constant=\"240\" id=\"p85-ZJ-eRA\"/>\n                    </constraints>\n                </imageView>\n            </subviews>\n            <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n            <constraints>\n                <constraint firstItem=\"kId-c2-rCX\" firstAttribute=\"centerY\" secondItem=\"iN0-l3-epB\" secondAttribute=\"bottom\" multiplier=\"1/3\" constant=\"1\" id=\"5cJ-9S-tgC\"/>\n                <constraint firstAttribute=\"centerX\" secondItem=\"kId-c2-rCX\" secondAttribute=\"centerX\" id=\"Koa-jz-hwk\"/>\n                <constraint firstAttribute=\"bottom\" secondItem=\"8ie-xW-0ye\" secondAttribute=\"bottom\" constant=\"20\" id=\"Kzo-t9-V3l\"/>\n                <constraint firstItem=\"NvE-hz-7Pa\" firstAttribute=\"centerX\" secondItem=\"8ie-xW-0ye\" secondAttribute=\"centerX\" id=\"LKM-LQ-GcV\"/>\n                <constraint firstItem=\"8ie-xW-0ye\" firstAttribute=\"leading\" secondItem=\"iN0-l3-epB\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"MfP-vx-nX0\"/>\n                <constraint firstItem=\"8ie-xW-0ye\" firstAttribute=\"top\" secondItem=\"NvE-hz-7Pa\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"TfZ-0K-ELb\"/>\n                <constraint firstItem=\"NvE-hz-7Pa\" firstAttribute=\"top\" secondItem=\"kId-c2-rCX\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"YIV-oN-hD9\"/>\n                <constraint firstAttribute=\"centerX\" secondItem=\"8ie-xW-0ye\" secondAttribute=\"centerX\" id=\"ZEH-qu-HZ9\"/>\n                <constraint firstItem=\"kId-c2-rCX\" firstAttribute=\"leading\" secondItem=\"iN0-l3-epB\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"fvb-Df-36g\"/>\n            </constraints>\n            <nil key=\"simulatedStatusBarMetrics\"/>\n            <freeformSimulatedSizeMetrics key=\"simulatedDestinationMetrics\"/>\n            <point key=\"canvasLocation\" x=\"548\" y=\"455\"/>\n        </view>\n    </objects>\n    <resources>\n        <image name=\"dixie_logo.png\" width=\"525\" height=\"624\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"7702\" systemVersion=\"14D136\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"ELD-Gd-mS9\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"7701\"/>\n        <capability name=\"Alignment constraints with different attributes\" minToolsVersion=\"5.1\"/>\n        <capability name=\"Constraints to layout margins\" minToolsVersion=\"6.0\"/>\n    </dependencies>\n    <scenes>\n        <!--Location-->\n        <scene sceneID=\"jNR-NP-k0z\">\n            <objects>\n                <viewController id=\"Sap-wf-hXU\" customClass=\"MapViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"sIl-Yd-x6T\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"HdX-tz-McU\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"uaq-MQ-qvl\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <mapView clipsSubviews=\"YES\" multipleTouchEnabled=\"YES\" contentMode=\"scaleToFill\" mapType=\"standard\" showsUserLocation=\"YES\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"o4Q-mZ-GMK\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"240\" height=\"128\"/>\n                                <variation key=\"heightClass=regular-widthClass=compact\" fixedFrame=\"YES\">\n                                    <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"400\" height=\"327\"/>\n                                </variation>\n                            </mapView>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Latitude\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"W1b-Sy-e8f\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                                <variation key=\"heightClass=regular-widthClass=compact\" fixedFrame=\"YES\">\n                                    <rect key=\"frame\" x=\"47\" y=\"405\" width=\"63\" height=\"21\"/>\n                                </variation>\n                            </label>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"0\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"CX8-wt-4qP\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                                <variation key=\"heightClass=regular-widthClass=compact\" fixedFrame=\"YES\">\n                                    <rect key=\"frame\" x=\"142\" y=\"405\" width=\"242\" height=\"21\"/>\n                                </variation>\n                            </label>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"ZsR-Yl-U8U\">\n                                <rect key=\"frame\" x=\"-23\" y=\"-15\" width=\"46\" height=\"30\"/>\n                                <state key=\"normal\" title=\"Dixie: Change location\">\n                                    <color key=\"titleShadowColor\" white=\"0.5\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <variation key=\"heightClass=regular-widthClass=compact\" fixedFrame=\"YES\">\n                                    <rect key=\"frame\" x=\"121\" y=\"358\" width=\"155\" height=\"30\"/>\n                                </variation>\n                                <connections>\n                                    <action selector=\"dixieChangeLocation:\" destination=\"Sap-wf-hXU\" eventType=\"touchUpInside\" id=\"mhe-uJ-63L\"/>\n                                </connections>\n                            </button>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"8Z7-4H-fHK\">\n                                <rect key=\"frame\" x=\"-23\" y=\"-15\" width=\"46\" height=\"30\"/>\n                                <state key=\"normal\" title=\"Dixie: Revert changes\">\n                                    <color key=\"titleShadowColor\" white=\"0.5\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <variation key=\"heightClass=regular-widthClass=compact\" fixedFrame=\"YES\">\n                                    <rect key=\"frame\" x=\"121\" y=\"486\" width=\"150\" height=\"30\"/>\n                                </variation>\n                                <connections>\n                                    <action selector=\"dixieRevertChanges:\" destination=\"Sap-wf-hXU\" eventType=\"touchUpInside\" id=\"zgr-5N-7sV\"/>\n                                </connections>\n                            </button>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Longitude\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"lfc-ve-98U\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                                <variation key=\"heightClass=regular-widthClass=compact\" fixedFrame=\"YES\">\n                                    <rect key=\"frame\" x=\"47\" y=\"445\" width=\"77\" height=\"21\"/>\n                                </variation>\n                            </label>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"0\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"TmM-xn-JVj\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                                <variation key=\"heightClass=regular-widthClass=compact\" fixedFrame=\"YES\">\n                                    <rect key=\"frame\" x=\"142\" y=\"445\" width=\"242\" height=\"21\"/>\n                                </variation>\n                            </label>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <variation key=\"default\">\n                            <mask key=\"subviews\">\n                                <exclude reference=\"o4Q-mZ-GMK\"/>\n                                <exclude reference=\"W1b-Sy-e8f\"/>\n                                <exclude reference=\"CX8-wt-4qP\"/>\n                                <exclude reference=\"ZsR-Yl-U8U\"/>\n                                <exclude reference=\"8Z7-4H-fHK\"/>\n                                <exclude reference=\"lfc-ve-98U\"/>\n                                <exclude reference=\"TmM-xn-JVj\"/>\n                            </mask>\n                        </variation>\n                        <variation key=\"heightClass=regular-widthClass=compact\">\n                            <mask key=\"subviews\">\n                                <include reference=\"o4Q-mZ-GMK\"/>\n                                <include reference=\"W1b-Sy-e8f\"/>\n                                <include reference=\"CX8-wt-4qP\"/>\n                                <include reference=\"ZsR-Yl-U8U\"/>\n                                <include reference=\"8Z7-4H-fHK\"/>\n                                <include reference=\"lfc-ve-98U\"/>\n                                <include reference=\"TmM-xn-JVj\"/>\n                            </mask>\n                        </variation>\n                    </view>\n                    <tabBarItem key=\"tabBarItem\" title=\"Location\" image=\"Map-32.png\" id=\"2Xm-PO-aTx\"/>\n                    <connections>\n                        <outlet property=\"latitudeLabel\" destination=\"CX8-wt-4qP\" id=\"wUN-Ce-F4h\"/>\n                        <outlet property=\"longitudeLabel\" destination=\"TmM-xn-JVj\" id=\"OlF-Se-BcO\"/>\n                        <outlet property=\"mapView\" destination=\"o4Q-mZ-GMK\" id=\"Wdk-D8-pcR\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"9XD-QG-lOE\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"-1066.5\" y=\"-311.25\"/>\n        </scene>\n        <!--Tab Bar Controller-->\n        <scene sceneID=\"Xj6-9U-RyU\">\n            <objects>\n                <tabBarController id=\"ELD-Gd-mS9\" sceneMemberID=\"viewController\">\n                    <nil key=\"simulatedBottomBarMetrics\"/>\n                    <tabBar key=\"tabBar\" contentMode=\"scaleToFill\" id=\"rfg-Xc-zme\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"49\"/>\n                        <autoresizingMask key=\"autoresizingMask\"/>\n                        <color key=\"backgroundColor\" white=\"0.0\" alpha=\"0.0\" colorSpace=\"calibratedWhite\"/>\n                    </tabBar>\n                    <connections>\n                        <segue destination=\"Sap-wf-hXU\" kind=\"relationship\" relationship=\"viewControllers\" id=\"wwV-xe-bjz\"/>\n                        <segue destination=\"vXZ-lx-hvc\" kind=\"relationship\" relationship=\"viewControllers\" id=\"3Se-sm-SEl\"/>\n                        <segue destination=\"PSn-u5-0TL\" kind=\"relationship\" relationship=\"viewControllers\" id=\"Wdr-8o-63K\"/>\n                    </connections>\n                </tabBarController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"cqm-qe-0f5\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"-2281.5\" y=\"452.25\"/>\n        </scene>\n        <!--Date-->\n        <scene sceneID=\"ufC-wZ-h7g\">\n            <objects>\n                <viewController id=\"vXZ-lx-hvc\" customClass=\"CountDownViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"jyV-Pf-zRb\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"2fi-mo-0CV\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"kh9-bI-dsS\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                        <subviews>\n                            <view contentMode=\"scaleToFill\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"QT0-pC-nyX\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"568\"/>\n                                <subviews>\n                                    <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Next Halley's Comet arrival\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" numberOfLines=\"2\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"aGq-rQ-ir9\">\n                                        <rect key=\"frame\" x=\"97\" y=\"389\" width=\"407\" height=\"41\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"95\" id=\"KTD-Qd-0Rq\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" name=\"HelveticaNeue-UltraLight\" family=\"Helvetica Neue\" pointSize=\"30\"/>\n                                        <color key=\"textColor\" red=\"0.0\" green=\"0.0\" blue=\"0.0\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                        <nil key=\"highlightedColor\"/>\n                                        <variation key=\"default\">\n                                            <mask key=\"constraints\">\n                                                <exclude reference=\"KTD-Qd-0Rq\"/>\n                                            </mask>\n                                        </variation>\n                                        <variation key=\"heightClass=regular-widthClass=compact\" misplaced=\"YES\">\n                                            <rect key=\"frame\" x=\"45\" y=\"243\" width=\"322\" height=\"95\"/>\n                                            <mask key=\"constraints\">\n                                                <include reference=\"KTD-Qd-0Rq\"/>\n                                            </mask>\n                                        </variation>\n                                    </label>\n                                    <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleToFill\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"Lspn_comet_halley.png\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"9I3-yL-pIX\">\n                                        <rect key=\"frame\" x=\"113\" y=\"6\" width=\"375\" height=\"375\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"251\" id=\"NlQ-0w-15E\"/>\n                                        </constraints>\n                                        <variation key=\"default\">\n                                            <mask key=\"constraints\">\n                                                <exclude reference=\"NlQ-0w-15E\"/>\n                                            </mask>\n                                        </variation>\n                                        <variation key=\"heightClass=regular-widthClass=compact\">\n                                            <mask key=\"constraints\">\n                                                <include reference=\"NlQ-0w-15E\"/>\n                                            </mask>\n                                        </variation>\n                                    </imageView>\n                                </subviews>\n                                <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                <constraints>\n                                    <constraint firstItem=\"9I3-yL-pIX\" firstAttribute=\"leading\" secondItem=\"QT0-pC-nyX\" secondAttribute=\"leading\" id=\"3EU-Az-Qch\"/>\n                                    <constraint firstItem=\"aGq-rQ-ir9\" firstAttribute=\"centerX\" secondItem=\"QT0-pC-nyX\" secondAttribute=\"centerX\" id=\"Dxe-h2-hlP\"/>\n                                    <constraint firstAttribute=\"trailing\" secondItem=\"9I3-yL-pIX\" secondAttribute=\"trailing\" id=\"FVh-Vx-ZQd\"/>\n                                    <constraint firstItem=\"9I3-yL-pIX\" firstAttribute=\"top\" secondItem=\"QT0-pC-nyX\" secondAttribute=\"top\" id=\"Z5Y-b6-j9i\"/>\n                                    <constraint firstAttribute=\"bottom\" secondItem=\"aGq-rQ-ir9\" secondAttribute=\"bottom\" constant=\"20\" id=\"itO-xG-PhR\"/>\n                                    <constraint firstItem=\"aGq-rQ-ir9\" firstAttribute=\"leading\" secondItem=\"QT0-pC-nyX\" secondAttribute=\"leading\" constant=\"45\" id=\"vRa-Rq-OVh\"/>\n                                </constraints>\n                                <variation key=\"default\">\n                                    <mask key=\"subviews\">\n                                        <exclude reference=\"aGq-rQ-ir9\"/>\n                                        <exclude reference=\"9I3-yL-pIX\"/>\n                                    </mask>\n                                    <mask key=\"constraints\">\n                                        <exclude reference=\"3EU-Az-Qch\"/>\n                                        <exclude reference=\"FVh-Vx-ZQd\"/>\n                                        <exclude reference=\"Z5Y-b6-j9i\"/>\n                                        <exclude reference=\"Dxe-h2-hlP\"/>\n                                        <exclude reference=\"itO-xG-PhR\"/>\n                                        <exclude reference=\"vRa-Rq-OVh\"/>\n                                    </mask>\n                                </variation>\n                                <variation key=\"heightClass=regular-widthClass=compact\">\n                                    <mask key=\"subviews\">\n                                        <include reference=\"aGq-rQ-ir9\"/>\n                                        <include reference=\"9I3-yL-pIX\"/>\n                                    </mask>\n                                    <mask key=\"constraints\">\n                                        <include reference=\"3EU-Az-Qch\"/>\n                                        <include reference=\"FVh-Vx-ZQd\"/>\n                                        <include reference=\"Z5Y-b6-j9i\"/>\n                                        <include reference=\"Dxe-h2-hlP\"/>\n                                        <include reference=\"itO-xG-PhR\"/>\n                                        <include reference=\"vRa-Rq-OVh\"/>\n                                    </mask>\n                                </variation>\n                            </view>\n                            <view contentMode=\"scaleToFill\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"uBm-8P-mgX\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"320\" height=\"568\"/>\n                                <subviews>\n                                    <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Loading...\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"8oR-Ie-idf\">\n                                        <rect key=\"frame\" x=\"97\" y=\"468\" width=\"407\" height=\"58\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"58\" id=\"xjc-Z3-lym\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" name=\"HelveticaNeue-UltraLight\" family=\"Helvetica Neue\" pointSize=\"30\"/>\n                                        <color key=\"textColor\" red=\"0.0\" green=\"0.0\" blue=\"0.0\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                        <nil key=\"highlightedColor\"/>\n                                        <variation key=\"default\">\n                                            <mask key=\"constraints\">\n                                                <exclude reference=\"xjc-Z3-lym\"/>\n                                            </mask>\n                                        </variation>\n                                        <variation key=\"heightClass=regular-widthClass=compact\">\n                                            <mask key=\"constraints\">\n                                                <include reference=\"xjc-Z3-lym\"/>\n                                            </mask>\n                                        </variation>\n                                    </label>\n                                    <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"2015.01.01 10:10:10\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"hGg-zv-AeW\">\n                                        <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"21\" id=\"ldh-Qd-zNu\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" name=\"HelveticaNeue-UltraLight\" family=\"Helvetica Neue\" pointSize=\"17\"/>\n                                        <color key=\"textColor\" red=\"0.0\" green=\"0.0\" blue=\"0.0\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                                        <nil key=\"highlightedColor\"/>\n                                        <variation key=\"default\">\n                                            <mask key=\"constraints\">\n                                                <exclude reference=\"ldh-Qd-zNu\"/>\n                                            </mask>\n                                        </variation>\n                                        <variation key=\"heightClass=regular-widthClass=compact\">\n                                            <mask key=\"constraints\">\n                                                <include reference=\"ldh-Qd-zNu\"/>\n                                            </mask>\n                                        </variation>\n                                    </label>\n                                    <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"q2a-Da-Uka\">\n                                        <rect key=\"frame\" x=\"-23\" y=\"-15\" width=\"46\" height=\"30\"/>\n                                        <fontDescription key=\"fontDescription\" name=\"HelveticaNeue\" family=\"Helvetica Neue\" pointSize=\"15\"/>\n                                        <state key=\"normal\" title=\"Dixie: Change date\"/>\n                                        <connections>\n                                            <action selector=\"tapUpdateTimeButton:\" destination=\"vXZ-lx-hvc\" eventType=\"touchUpInside\" id=\"EwL-sh-VsR\"/>\n                                        </connections>\n                                    </button>\n                                    <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"05h-IQ-BIv\">\n                                        <rect key=\"frame\" x=\"-23\" y=\"-15\" width=\"46\" height=\"30\"/>\n                                        <state key=\"normal\" title=\"Dixie: Revert changes\">\n                                            <color key=\"titleShadowColor\" white=\"0.5\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                        </state>\n                                        <connections>\n                                            <action selector=\"revertDixie:\" destination=\"vXZ-lx-hvc\" eventType=\"touchUpInside\" id=\"ttB-o6-wFv\"/>\n                                        </connections>\n                                    </button>\n                                </subviews>\n                                <constraints>\n                                    <constraint firstItem=\"8oR-Ie-idf\" firstAttribute=\"centerX\" secondItem=\"q2a-Da-Uka\" secondAttribute=\"centerX\" id=\"3xZ-fX-hE6\"/>\n                                    <constraint firstItem=\"8oR-Ie-idf\" firstAttribute=\"top\" secondItem=\"uBm-8P-mgX\" secondAttribute=\"topMargin\" id=\"5nI-IK-00Q\"/>\n                                    <constraint firstItem=\"05h-IQ-BIv\" firstAttribute=\"centerX\" secondItem=\"hGg-zv-AeW\" secondAttribute=\"centerX\" id=\"DbI-ms-YN0\"/>\n                                    <constraint firstItem=\"hGg-zv-AeW\" firstAttribute=\"top\" secondItem=\"q2a-Da-Uka\" secondAttribute=\"bottom\" constant=\"14\" id=\"Jza-Sv-Aq2\"/>\n                                    <constraint firstItem=\"q2a-Da-Uka\" firstAttribute=\"leading\" secondItem=\"uBm-8P-mgX\" secondAttribute=\"leading\" constant=\"49\" id=\"Lvm-o4-EWm\"/>\n                                    <constraint firstItem=\"8oR-Ie-idf\" firstAttribute=\"leading\" secondItem=\"uBm-8P-mgX\" secondAttribute=\"leading\" constant=\"42\" id=\"ME2-E5-V5j\"/>\n                                    <constraint firstItem=\"q2a-Da-Uka\" firstAttribute=\"centerX\" secondItem=\"hGg-zv-AeW\" secondAttribute=\"centerX\" id=\"RqJ-3r-fLL\"/>\n                                    <constraint firstItem=\"hGg-zv-AeW\" firstAttribute=\"centerX\" secondItem=\"uBm-8P-mgX\" secondAttribute=\"centerX\" id=\"XN7-VN-bYy\"/>\n                                    <constraint firstItem=\"hGg-zv-AeW\" firstAttribute=\"leading\" secondItem=\"uBm-8P-mgX\" secondAttribute=\"leading\" constant=\"85\" id=\"bgl-OH-Hcx\"/>\n                                    <constraint firstItem=\"q2a-Da-Uka\" firstAttribute=\"top\" secondItem=\"8oR-Ie-idf\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"ul1-d3-8gk\"/>\n                                    <constraint firstItem=\"05h-IQ-BIv\" firstAttribute=\"top\" secondItem=\"hGg-zv-AeW\" secondAttribute=\"bottom\" constant=\"11\" id=\"vsz-hj-1Xc\"/>\n                                </constraints>\n                                <variation key=\"default\">\n                                    <mask key=\"subviews\">\n                                        <exclude reference=\"8oR-Ie-idf\"/>\n                                        <exclude reference=\"hGg-zv-AeW\"/>\n                                        <exclude reference=\"q2a-Da-Uka\"/>\n                                        <exclude reference=\"05h-IQ-BIv\"/>\n                                    </mask>\n                                    <mask key=\"constraints\">\n                                        <exclude reference=\"Jza-Sv-Aq2\"/>\n                                        <exclude reference=\"XN7-VN-bYy\"/>\n                                        <exclude reference=\"bgl-OH-Hcx\"/>\n                                        <exclude reference=\"DbI-ms-YN0\"/>\n                                        <exclude reference=\"vsz-hj-1Xc\"/>\n                                        <exclude reference=\"Lvm-o4-EWm\"/>\n                                        <exclude reference=\"RqJ-3r-fLL\"/>\n                                        <exclude reference=\"ul1-d3-8gk\"/>\n                                        <exclude reference=\"3xZ-fX-hE6\"/>\n                                        <exclude reference=\"5nI-IK-00Q\"/>\n                                        <exclude reference=\"ME2-E5-V5j\"/>\n                                    </mask>\n                                </variation>\n                                <variation key=\"heightClass=regular-widthClass=compact\">\n                                    <mask key=\"subviews\">\n                                        <include reference=\"8oR-Ie-idf\"/>\n                                        <include reference=\"hGg-zv-AeW\"/>\n                                        <include reference=\"q2a-Da-Uka\"/>\n                                        <include reference=\"05h-IQ-BIv\"/>\n                                    </mask>\n                                    <mask key=\"constraints\">\n                                        <include reference=\"Jza-Sv-Aq2\"/>\n                                        <include reference=\"XN7-VN-bYy\"/>\n                                        <include reference=\"bgl-OH-Hcx\"/>\n                                        <include reference=\"DbI-ms-YN0\"/>\n                                        <include reference=\"vsz-hj-1Xc\"/>\n                                        <include reference=\"Lvm-o4-EWm\"/>\n                                        <include reference=\"RqJ-3r-fLL\"/>\n                                        <include reference=\"ul1-d3-8gk\"/>\n                                        <include reference=\"3xZ-fX-hE6\"/>\n                                        <include reference=\"5nI-IK-00Q\"/>\n                                        <include reference=\"ME2-E5-V5j\"/>\n                                    </mask>\n                                </variation>\n                            </view>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"QT0-pC-nyX\" firstAttribute=\"top\" secondItem=\"kh9-bI-dsS\" secondAttribute=\"top\" id=\"DPX-dy-xrZ\"/>\n                            <constraint firstItem=\"uBm-8P-mgX\" firstAttribute=\"top\" secondItem=\"kh9-bI-dsS\" secondAttribute=\"top\" constant=\"366\" id=\"ET0-qq-WWz\"/>\n                            <constraint firstItem=\"QT0-pC-nyX\" firstAttribute=\"leading\" secondItem=\"uBm-8P-mgX\" secondAttribute=\"leading\" id=\"FTq-cb-XDf\"/>\n                            <constraint firstAttribute=\"trailing\" secondItem=\"QT0-pC-nyX\" secondAttribute=\"trailing\" id=\"HDe-h4-IkE\"/>\n                            <constraint firstItem=\"uBm-8P-mgX\" firstAttribute=\"leading\" secondItem=\"kh9-bI-dsS\" secondAttribute=\"leading\" id=\"KbG-7e-FQs\"/>\n                            <constraint firstItem=\"QT0-pC-nyX\" firstAttribute=\"trailing\" secondItem=\"uBm-8P-mgX\" secondAttribute=\"trailing\" id=\"SxH-0i-AkS\"/>\n                            <constraint firstItem=\"uBm-8P-mgX\" firstAttribute=\"bottom\" secondItem=\"2fi-mo-0CV\" secondAttribute=\"top\" id=\"iPR-oX-r8k\"/>\n                            <constraint firstItem=\"uBm-8P-mgX\" firstAttribute=\"top\" secondItem=\"QT0-pC-nyX\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"oJP-CH-cdv\"/>\n                        </constraints>\n                        <variation key=\"default\">\n                            <mask key=\"subviews\">\n                                <exclude reference=\"QT0-pC-nyX\"/>\n                                <exclude reference=\"uBm-8P-mgX\"/>\n                            </mask>\n                            <mask key=\"constraints\">\n                                <exclude reference=\"DPX-dy-xrZ\"/>\n                                <exclude reference=\"FTq-cb-XDf\"/>\n                                <exclude reference=\"HDe-h4-IkE\"/>\n                                <exclude reference=\"SxH-0i-AkS\"/>\n                                <exclude reference=\"ET0-qq-WWz\"/>\n                                <exclude reference=\"KbG-7e-FQs\"/>\n                                <exclude reference=\"iPR-oX-r8k\"/>\n                                <exclude reference=\"oJP-CH-cdv\"/>\n                            </mask>\n                        </variation>\n                        <variation key=\"heightClass=regular-widthClass=compact\">\n                            <mask key=\"subviews\">\n                                <include reference=\"QT0-pC-nyX\"/>\n                                <include reference=\"uBm-8P-mgX\"/>\n                            </mask>\n                            <mask key=\"constraints\">\n                                <include reference=\"DPX-dy-xrZ\"/>\n                                <include reference=\"FTq-cb-XDf\"/>\n                                <include reference=\"HDe-h4-IkE\"/>\n                                <include reference=\"SxH-0i-AkS\"/>\n                                <include reference=\"ET0-qq-WWz\"/>\n                                <include reference=\"KbG-7e-FQs\"/>\n                                <include reference=\"iPR-oX-r8k\"/>\n                                <include reference=\"oJP-CH-cdv\"/>\n                            </mask>\n                        </variation>\n                    </view>\n                    <tabBarItem key=\"tabBarItem\" title=\"Date\" image=\"Clock-32.png\" id=\"e40-HF-hZG\"/>\n                    <connections>\n                        <outlet property=\"actualDate\" destination=\"hGg-zv-AeW\" id=\"G8O-fI-jxE\"/>\n                        <outlet property=\"countdownLabel\" destination=\"8oR-Ie-idf\" id=\"QhY-7v-825\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"x5A-6p-PRh\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"-1066.5\" y=\"348\"/>\n        </scene>\n        <!--Network-->\n        <scene sceneID=\"w7N-I0-gUa\">\n            <objects>\n                <viewController id=\"PSn-u5-0TL\" customClass=\"WeatherViewController\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"7J3-Ti-OKq\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"h4V-DL-uE4\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"t9r-JG-D3i\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Latitude\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"M1o-7k-o6d\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"width\" constant=\"63\" id=\"vub-3K-P6y\"/>\n                                </constraints>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                                <variation key=\"default\">\n                                    <mask key=\"constraints\">\n                                        <exclude reference=\"vub-3K-P6y\"/>\n                                    </mask>\n                                </variation>\n                                <variation key=\"heightClass=regular-widthClass=compact\">\n                                    <mask key=\"constraints\">\n                                        <include reference=\"vub-3K-P6y\"/>\n                                    </mask>\n                                </variation>\n                            </label>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Longitude\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"5qq-OM-pR5\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"0\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"MIH-Tv-uGP\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"0\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"Bgr-1g-NyC\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"?\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"afW-4X-sBL\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"SSB-kK-jLR\">\n                                <rect key=\"frame\" x=\"-23\" y=\"-15\" width=\"46\" height=\"30\"/>\n                                <constraints>\n                                    <constraint firstAttribute=\"width\" constant=\"108\" id=\"3Ng-Cy-Vb1\"/>\n                                </constraints>\n                                <state key=\"normal\" title=\"Dixie: Apply\">\n                                    <color key=\"titleShadowColor\" white=\"0.5\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <variation key=\"default\">\n                                    <mask key=\"constraints\">\n                                        <exclude reference=\"3Ng-Cy-Vb1\"/>\n                                    </mask>\n                                </variation>\n                                <variation key=\"heightClass=regular-widthClass=compact\">\n                                    <mask key=\"constraints\">\n                                        <include reference=\"3Ng-Cy-Vb1\"/>\n                                    </mask>\n                                </variation>\n                                <connections>\n                                    <action selector=\"dixieChangeResponse:\" destination=\"PSn-u5-0TL\" eventType=\"touchUpInside\" id=\"BlU-yo-gDb\"/>\n                                </connections>\n                            </button>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"PLE-ZR-XuV\">\n                                <rect key=\"frame\" x=\"-23\" y=\"-15\" width=\"46\" height=\"30\"/>\n                                <state key=\"normal\" title=\"Dixie: Revert\">\n                                    <color key=\"titleShadowColor\" white=\"0.5\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"dixieRevertMock:\" destination=\"PSn-u5-0TL\" eventType=\"touchUpInside\" id=\"PI5-Nr-tQp\"/>\n                                </connections>\n                            </button>\n                            <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Weather\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"ukx-rU-7Lg\">\n                                <rect key=\"frame\" x=\"0.0\" y=\"-21\" width=\"42\" height=\"21\"/>\n                                <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                                <nil key=\"highlightedColor\"/>\n                            </label>\n                            <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"MoE-6c-8EX\">\n                                <rect key=\"frame\" x=\"-23\" y=\"-15\" width=\"46\" height=\"30\"/>\n                                <state key=\"normal\" title=\"Update weather info\">\n                                    <color key=\"titleShadowColor\" white=\"0.5\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                                </state>\n                                <connections>\n                                    <action selector=\"updateWeather:\" destination=\"PSn-u5-0TL\" eventType=\"touchUpInside\" id=\"XzT-zh-fFA\"/>\n                                </connections>\n                            </button>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstItem=\"ukx-rU-7Lg\" firstAttribute=\"top\" secondItem=\"5qq-OM-pR5\" secondAttribute=\"bottom\" constant=\"19\" id=\"71z-8L-JWN\"/>\n                            <constraint firstItem=\"MIH-Tv-uGP\" firstAttribute=\"trailing\" secondItem=\"Bgr-1g-NyC\" secondAttribute=\"trailing\" id=\"7oW-zW-fKy\"/>\n                            <constraint firstItem=\"afW-4X-sBL\" firstAttribute=\"centerY\" secondItem=\"ukx-rU-7Lg\" secondAttribute=\"centerY\" id=\"GcX-6n-oUL\"/>\n                            <constraint firstAttribute=\"trailingMargin\" secondItem=\"MIH-Tv-uGP\" secondAttribute=\"trailing\" constant=\"32\" id=\"J7o-zC-B6J\"/>\n                            <constraint firstItem=\"Bgr-1g-NyC\" firstAttribute=\"baseline\" secondItem=\"5qq-OM-pR5\" secondAttribute=\"baseline\" id=\"Jp8-IY-OXw\"/>\n                            <constraint firstItem=\"PLE-ZR-XuV\" firstAttribute=\"leading\" secondItem=\"SSB-kK-jLR\" secondAttribute=\"trailing\" constant=\"47\" id=\"Kux-bA-FIw\"/>\n                            <constraint firstItem=\"afW-4X-sBL\" firstAttribute=\"top\" secondItem=\"Bgr-1g-NyC\" secondAttribute=\"bottom\" constant=\"16\" id=\"Wbp-FD-NOx\"/>\n                            <constraint firstItem=\"MoE-6c-8EX\" firstAttribute=\"centerX\" secondItem=\"t9r-JG-D3i\" secondAttribute=\"centerX\" id=\"XCN-Fj-qIc\"/>\n                            <constraint firstItem=\"MoE-6c-8EX\" firstAttribute=\"top\" secondItem=\"afW-4X-sBL\" secondAttribute=\"bottom\" constant=\"36\" id=\"dhc-ar-uqr\"/>\n                            <constraint firstItem=\"SSB-kK-jLR\" firstAttribute=\"leading\" secondItem=\"t9r-JG-D3i\" secondAttribute=\"leadingMargin\" constant=\"44\" id=\"doR-vQ-fvC\"/>\n                            <constraint firstItem=\"PLE-ZR-XuV\" firstAttribute=\"trailing\" secondItem=\"afW-4X-sBL\" secondAttribute=\"trailing\" id=\"fSo-BB-Rwr\"/>\n                            <constraint firstItem=\"PLE-ZR-XuV\" firstAttribute=\"baseline\" secondItem=\"SSB-kK-jLR\" secondAttribute=\"baseline\" id=\"geH-oD-vyZ\"/>\n                            <constraint firstItem=\"Bgr-1g-NyC\" firstAttribute=\"leading\" secondItem=\"MIH-Tv-uGP\" secondAttribute=\"leading\" id=\"iAk-fY-Q3t\"/>\n                            <constraint firstItem=\"M1o-7k-o6d\" firstAttribute=\"top\" secondItem=\"7J3-Ti-OKq\" secondAttribute=\"bottom\" constant=\"8\" symbolic=\"YES\" id=\"j7E-vx-I9C\"/>\n                            <constraint firstItem=\"MIH-Tv-uGP\" firstAttribute=\"leading\" secondItem=\"M1o-7k-o6d\" secondAttribute=\"trailing\" constant=\"40\" id=\"lSi-cV-LpG\"/>\n                            <constraint firstItem=\"M1o-7k-o6d\" firstAttribute=\"leading\" secondItem=\"t9r-JG-D3i\" secondAttribute=\"leadingMargin\" constant=\"16\" id=\"q4S-kf-Bap\"/>\n                            <constraint firstItem=\"SSB-kK-jLR\" firstAttribute=\"top\" secondItem=\"MoE-6c-8EX\" secondAttribute=\"bottom\" constant=\"38\" id=\"rdi-mk-FWY\"/>\n                            <constraint firstItem=\"afW-4X-sBL\" firstAttribute=\"trailing\" secondItem=\"Bgr-1g-NyC\" secondAttribute=\"trailing\" id=\"vRS-Q7-rFg\"/>\n                            <constraint firstItem=\"ukx-rU-7Lg\" firstAttribute=\"leading\" secondItem=\"5qq-OM-pR5\" secondAttribute=\"leading\" id=\"we1-3g-6YV\"/>\n                            <constraint firstItem=\"5qq-OM-pR5\" firstAttribute=\"top\" secondItem=\"M1o-7k-o6d\" secondAttribute=\"bottom\" constant=\"14\" id=\"wvo-eu-CQw\"/>\n                            <constraint firstItem=\"M1o-7k-o6d\" firstAttribute=\"baseline\" secondItem=\"MIH-Tv-uGP\" secondAttribute=\"baseline\" id=\"xBo-71-mqt\"/>\n                            <constraint firstItem=\"afW-4X-sBL\" firstAttribute=\"leading\" secondItem=\"Bgr-1g-NyC\" secondAttribute=\"leading\" id=\"ygr-hi-GsN\"/>\n                            <constraint firstItem=\"M1o-7k-o6d\" firstAttribute=\"leading\" secondItem=\"5qq-OM-pR5\" secondAttribute=\"leading\" id=\"zEG-ek-ADd\"/>\n                        </constraints>\n                        <variation key=\"default\">\n                            <mask key=\"subviews\">\n                                <exclude reference=\"M1o-7k-o6d\"/>\n                                <exclude reference=\"5qq-OM-pR5\"/>\n                                <exclude reference=\"MIH-Tv-uGP\"/>\n                                <exclude reference=\"Bgr-1g-NyC\"/>\n                                <exclude reference=\"afW-4X-sBL\"/>\n                                <exclude reference=\"SSB-kK-jLR\"/>\n                                <exclude reference=\"PLE-ZR-XuV\"/>\n                                <exclude reference=\"ukx-rU-7Lg\"/>\n                                <exclude reference=\"MoE-6c-8EX\"/>\n                            </mask>\n                            <mask key=\"constraints\">\n                                <exclude reference=\"wvo-eu-CQw\"/>\n                                <exclude reference=\"Jp8-IY-OXw\"/>\n                                <exclude reference=\"iAk-fY-Q3t\"/>\n                                <exclude reference=\"j7E-vx-I9C\"/>\n                                <exclude reference=\"q4S-kf-Bap\"/>\n                                <exclude reference=\"xBo-71-mqt\"/>\n                                <exclude reference=\"zEG-ek-ADd\"/>\n                                <exclude reference=\"7oW-zW-fKy\"/>\n                                <exclude reference=\"J7o-zC-B6J\"/>\n                                <exclude reference=\"lSi-cV-LpG\"/>\n                                <exclude reference=\"GcX-6n-oUL\"/>\n                                <exclude reference=\"Wbp-FD-NOx\"/>\n                                <exclude reference=\"vRS-Q7-rFg\"/>\n                                <exclude reference=\"ygr-hi-GsN\"/>\n                                <exclude reference=\"71z-8L-JWN\"/>\n                                <exclude reference=\"we1-3g-6YV\"/>\n                                <exclude reference=\"XCN-Fj-qIc\"/>\n                                <exclude reference=\"dhc-ar-uqr\"/>\n                                <exclude reference=\"Kux-bA-FIw\"/>\n                                <exclude reference=\"fSo-BB-Rwr\"/>\n                                <exclude reference=\"geH-oD-vyZ\"/>\n                                <exclude reference=\"doR-vQ-fvC\"/>\n                                <exclude reference=\"rdi-mk-FWY\"/>\n                            </mask>\n                        </variation>\n                        <variation key=\"heightClass=regular-widthClass=compact\">\n                            <mask key=\"subviews\">\n                                <include reference=\"M1o-7k-o6d\"/>\n                                <include reference=\"5qq-OM-pR5\"/>\n                                <include reference=\"MIH-Tv-uGP\"/>\n                                <include reference=\"Bgr-1g-NyC\"/>\n                                <include reference=\"afW-4X-sBL\"/>\n                                <include reference=\"SSB-kK-jLR\"/>\n                                <include reference=\"PLE-ZR-XuV\"/>\n                                <include reference=\"ukx-rU-7Lg\"/>\n                                <include reference=\"MoE-6c-8EX\"/>\n                            </mask>\n                            <mask key=\"constraints\">\n                                <include reference=\"wvo-eu-CQw\"/>\n                                <include reference=\"Jp8-IY-OXw\"/>\n                                <include reference=\"iAk-fY-Q3t\"/>\n                                <include reference=\"j7E-vx-I9C\"/>\n                                <include reference=\"q4S-kf-Bap\"/>\n                                <include reference=\"xBo-71-mqt\"/>\n                                <include reference=\"zEG-ek-ADd\"/>\n                                <include reference=\"7oW-zW-fKy\"/>\n                                <include reference=\"J7o-zC-B6J\"/>\n                                <include reference=\"lSi-cV-LpG\"/>\n                                <include reference=\"GcX-6n-oUL\"/>\n                                <include reference=\"Wbp-FD-NOx\"/>\n                                <include reference=\"vRS-Q7-rFg\"/>\n                                <include reference=\"ygr-hi-GsN\"/>\n                                <include reference=\"71z-8L-JWN\"/>\n                                <include reference=\"we1-3g-6YV\"/>\n                                <include reference=\"XCN-Fj-qIc\"/>\n                                <include reference=\"dhc-ar-uqr\"/>\n                                <include reference=\"Kux-bA-FIw\"/>\n                                <include reference=\"fSo-BB-Rwr\"/>\n                                <include reference=\"geH-oD-vyZ\"/>\n                                <include reference=\"doR-vQ-fvC\"/>\n                                <include reference=\"rdi-mk-FWY\"/>\n                            </mask>\n                        </variation>\n                    </view>\n                    <tabBarItem key=\"tabBarItem\" title=\"Network\" image=\"Cloud-32.png\" id=\"gc2-Wr-8GX\"/>\n                    <connections>\n                        <outlet property=\"currentTempLabel\" destination=\"afW-4X-sBL\" id=\"6v4-Uj-dtD\"/>\n                        <outlet property=\"latitudeLabel\" destination=\"MIH-Tv-uGP\" id=\"YJ6-Mb-Lwr\"/>\n                        <outlet property=\"longitudeLabel\" destination=\"Bgr-1g-NyC\" id=\"Eib-wl-3xe\"/>\n                    </connections>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"3TL-pe-9st\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"-1066.5\" y=\"1041.75\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"Clock-32.png\" width=\"32\" height=\"32\"/>\n        <image name=\"Cloud-32.png\" width=\"32\" height=\"32\"/>\n        <image name=\"Lspn_comet_halley.png\" width=\"1492\" height=\"1036\"/>\n        <image name=\"Map-32.png\" width=\"32\" height=\"32\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/CountDownViewController.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <UIKit/UIKit.h>\n#import \"DixieHeaders.h\"\n\n@interface CountDownViewController : UIViewController {\n    \n    NSDate* nextHalleyVisit;\n    NSTimer* timer;\n    \n}\n\n@property (weak, nonatomic) IBOutlet UILabel *countdownLabel;\n@property (weak, nonatomic) IBOutlet UILabel *actualDate;\n\n- (void) updateTime;\n\n- (IBAction)tapUpdateTimeButton:(id)sender;\n- (IBAction)revertDixie:(id)sender;\n\n\n@end\n\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/CountDownViewController.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"CountDownViewController.h\"\n\n@interface CountDownViewController ()\n{\n\n    Dixie *myDixie;\n    DixieProfileEntry *previousEntry;\n    \n}\n\n@end\n\n@implementation CountDownViewController\n\n- (void) viewDidLoad {\n    \n    // Set Halley's Comet next perihelion predicted (28 July 2061)\n    nextHalleyVisit = [NSDate dateWithTimeIntervalSince1970:2889777600];\n    \n    // Start timer\n    timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];\n    \n    // Initialise Dixie\n    myDixie = [Dixie new];\n\n}\n\n- (void) viewDidDisappear:(BOOL)animated {\n    \n    // Revert Dixie when change a Tab - next time it will start with the original state\n    myDixie.Revert();\n}\n\n- (void) updateTime {\n    \n    \n    // Check if it's future date or not\n    NSComparisonResult result = [[NSDate date] compare:nextHalleyVisit];\n\n    // Prepare date variables\n    NSCalendar* calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];\n    int units = NSCalendarUnitYear | NSCalendarUnitDay;\n    NSDateComponents* components = [calendar components:units fromDate:[NSDate date] toDate:nextHalleyVisit options:0];\n\n    switch (result) {\n        case NSOrderedAscending:\n            // Update countdown timer\n            [self.countdownLabel setText:[NSString stringWithFormat:@\"%ld%c - %ld%c\", (long)[components year], 'y', (long)[components day], 'd']];\n            break;\n        \n        case NSOrderedDescending:\n            self.countdownLabel.text=@\"Already started/ended.\";\n            break;\n            \n        case NSOrderedSame:\n            self.countdownLabel.text=@\"It's just starting now!\";\n            break;\n        \n        default:\n            NSLog(@\"Error Comparing Dates\");\n            break;\n    }\n    \n    // Update actual date timer\n    NSDate *now = [NSDate date];\n    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\n    [dateFormatter setDateFormat:@\"yyyy-MM-dd-HH-mm-ss\"];\n    self.actualDate.text = [dateFormatter stringFromDate:now];\n    \n}\n\n- (IBAction)tapUpdateTimeButton:(id)sender {\n    \n    // Generate a date between -10000 and +10000 days\n    int randDays = arc4random() % 10000;\n    if ((arc4random() % 2) == 1) {\n        randDays = randDays * -1;\n    }\n    NSDate* testDate = [NSDate dateWithTimeIntervalSinceNow:86000*randDays];\n    \n    // Creating a Constant provider\n    DixieBaseChaosProvider* provider = [DixieConstantChaosProvider constant:testDate];\n\n    // Creating an Entry to change [NSDate date]\n    DixieProfileEntry* entry = [DixieProfileEntry entry:[NSDate class] selector:@selector(date) chaosProvider:provider];\n    \n    // Revert the previously set entry\n    if (previousEntry != nil) {\n        myDixie.RevertIt(previousEntry);\n    }\n    \n    // Set and apply the Entry\n    myDixie.Profile(entry).Apply();\n    \n    // Save the previous entry - to be able to revert it\n    previousEntry = entry;\n}\n\n- (IBAction)revertDixie:(id)sender {\n    \n    // Revert the previosuly set Entry\n    myDixie.RevertIt(previousEntry);\n}\n\n@end\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/Images.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Small@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Small@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-40@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-60@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-60@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>NSLocationWhenInUseUsageDescription</key>\n\t<string>Dixie Example App shows your location on a map</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>net.skyscanner.$(PRODUCT_NAME:rfc1034identifier)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>NSAppTransportSecurity</key>\n\t<dict>\n\t\t<key>NSAllowsArbitraryLoads</key>\n\t\t<true/>\n\t</dict>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/MapViewController.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <UIKit/UIKit.h>\n#import <MapKit/MapKit.h>\n#import <CoreLocation/CoreLocation.h>\n#import \"DixieHeaders.h\"\n\n@interface MapViewController : UIViewController <CLLocationManagerDelegate> {\n    \n}\n\n@property (weak, nonatomic) IBOutlet MKMapView *mapView;\n@property (weak, nonatomic) IBOutlet UILabel *longitudeLabel;\n@property (weak, nonatomic) IBOutlet UILabel *latitudeLabel;\n\n- (IBAction)dixieChangeLocation:(id)sender;\n- (IBAction)dixieRevertChanges:(id)sender;\n\n\n@end\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/MapViewController.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"MapViewController.h\"\n\n@implementation MapViewController {\n    CLLocationManager *locationManager;\n    \n    Dixie *myDixie;\n    DixieProfileEntry *previousEntry;\n    \n    NSArray *mockLocations;\n    CLLocation *actualMockLocation;\n    MKPointAnnotation *actualAnnocation;\n}\n\n- (void) viewDidLoad {\n    \n    [super viewDidLoad];\n    \n    // Setup location manager\n    locationManager = [[CLLocationManager alloc] init];\n    locationManager.delegate = self;\n    locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;\n    [locationManager requestWhenInUseAuthorization];\n    [locationManager setDistanceFilter:100];\n    [locationManager startUpdatingLocation];\n    self.mapView.showsUserLocation = NO;\n    \n    // Set annotation\n    actualAnnocation = [[MKPointAnnotation alloc] init];\n    actualAnnocation.coordinate = locationManager.location.coordinate;\n    [self.mapView addAnnotation:actualAnnocation];\n    [self.mapView setCenterCoordinate:locationManager.location.coordinate animated:YES];\n    \n    // Initialise Dixie\n    myDixie = [Dixie new];\n    \n    // Create mock locations\n    CLLocation *Shanghai = [[CLLocation alloc] initWithLatitude:31.2 longitude:121.5];\n    CLLocation *Moscow = [[CLLocation alloc] initWithLatitude:55.75 longitude:37.616667];\n    CLLocation *Tokyo = [[CLLocation alloc] initWithLatitude:35.683333 longitude:139.683333];\n    CLLocation *MexicoCity = [[CLLocation alloc] initWithLatitude:19.433333 longitude:-99.133333];\n    CLLocation *NewYorkCity = [[CLLocation alloc] initWithLatitude:40.7127 longitude:-74.0059];\n    CLLocation *London = [[CLLocation alloc] initWithLatitude:51.507222 longitude:-0.1275];\n    CLLocation *RioDeJeneiro = [[CLLocation alloc] initWithLatitude:-22.908333 longitude:-43.196389];\n    CLLocation *LosAngeles = [[CLLocation alloc] initWithLatitude:34.05 longitude:-118.25];\n    mockLocations = [NSArray arrayWithObjects:Shanghai, Moscow, Tokyo, MexicoCity, NewYorkCity, London, RioDeJeneiro, LosAngeles, nil];\n}\n\n- (void) viewDidDisappear:(BOOL)animated {\n    \n    // Revert Dixie when change a Tab - next time it will start with the original state\n    myDixie.RevertIt(previousEntry);\n\n    // Update map\n    [self.mapView setCenterCoordinate:locationManager.location.coordinate animated:YES];\n    actualAnnocation.coordinate = locationManager.location.coordinate;\n    [locationManager stopUpdatingLocation];\n}\n\n\n- (IBAction)dixieChangeLocation:(id)sender {\n    \n    // Set mock location and annocation\n    actualMockLocation = [mockLocations objectAtIndex:(arc4random() % 8)];\n    [self.mapView setCenterCoordinate:actualMockLocation.coordinate animated:YES];\n    actualAnnocation.coordinate = actualMockLocation.coordinate;\n    \n    // Create a block provider\n    DixieBaseChaosProvider *provider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider,\n                                                                        id victim,\n                                                                        DixieCallEnvironment *environment) {\n        // chaos: return with the actualMockLocation\n        NSMutableArray* myArguments = [environment.arguments mutableCopy];\n        NSArray *argument = [NSArray arrayWithObjects:actualMockLocation, nil];\n        myArguments[1] = argument;\n        environment.arguments = myArguments;\n\n        // forward the chaos\n        [chaosProvider forwardChaosOf:victim environment:environment to:[DixieNonChaosProvider new]];\n        \n    }];\n    \n    // Change locationManager's didUpdateToLocation:fromLocation: \bmethod\n    DixieProfileEntry *entry = [DixieProfileEntry entry:[self class] selector:@selector(locationManager:didUpdateLocations:) chaosProvider:provider];\n    \n    // Revert the previously set entry\n    if (previousEntry != nil) {\n        myDixie.RevertIt(previousEntry);\n    }\n    \n    // Set and apply the Entry\n    myDixie.Profile(entry).Apply();\n    \n    // Save the previous entry - to be able to revert it\n    previousEntry = entry;\n    \n    // Apply the chaos\n    myDixie.Profile(entry).Apply();\n    \n    // Call locationManager to make sure that the didUpdateLocations is called\n    [locationManager startUpdatingLocation];\n}\n\n- (IBAction)dixieRevertChanges:(id)sender {\n    \n    // Revert the previousy entry\n    myDixie.RevertIt(previousEntry);\n\n    // Reset Map\n    [self.mapView setCenterCoordinate:locationManager.location.coordinate animated:YES];\n    actualAnnocation.coordinate = locationManager.location.coordinate;\n}\n\n\n#pragma mark - CLLocationManagerDelegate\n\n- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error\n{\n    NSLog(@\"didFailWithError: %@\", error);\n    UIAlertView *errorAlert = [[UIAlertView alloc]\n                               initWithTitle:@\"Error\" message:@\"Failed to Get Your Location\" delegate:nil cancelButtonTitle:@\"OK\" otherButtonTitles:nil];\n    [errorAlert show];\n}\n\n- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations\n{\n    NSLog(@\"didUpdateLocations: %@\", locations);\n    CLLocation *currentLocation = [locations objectAtIndex:0];\n \n    if (currentLocation != nil) {\n\n        // update the lon/lat labels\n        self.longitudeLabel.text = [NSString stringWithFormat:@\"%.8f\", currentLocation.coordinate.longitude];\n        self.latitudeLabel.text = [NSString stringWithFormat:@\"%.8f\", currentLocation.coordinate.latitude];\n        \n        // update the annotation\n        actualAnnocation.coordinate = currentLocation.coordinate;\n        [self.mapView setCenterCoordinate:currentLocation.coordinate animated:YES];\n    }\n}\n\n@end\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/WeatherModel.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <Foundation/Foundation.h>\n#import <UIKit/UIKit.h>\n#import <AFNetworking.h>\n\n@interface WeatherModel : NSObject\n\n@property (nonatomic, copy, readonly) NSString *city;\n@property (nonatomic, readonly) CGFloat tempCurrent;\n\n- (void)getCurrentWeatherWithLongitude:(CGFloat)lon andLatitude:(CGFloat)lat andCallback:(void (^)(WeatherModel *))callback;\n\n@end\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/WeatherModel.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"WeatherModel.h\"\n\n@implementation WeatherModel\n{\n    NSDictionary *weatherServiceResponse;\n}\n\n- (id)init\n{\n    self = [super init];\n    weatherServiceResponse = @{};\n    return self;\n}\n\n- (void)getCurrentWeatherWithLongitude:(CGFloat)lon andLatitude:(CGFloat)lat andCallback:(void (^)(WeatherModel *))callback\n{\n    // Create the request URL\n    NSString *const BASE_URL_STRING = @\"http://api.openweathermap.org/data/2.5/weather\";\n    NSString *weatherURLText = [NSString stringWithFormat:@\"%@?lat=%lf&lon=%lf\", BASE_URL_STRING, lat, lon];\n    \n    // Do the request\n    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];\n    [manager GET:weatherURLText parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {\n        \n        // Get and parse the response\n        weatherServiceResponse = (NSDictionary *)responseObject;\n        [self parseWeatherServiceResponse];\n        callback(self);\n        \n    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {\n        \n        // AFNetwork error\n        NSLog(@\"Error: %@\", error);\n        weatherServiceResponse = @{};\n        \n    }];\n}\n\n- (void)parseWeatherServiceResponse\n{\n    // Convert from Kelvin to Celsius\n    _tempCurrent = [weatherServiceResponse[@\"main\"][@\"temp\"] doubleValue] - 273.15;\n    _city = weatherServiceResponse[@\"name\"];\n}\n\n@end\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/WeatherViewController.h",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <UIKit/UIKit.h>\n#import <CoreLocation/CoreLocation.h>\n#import \"WeatherModel.h\"\n#import \"DixieHeaders.h\"\n\n@interface WeatherViewController : UIViewController\n\n\n@property (weak, nonatomic) IBOutlet UILabel *latitudeLabel;\n@property (weak, nonatomic) IBOutlet UILabel *longitudeLabel;\n@property (weak, nonatomic) IBOutlet UILabel *currentTempLabel;\n\n- (IBAction)updateWeather:(id)sender;\n- (IBAction)dixieChangeResponse:(id)sender;\n- (IBAction)dixieRevertMock:(id)sender;\n\n@end\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/WeatherViewController.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import \"WeatherViewController.h\"\n\n@implementation WeatherViewController {\n    CLLocationManager *locationManager;\n    WeatherModel *weather;\n    \n    CGFloat lon;\n    CGFloat lat;\n    \n    Dixie *myDixie;\n    DixieProfileEntry *previousEntry;\n}\n\n- (void)viewDidLoad\n{\n    [super viewDidLoad];\n    weather = [[WeatherModel alloc] init];\n    \n    // Get the location\n    locationManager = [[CLLocationManager alloc] init];\n    locationManager.desiredAccuracy = kCLLocationAccuracyBest;\n    [locationManager requestAlwaysAuthorization];\n    lon = locationManager.location.coordinate.longitude;\n    lat = locationManager.location.coordinate.latitude;\n\n    // Display the location on the view\n    self.longitudeLabel.text = [NSString stringWithFormat:@\"%f\", lon];\n    self.latitudeLabel.text = [NSString stringWithFormat:@\"%f\", lat];\n    \n    // Init Dixie\n    myDixie = [Dixie new];\n}\n\n- (void) viewDidDisappear:(BOOL)animated {\n    \n    // Revert Dixie when change a Tab - next time it will start with the original state\n    myDixie.RevertIt(previousEntry);\n}\n\n- (IBAction)updateWeather:(id)sender\n{\n    // Get weather from the model\n    [weather getCurrentWeatherWithLongitude:lon andLatitude:lat andCallback:^(WeatherModel *response) {\n        \n        // Display city and temperature to the view\n        self.currentTempLabel.text = [NSString stringWithFormat:@\"%@ %.1lf °C\", response.city,  response.tempCurrent];\n        \n    }];\n    \n}\n\n- (IBAction)dixieChangeResponse:(id)sender\n{\n    // Create a Dixie Block provider which will contain the new implementation\n    DixieBlockChaosProvider *getProvider = [DixieBlockChaosProvider block:^(DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment) {\n        \n        // Get all the method arguments\n        NSMutableArray* myArguments = [environment.arguments mutableCopy];\n        \n        // Create the mocked data\n        AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] init];\n        NSString *mockCity = @\"Sin City\";\n        NSString *mockTemperatureK = @\"324.792\";\n        NSDictionary *responseObject =\n        @{\n            @\"base\": @\"cmc stations\",\n            @\"clouds\": @{\n                    @\"all\": @92\n            },\n            @\"cod\": @200,\n            @\"coord\": @{\n                    @\"lat\": @\"37.33\",\n                    @\"lon\": @\"-122.03\",\n            },\n            @\"dt\": @1432213431,\n            @\"id\": @5341145,\n            @\"main\": @{\n                    @\"grnd_level\": @\"1015.29\",\n                    @\"humidity\": @100,\n                    @\"pressure\": @\"1015.29\",\n                    @\"sea_level\": @\"1027.32\",\n                    @\"temp\": mockTemperatureK,\n                    @\"temp_max\": @\"284.792\",\n                    @\"temp_min\": @\"284.792\"\n            },\n            @\"name\": mockCity,\n            @\"rain\": @{\n                    @\"3h\": @\"0.41125\",\n            },\n            @\"sys\": @{\n                    @\"country\": @\"US\",\n                    @\"message\": @\"0.0102\",\n                    @\"sunrise\": @1432212857,\n                    @\"sunset\": @1432264512,\n            },\n            @\"weather\": @[\n                @{\n                    @\"description\": @\"light rain\",\n                    @\"icon\": @\"10d\",\n                    @\"id\": @500,\n                    @\"main\": @\"Rain\"\n                }\n            ],\n            @\"wind\": @{\n                    @\"deg\": @\"284.001\",\n                    @\"speed\": @\"1.46\"\n            }\n        };\n        \n        // Get the 3rd parameter of the \"GET:parameters:success:failure:\" method, the success block\n        void(^block)(id,...) = [myArguments objectAtIndex:2];\n        \n        // Call the success block\n        block(operation, responseObject);\n        \n        // Don't forward the chaos to the original Implementation, because I don't want to send out the request to network\n    }];\n    \n    // Create the Dixie entry\n    DixieProfileEntry *getEntry = [DixieProfileEntry entry:[AFHTTPRequestOperationManager class] selector:@selector(GET:parameters:success:failure:) chaosProvider:getProvider];\n    \n    // Revert the previously set entry\n    if (previousEntry != nil) {\n        myDixie.RevertIt(previousEntry);\n    }\n    \n    // Save the previous entry - to be able to revert it\n    previousEntry = getEntry;\n    \n    // Set Profile and Apply it\n    myDixie.Profile(getEntry).Apply();\n}\n\n- (IBAction)dixieRevertMock:(id)sender\n{\n    myDixie.RevertIt(previousEntry);\n}\n\n@end"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp/main.m",
    "content": "//\n// Dixie\n// Copyright 2015 Skyscanner Limited\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at:\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and limitations under the License.\n\n#import <UIKit/UIKit.h>\n#import \"AppDelegate.h\"\n\nint main(int argc, char * argv[]) {\n    @autoreleasepool {\n        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));\n    }\n}\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t1712B4371B1DE2E300E94E51 /* Clock-32.png in Resources */ = {isa = PBXBuildFile; fileRef = 1712B4361B1DE2E300E94E51 /* Clock-32.png */; };\n\t\t1712B43A1B1DE35400E94E51 /* Map-32.png in Resources */ = {isa = PBXBuildFile; fileRef = 1712B4381B1DE35400E94E51 /* Map-32.png */; };\n\t\t1712B43B1B1DE35400E94E51 /* Cloud-32.png in Resources */ = {isa = PBXBuildFile; fileRef = 1712B4391B1DE35400E94E51 /* Cloud-32.png */; };\n\t\t1712B4401B1DED9300E94E51 /* Lspn_comet_halley.png in Resources */ = {isa = PBXBuildFile; fileRef = 1712B43F1B1DED9300E94E51 /* Lspn_comet_halley.png */; };\n\t\t172956671B0A298A000DC70E /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 172956661B0A298A000DC70E /* MapKit.framework */; };\n\t\t1738B0C01B0BE1E2009C4039 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1738B0BF1B0BE1E2009C4039 /* AppDelegate.m */; };\n\t\t1738B0C31B0BE1EB009C4039 /* MapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1738B0C21B0BE1EB009C4039 /* MapViewController.m */; };\n\t\t1738B0C61B0BE1F4009C4039 /* CountDownViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1738B0C51B0BE1F4009C4039 /* CountDownViewController.m */; };\n\t\t1738B0C81B0BE204009C4039 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 1738B0C71B0BE204009C4039 /* main.m */; };\n\t\t1738B0C91B0BE21F009C4039 /* libDixie.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 17722FE51B0BE0B300E5E21F /* libDixie.a */; };\n\t\t1738B0D31B0BE23A009C4039 /* dixie_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 1738B0CB1B0BE23A009C4039 /* dixie_logo.png */; };\n\t\t1738B0DD1B0BE255009C4039 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1738B0DC1B0BE255009C4039 /* Images.xcassets */; };\n\t\t1738B0E21B0BE264009C4039 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1738B0DE1B0BE264009C4039 /* LaunchScreen.xib */; };\n\t\t1738B0E31B0BE264009C4039 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1738B0E01B0BE264009C4039 /* Main.storyboard */; };\n\t\t1738B0F11B0BE48F009C4039 /* WeatherViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1738B0F01B0BE48F009C4039 /* WeatherViewController.m */; };\n\t\t17BD56541B0C5D1200485E99 /* WeatherModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 17BD56531B0C5D1200485E99 /* WeatherModel.m */; };\n\t\t17C45D2B1B0A435100F4C10C /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17C45D2A1B0A435100F4C10C /* CoreLocation.framework */; };\n\t\t45CD4B91B2C24760625E845D /* libPods-DixieExampleApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 820543A0E7A5A8D9FBB1E397 /* libPods-DixieExampleApp.a */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t17722FE41B0BE0B300E5E21F /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 17722FDF1B0BE0B200E5E21F /* Dixie.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = F5965A4419C0796C00ED0A6A;\n\t\t\tremoteInfo = Dixie;\n\t\t};\n\t\t17722FE61B0BE0B300E5E21F /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 17722FDF1B0BE0B200E5E21F /* Dixie.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = F5965A4F19C0796C00ED0A6A;\n\t\t\tremoteInfo = DixieTests;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t1712B4361B1DE2E300E94E51 /* Clock-32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = \"Clock-32.png\"; sourceTree = \"<group>\"; };\n\t\t1712B4381B1DE35400E94E51 /* Map-32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = \"Map-32.png\"; sourceTree = \"<group>\"; };\n\t\t1712B4391B1DE35400E94E51 /* Cloud-32.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = \"Cloud-32.png\"; sourceTree = \"<group>\"; };\n\t\t1712B43F1B1DED9300E94E51 /* Lspn_comet_halley.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Lspn_comet_halley.png; sourceTree = \"<group>\"; };\n\t\t172956661B0A298A000DC70E /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; };\n\t\t1738B0BF1B0BE1E2009C4039 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = DixieExampleApp/AppDelegate.m; sourceTree = SOURCE_ROOT; };\n\t\t1738B0C11B0BE1EB009C4039 /* MapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MapViewController.h; path = DixieExampleApp/MapViewController.h; sourceTree = SOURCE_ROOT; };\n\t\t1738B0C21B0BE1EB009C4039 /* MapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MapViewController.m; path = DixieExampleApp/MapViewController.m; sourceTree = SOURCE_ROOT; };\n\t\t1738B0C41B0BE1F4009C4039 /* CountDownViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CountDownViewController.h; path = DixieExampleApp/CountDownViewController.h; sourceTree = SOURCE_ROOT; };\n\t\t1738B0C51B0BE1F4009C4039 /* CountDownViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CountDownViewController.m; path = DixieExampleApp/CountDownViewController.m; sourceTree = SOURCE_ROOT; };\n\t\t1738B0C71B0BE204009C4039 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = DixieExampleApp/main.m; sourceTree = SOURCE_ROOT; };\n\t\t1738B0CB1B0BE23A009C4039 /* dixie_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = dixie_logo.png; path = DixieExampleApp/dixie_logo.png; sourceTree = SOURCE_ROOT; };\n\t\t1738B0DC1B0BE255009C4039 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = DixieExampleApp/Images.xcassets; sourceTree = SOURCE_ROOT; };\n\t\t1738B0DF1B0BE264009C4039 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = DixieExampleApp/Base.lproj/LaunchScreen.xib; sourceTree = SOURCE_ROOT; };\n\t\t1738B0E11B0BE264009C4039 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = DixieExampleApp/Base.lproj/Main.storyboard; sourceTree = SOURCE_ROOT; };\n\t\t1738B0EF1B0BE48F009C4039 /* WeatherViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeatherViewController.h; sourceTree = \"<group>\"; };\n\t\t1738B0F01B0BE48F009C4039 /* WeatherViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WeatherViewController.m; sourceTree = \"<group>\"; };\n\t\t17722FDF1B0BE0B200E5E21F /* Dixie.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = Dixie.xcodeproj; path = ../Dixie/Dixie.xcodeproj; sourceTree = \"<group>\"; };\n\t\t17BD56521B0C5D1200485E99 /* WeatherModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WeatherModel.h; sourceTree = \"<group>\"; };\n\t\t17BD56531B0C5D1200485E99 /* WeatherModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WeatherModel.m; sourceTree = \"<group>\"; };\n\t\t17BE29BF1B06856D00144FEF /* DixieExampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DixieExampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t17BE29C31B06856D00144FEF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t17C45D2A1B0A435100F4C10C /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };\n\t\t820543A0E7A5A8D9FBB1E397 /* libPods-DixieExampleApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = \"libPods-DixieExampleApp.a\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t91D1541A6DBFF2E95E468D61 /* libPods-WhenIsWWDC.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = \"libPods-WhenIsWWDC.a\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\tA5A6E20515E680E57C22A7FD /* Pods-DixieExampleApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-DixieExampleApp.debug.xcconfig\"; path = \"Pods/Target Support Files/Pods-DixieExampleApp/Pods-DixieExampleApp.debug.xcconfig\"; sourceTree = \"<group>\"; };\n\t\tE15280D1C0793F813C6D0626 /* Pods-DixieExampleApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-DixieExampleApp.release.xcconfig\"; path = \"Pods/Target Support Files/Pods-DixieExampleApp/Pods-DixieExampleApp.release.xcconfig\"; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t17BE29BC1B06856D00144FEF /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t1738B0C91B0BE21F009C4039 /* libDixie.a in Frameworks */,\n\t\t\t\t17C45D2B1B0A435100F4C10C /* CoreLocation.framework in Frameworks */,\n\t\t\t\t172956671B0A298A000DC70E /* MapKit.framework in Frameworks */,\n\t\t\t\t45CD4B91B2C24760625E845D /* libPods-DixieExampleApp.a in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t17722FE01B0BE0B200E5E21F /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t17722FE51B0BE0B300E5E21F /* libDixie.a */,\n\t\t\t\t17722FE71B0BE0B300E5E21F /* DixieTests.xctest */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t17BE29B61B06856D00144FEF = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t17722FDF1B0BE0B200E5E21F /* Dixie.xcodeproj */,\n\t\t\t\t17BE29C11B06856D00144FEF /* DixieExampleApp */,\n\t\t\t\t17BE29C01B06856D00144FEF /* Products */,\n\t\t\t\t5010AFE29675F46E7B8D0389 /* Frameworks */,\n\t\t\t\tB5A70F9F333BA3C099A528AF /* Pods */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t17BE29C01B06856D00144FEF /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t17BE29BF1B06856D00144FEF /* DixieExampleApp.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t17BE29C11B06856D00144FEF /* DixieExampleApp */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t17BE29E81B0685F100144FEF /* Images */,\n\t\t\t\t1738B0BF1B0BE1E2009C4039 /* AppDelegate.m */,\n\t\t\t\t1738B0C11B0BE1EB009C4039 /* MapViewController.h */,\n\t\t\t\t1738B0C21B0BE1EB009C4039 /* MapViewController.m */,\n\t\t\t\t1738B0C41B0BE1F4009C4039 /* CountDownViewController.h */,\n\t\t\t\t1738B0C51B0BE1F4009C4039 /* CountDownViewController.m */,\n\t\t\t\t1738B0EF1B0BE48F009C4039 /* WeatherViewController.h */,\n\t\t\t\t1738B0F01B0BE48F009C4039 /* WeatherViewController.m */,\n\t\t\t\t17BD56521B0C5D1200485E99 /* WeatherModel.h */,\n\t\t\t\t17BD56531B0C5D1200485E99 /* WeatherModel.m */,\n\t\t\t\t1738B0DC1B0BE255009C4039 /* Images.xcassets */,\n\t\t\t\t1738B0DE1B0BE264009C4039 /* LaunchScreen.xib */,\n\t\t\t\t1738B0E01B0BE264009C4039 /* Main.storyboard */,\n\t\t\t\t17BE29C21B06856D00144FEF /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = DixieExampleApp;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t17BE29C21B06856D00144FEF /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t17BE29C31B06856D00144FEF /* Info.plist */,\n\t\t\t\t1738B0C71B0BE204009C4039 /* main.m */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t17BE29E81B0685F100144FEF /* Images */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t1712B4381B1DE35400E94E51 /* Map-32.png */,\n\t\t\t\t1712B4391B1DE35400E94E51 /* Cloud-32.png */,\n\t\t\t\t1712B4361B1DE2E300E94E51 /* Clock-32.png */,\n\t\t\t\t1738B0CB1B0BE23A009C4039 /* dixie_logo.png */,\n\t\t\t\t1712B43F1B1DED9300E94E51 /* Lspn_comet_halley.png */,\n\t\t\t);\n\t\t\tname = Images;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5010AFE29675F46E7B8D0389 /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t17C45D2A1B0A435100F4C10C /* CoreLocation.framework */,\n\t\t\t\t172956661B0A298A000DC70E /* MapKit.framework */,\n\t\t\t\t91D1541A6DBFF2E95E468D61 /* libPods-WhenIsWWDC.a */,\n\t\t\t\t820543A0E7A5A8D9FBB1E397 /* libPods-DixieExampleApp.a */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tB5A70F9F333BA3C099A528AF /* Pods */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tA5A6E20515E680E57C22A7FD /* Pods-DixieExampleApp.debug.xcconfig */,\n\t\t\t\tE15280D1C0793F813C6D0626 /* Pods-DixieExampleApp.release.xcconfig */,\n\t\t\t);\n\t\t\tname = Pods;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t17BE29BE1B06856D00144FEF /* DixieExampleApp */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 17BE29E21B06856D00144FEF /* Build configuration list for PBXNativeTarget \"DixieExampleApp\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t64DA7913B5D2132ABBBAA9F1 /* Check Pods Manifest.lock */,\n\t\t\t\t17BE29BB1B06856D00144FEF /* Sources */,\n\t\t\t\t17BE29BC1B06856D00144FEF /* Frameworks */,\n\t\t\t\t17BE29BD1B06856D00144FEF /* Resources */,\n\t\t\t\tDA0BE881D48D1E01B5A556B8 /* Copy Pods Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = DixieExampleApp;\n\t\t\tproductName = DixieExampleApp;\n\t\t\tproductReference = 17BE29BF1B06856D00144FEF /* DixieExampleApp.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t17BE29B71B06856D00144FEF /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 0630;\n\t\t\t\tORGANIZATIONNAME = Skyscanner;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t17BE29BE1B06856D00144FEF = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.3.1;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 17BE29BA1B06856D00144FEF /* Build configuration list for PBXProject \"DixieExampleApp\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 17BE29B61B06856D00144FEF;\n\t\t\tproductRefGroup = 17BE29C01B06856D00144FEF /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectReferences = (\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 17722FE01B0BE0B200E5E21F /* Products */;\n\t\t\t\t\tProjectRef = 17722FDF1B0BE0B200E5E21F /* Dixie.xcodeproj */;\n\t\t\t\t},\n\t\t\t);\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t17BE29BE1B06856D00144FEF /* DixieExampleApp */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXReferenceProxy section */\n\t\t17722FE51B0BE0B300E5E21F /* libDixie.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libDixie.a;\n\t\t\tremoteRef = 17722FE41B0BE0B300E5E21F /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t17722FE71B0BE0B300E5E21F /* DixieTests.xctest */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = wrapper.cfbundle;\n\t\t\tpath = DixieTests.xctest;\n\t\t\tremoteRef = 17722FE61B0BE0B300E5E21F /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n/* End PBXReferenceProxy section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t17BE29BD1B06856D00144FEF /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t1738B0D31B0BE23A009C4039 /* dixie_logo.png in Resources */,\n\t\t\t\t1738B0E31B0BE264009C4039 /* Main.storyboard in Resources */,\n\t\t\t\t1738B0DD1B0BE255009C4039 /* Images.xcassets in Resources */,\n\t\t\t\t1712B4401B1DED9300E94E51 /* Lspn_comet_halley.png in Resources */,\n\t\t\t\t1738B0E21B0BE264009C4039 /* LaunchScreen.xib in Resources */,\n\t\t\t\t1712B4371B1DE2E300E94E51 /* Clock-32.png in Resources */,\n\t\t\t\t1712B43B1B1DE35400E94E51 /* Cloud-32.png in Resources */,\n\t\t\t\t1712B43A1B1DE35400E94E51 /* Map-32.png in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t64DA7913B5D2132ABBBAA9F1 /* Check Pods Manifest.lock */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Check Pods Manifest.lock\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"diff \\\"${PODS_ROOT}/../Podfile.lock\\\" \\\"${PODS_ROOT}/Manifest.lock\\\" > /dev/null\\nif [[ $? != 0 ]] ; then\\n    cat << EOM\\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\\nEOM\\n    exit 1\\nfi\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n\t\tDA0BE881D48D1E01B5A556B8 /* Copy Pods Resources */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Copy Pods Resources\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"\\\"${SRCROOT}/Pods/Target Support Files/Pods-DixieExampleApp/Pods-DixieExampleApp-resources.sh\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t17BE29BB1B06856D00144FEF /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t17BD56541B0C5D1200485E99 /* WeatherModel.m in Sources */,\n\t\t\t\t1738B0C61B0BE1F4009C4039 /* CountDownViewController.m in Sources */,\n\t\t\t\t1738B0C01B0BE1E2009C4039 /* AppDelegate.m in Sources */,\n\t\t\t\t1738B0C81B0BE204009C4039 /* main.m in Sources */,\n\t\t\t\t1738B0F11B0BE48F009C4039 /* WeatherViewController.m in Sources */,\n\t\t\t\t1738B0C31B0BE1EB009C4039 /* MapViewController.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXVariantGroup section */\n\t\t1738B0DE1B0BE264009C4039 /* LaunchScreen.xib */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t1738B0DF1B0BE264009C4039 /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.xib;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t1738B0E01B0BE264009C4039 /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t1738B0E11B0BE264009C4039 /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t17BE29E01B06856D00144FEF /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_SYMBOLS_PRIVATE_EXTERN = NO;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.3;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t17BE29E11B06856D00144FEF /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.3;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t17BE29E31B06856D00144FEF /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = A5A6E20515E680E57C22A7FD /* Pods-DixieExampleApp.debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = YES;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tINFOPLIST_FILE = DixieExampleApp/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = \"$(inherited)\";\n\t\t\t\tOTHER_LIBTOOLFLAGS = \"$(inherited)\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tUSER_HEADER_SEARCH_PATHS = \"$(SRCROOT)/../Dixie/Dixie/**\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t17BE29E41B06856D00144FEF /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = E15280D1C0793F813C6D0626 /* Pods-DixieExampleApp.release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = YES;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tINFOPLIST_FILE = DixieExampleApp/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = \"$(inherited)\";\n\t\t\t\tOTHER_LIBTOOLFLAGS = \"$(inherited)\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tUSER_HEADER_SEARCH_PATHS = \"$(SRCROOT)/../Dixie/Dixie/**\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t17BE29BA1B06856D00144FEF /* Build configuration list for PBXProject \"DixieExampleApp\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t17BE29E01B06856D00144FEF /* Debug */,\n\t\t\t\t17BE29E11B06856D00144FEF /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t17BE29E21B06856D00144FEF /* Build configuration list for PBXNativeTarget \"DixieExampleApp\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t17BE29E31B06856D00144FEF /* Debug */,\n\t\t\t\t17BE29E41B06856D00144FEF /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 17BE29B71B06856D00144FEF /* Project object */;\n}\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:DixieExampleApp.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "DixieExampleApp/DixieExampleApp.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:DixieExampleApp.xcodeproj\">\n   </FileRef>\n   <FileRef\n      location = \"group:Pods/Pods.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "DixieExampleApp/Podfile",
    "content": "# Uncomment this line to define a global platform for your project\n# platform :ios, '6.0'\n\ntarget 'DixieExampleApp' do\n\npod 'AFNetworking'\n\nend\n\n"
  },
  {
    "path": "Documentation/docset/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.skyscanner.dixie.Dixie</string>\n\t<key>CFBundleName</key>\n\t<string>Dixie Documentation</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>1.0</string>\n\t\n\t\n\t\n\t\n\t<key>DocSetFeedName</key>\n\t<string>Dixie Documentation</string>\n\t\n\t<key>DocSetMinimumXcodeVersion</key>\n\t<string>3.0</string>\n\t\n\t<key>DashDocSetFamily</key>\n\t<string>appledoc</string>\n\t<key>DocSetPublisherIdentifier</key>\n\t<string>com.skyscanner.dixie.documentation</string>\n\t<key>DocSetPublisherName</key>\n\t<string>Skyscanner</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2015 Skyscanner. All rights reserved.</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Blocks/DixieCustomChaosBlock.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCustomChaosBlock Block Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCustomChaosBlock Block Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCustomChaosBlock Block Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCustomChaosBlock Block Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBlockChaosProvider.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n                    <a title=\"Block Definition\" name=\"instance_methods\"></a>\n                    <h2 class=\"subtitle subtitle-methods\">Block Definition</h2>\n                    <h3 class=\"subsubtitle method-title\">DixieCustomChaosBlock</h3>\n\n\n<div class=\"method-subsection brief-description\">\n    <p>Block type, that can describe a method implementation</p>\n</div>\n\n\n\n<code>typedef void (^DixieCustomChaosBlock) (DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment)</code>\n\n\n\n<div class=\"method-subsection discussion-section\">\n    <h4 class=\"method-subtitle\">Discussion</h4>\n    <p>Block type, that can describe a method implementation</p>\n</div>\n\n\n\n\n\n\n\n\n\n<div class=\"method-subsection declared-in-section\">\n    <h4 class=\"method-subtitle\">Declared In</h4>\n    <code class=\"declared-in-ref\">DixieBlockChaosProvider.h</code><br />\n</div>\n\n\n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Blocks/DixieImplementationBlock.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieImplementationBlock Block Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieImplementationBlock Block Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieImplementationBlock Block Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieImplementationBlock Block Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRunTimeHelper.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n                    <a title=\"Block Definition\" name=\"instance_methods\"></a>\n                    <h2 class=\"subtitle subtitle-methods\">Block Definition</h2>\n                    <h3 class=\"subsubtitle method-title\">DixieImplementationBlock</h3>\n\n\n<div class=\"method-subsection brief-description\">\n    <p>Block type to describe a method&rsquo;s concrete implementation</p>\n</div>\n\n\n\n<code>typedef void (^DixieImplementationBlock) (id victim, DixieCallEnvironment *environment)</code>\n\n\n\n<div class=\"method-subsection discussion-section\">\n    <h4 class=\"method-subtitle\">Discussion</h4>\n    <p>Block type to describe a method&rsquo;s concrete implementation</p>\n</div>\n\n\n\n\n\n\n\n\n\n<div class=\"method-subsection declared-in-section\">\n    <h4 class=\"method-subtitle\">Declared In</h4>\n    <code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n</div>\n\n\n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Categories/NSObject+DixieRunTimeHelper.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>NSObject(DixieRunTimeHelper) Category Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">NSObject(DixieRunTimeHelper) Category Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"NSObject(DixieRunTimeHelper) Category Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">NSObject(DixieRunTimeHelper) Category Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">NSObject+DixieRunTimeHelper.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Helper category on NSObject to store the original type encoding and value if the object was converted from non-object type</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/Dixie.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>Dixie Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">Dixie Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/apply\">&nbsp;&nbsp;&nbsp;&nbsp;- apply</option>\n\t\n\t<option value=\"//api/name/apply:\">&nbsp;&nbsp;&nbsp;&nbsp;- apply:</option>\n\t\n\t<option value=\"//api/name/profile:\">&nbsp;&nbsp;&nbsp;&nbsp;- profile:</option>\n\t\n\t<option value=\"//api/name/profiles:\">&nbsp;&nbsp;&nbsp;&nbsp;- profiles:</option>\n\t\n\t<option value=\"//api/name/puppetMaker:\">&nbsp;&nbsp;&nbsp;&nbsp;- puppetMaker:</option>\n\t\n\t<option value=\"//api/name/revert\">&nbsp;&nbsp;&nbsp;&nbsp;- revert</option>\n\t\n\t<option value=\"//api/name/revert:\">&nbsp;&nbsp;&nbsp;&nbsp;- revert:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/apply\">apply</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/apply:\">apply:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/profile:\">profile:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/profiles:\">profiles:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/puppetMaker:\">puppetMaker:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/revert\">revert</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/revert:\">revert:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"Dixie Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">Dixie Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">Dixie.h<br />Dixie.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Represents a Dixie configuration.</p>\n\n<p>Fluent API of Dixie for easier configuration\n@code [Dixie new].Profile(aProfile).Apply();</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/puppetMaker:\">&ndash;&nbsp;puppetMaker:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/profile:\">&ndash;&nbsp;profile:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/profiles:\">&ndash;&nbsp;profiles:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/apply\">&ndash;&nbsp;apply</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/apply:\">&ndash;&nbsp;apply:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/revert\">&ndash;&nbsp;revert</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/revert:\">&ndash;&nbsp;revert:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/apply\" title=\"apply\"></a>\n\t<h3 class=\"subsubtitle method-title\">apply</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Applies the Dixie configuration.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)apply</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Applies the Dixie configuration.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/apply:\" title=\"apply:\"></a>\n\t<h3 class=\"subsubtitle method-title\">apply:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Applies the Dixie configuration with the specified seed (used for random generation).</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)apply:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>The seed for random generation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Applies the Dixie configuration with the specified seed (used for random generation).</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/profile:\" title=\"profile:\"></a>\n\t<h3 class=\"subsubtitle method-title\">profile:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Registers a single <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)profile:(id)<em>profile</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>profile</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> objects.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>Same Dixie object.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Registers a single <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/profiles:\" title=\"profiles:\"></a>\n\t<h3 class=\"subsubtitle method-title\">profiles:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Registers <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)profiles:(id)<em>arrayOfEntries</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arrayOfEntries</em></dt>\n\t\t\t<dd><p>Collection of <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> objects.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>Same Dixie object.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Registers <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/puppetMaker:\" title=\"puppetMaker:\"></a>\n\t<h3 class=\"subsubtitle method-title\">puppetMaker:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Sets the default puppetmaker</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)puppetMaker:(id)<em>puppetMaker</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>puppetMaker</em></dt>\n\t\t\t<dd><p>An object that conforms to the PuppetMaking protocol.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>The active Dixie object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Sets the default puppetmaker</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/revert\" title=\"revert\"></a>\n\t<h3 class=\"subsubtitle method-title\">revert</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Reverts the Dixie configuration.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)revert</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Reverts the Dixie configuration.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/revert:\" title=\"revert:\"></a>\n\t<h3 class=\"subsubtitle method-title\">revert:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Reverts one <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> from the Dixie configuration.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)revert:(id)<em>entry</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The profile to <a href=\"#//api/name/revert\">revert</a></p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Reverts one <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> from the Dixie configuration.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieBaseChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieBaseChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieBaseChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaos\">&nbsp;&nbsp;&nbsp;&nbsp;- chaos</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t<option value=\"//api/name/forwardChaosOf:environment:to:\">&nbsp;&nbsp;&nbsp;&nbsp;- forwardChaosOf:environment:to:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaos\">chaos</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/forwardChaosOf:environment:to:\">forwardChaosOf:environment:to:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieBaseChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieBaseChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBaseChaosProvider.h<br />DixieBaseChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaos\">&ndash;&nbsp;chaos</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/forwardChaosOf:environment:to:\">&ndash;&nbsp;forwardChaosOf:environment:to:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaos\" title=\"chaos\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaos</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (IMP)chaos</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>An implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/forwardChaosOf:environment:to:\" title=\"forwardChaosOf:environment:to:\"></a>\n\t<h3 class=\"subsubtitle method-title\">forwardChaosOf:environment:to:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Will forward the result of one DixieChaosProvider to the next.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)forwardChaosOf:(id)<em>victim</em> environment:(id)<em>environment</em> to:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The target DixieBaseChaosProvider, who should provider the behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Will forward the result of one DixieChaosProvider to the next.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieBaseParamProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieBaseParamProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieBaseParamProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/parameter\">&nbsp;&nbsp;&nbsp;&nbsp;- parameter</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/parameter\">parameter</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieBaseParamProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieBaseParamProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBaseParamProvider.h<br />DixieBaseParamProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Base class for objects, that can return an object</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/parameter\">&ndash;&nbsp;parameter</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/parameter\" title=\"parameter\"></a>\n\t<h3 class=\"subsubtitle method-title\">parameter</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns an object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (id)parameter</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieBlockChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieBlockChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieBlockChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/block:\">&nbsp;&nbsp;&nbsp;&nbsp;+ block:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/block:\">block:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieBlockChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieBlockChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBlockChaosProvider.h<br />DixieBlockChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the original method&rsquo;s implementation can be replaced by a custom block</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/block:\">+&nbsp;block:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/block:\" title=\"block:\"></a>\n\t<h3 class=\"subsubtitle method-title\">block:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an instance of DixieBlockChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)block:(id)<em>block</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>block</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/block\">block</a>, that should be called as the method&rsquo;s implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a new instance of DixieBlockChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an instance of DixieBlockChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBlockChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieCallEnvironment.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCallEnvironment Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCallEnvironment Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/arguments\">&nbsp;&nbsp;&nbsp;&nbsp;arguments</option>\n\t\n\t<option value=\"//api/name/returnValue\">&nbsp;&nbsp;&nbsp;&nbsp;returnValue</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/initWithArguments:\">&nbsp;&nbsp;&nbsp;&nbsp;- initWithArguments:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/arguments\">arguments</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/returnValue\">returnValue</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/initWithArguments:\">initWithArguments:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCallEnvironment Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCallEnvironment Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieCallEnvironment.h<br />DixieCallEnvironment.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describes the environment of a method&rsquo;s implementation</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/arguments\">&nbsp;&nbsp;arguments</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/returnValue\">&nbsp;&nbsp;returnValue</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/initWithArguments:\">&ndash;&nbsp;initWithArguments:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/arguments\" title=\"arguments\"></a>\n\t<h3 class=\"subsubtitle method-title\">arguments</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Arguments of the method call converted into objects</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (strong) NSArray *arguments</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Arguments of the method call converted into objects</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCallEnvironment.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/returnValue\" title=\"returnValue\"></a>\n\t<h3 class=\"subsubtitle method-title\">returnValue</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The return value of a method&rsquo;s implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (nonatomic) id returnValue</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The return value of a method&rsquo;s implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCallEnvironment.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/initWithArguments:\" title=\"initWithArguments:\"></a>\n\t<h3 class=\"subsubtitle method-title\">initWithArguments:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieCallEnvironment with the <a href=\"#//api/name/arguments\">arguments</a></p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)initWithArguments:(id)<em>arguments</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arguments</em></dt>\n\t\t\t<dd><p>Arguments of the method call converted into objects</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieCallEnvironment</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieCallEnvironment with the <a href=\"#//api/name/arguments\">arguments</a></p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCallEnvironment.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieChaosContext.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieChaosContext Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieChaosContext Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/methodInfo\">&nbsp;&nbsp;&nbsp;&nbsp;methodInfo</option>\n\t\n\t<option value=\"//api/name/originalIMP\">&nbsp;&nbsp;&nbsp;&nbsp;originalIMP</option>\n\t\n\t<option value=\"//api/name/seed\">&nbsp;&nbsp;&nbsp;&nbsp;seed</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/init:methodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;- init:methodInfo:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodInfo\">methodInfo</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/originalIMP\">originalIMP</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/seed\">seed</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/init:methodInfo:\">init:methodInfo:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieChaosContext Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieChaosContext Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieChaosContext.h<br />DixieChaosContext.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Defining the context for the DixieChaosProviders</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/seed\">&nbsp;&nbsp;seed</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodInfo\">&nbsp;&nbsp;methodInfo</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/originalIMP\">&nbsp;&nbsp;originalIMP</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/init:methodInfo:\">&ndash;&nbsp;init:methodInfo:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodInfo\" title=\"methodInfo\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodInfo</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>A <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a>, that describes the class and one of its method</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) DixieMethodInfo *methodInfo</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>A <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a>, that describes the class and one of its method</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/originalIMP\" title=\"originalIMP\"></a>\n\t<h3 class=\"subsubtitle method-title\">originalIMP</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The original implementation of the class method, described in the <a href=\"#//api/name/methodInfo\">methodInfo</a> property.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property IMP originalIMP</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The original implementation of the class method, described in the <a href=\"#//api/name/methodInfo\">methodInfo</a> property.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/seed\" title=\"seed\"></a>\n\t<h3 class=\"subsubtitle method-title\">seed</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>A seed for deterministic behaviour.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSInteger seed</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>A seed for deterministic behaviour.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/init:methodInfo:\" title=\"init:methodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">init:methodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieChaosContext with a given <a href=\"#//api/name/seed\">seed</a> and <a href=\"#//api/name/methodInfo\">methodInfo</a></p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)init:(id)<em>seed</em> methodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>A <a href=\"#//api/name/seed\">seed</a> for deterministic behaviour.</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a>, that describes the class and one of its method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A DixieChaosContext</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieChaosContext with a given <a href=\"#//api/name/seed\">seed</a> and <a href=\"#//api/name/methodInfo\">methodInfo</a></p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieCompositeChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCompositeChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCompositeChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/conditions:\">&nbsp;&nbsp;&nbsp;&nbsp;+ conditions:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/conditions:\">conditions:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCompositeChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCompositeChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieCompositeChaosProvider.h<br />DixieCompositeChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation can be changed according the passed arguments</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/conditions:\">+&nbsp;conditions:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/conditions:\" title=\"conditions:\"></a>\n\t<h3 class=\"subsubtitle method-title\">conditions:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a new instance of DixieCompositeChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)conditions:(id)<em>arrayOfConditions</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arrayOfConditions</em></dt>\n\t\t\t<dd><p>an array of DixieCompositeConditions</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a new instance of DixieCompositeChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a new instance of DixieCompositeChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieCompositeCondition.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCompositeCondition Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCompositeCondition Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/chaosProvider\">&nbsp;&nbsp;&nbsp;&nbsp;chaosProvider</option>\n\t\n\t<option value=\"//api/name/index\">&nbsp;&nbsp;&nbsp;&nbsp;index</option>\n\t\n\t<option value=\"//api/name/value\">&nbsp;&nbsp;&nbsp;&nbsp;value</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/condition:value:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ condition:value:chaosProvider:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosProvider\">chaosProvider</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/index\">index</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/value\">value</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/condition:value:chaosProvider:\">condition:value:chaosProvider:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCompositeCondition Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCompositeCondition Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieCompositeCondition.h<br />DixieCompositeCondition.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describes which <a href=\"#//api/name/chaosProvider\">chaosProvider</a> should define the method&rsquo;s behaviour if the argument at <a href=\"#//api/name/index\">index</a>, matches the given <a href=\"#//api/name/value\">value</a>. <a href=\"../Classes/DixieCompositeChaosProvider.html\">DixieCompositeChaosProvider</a> uses this object to delegate the implementation to different providers.</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/index\">&nbsp;&nbsp;index</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/value\">&nbsp;&nbsp;value</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosProvider\">&nbsp;&nbsp;chaosProvider</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/condition:value:chaosProvider:\">+&nbsp;condition:value:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosProvider\" title=\"chaosProvider\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosProvider</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The ChaosProvider to apply</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) DixieBaseChaosProvider *chaosProvider</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The ChaosProvider to apply</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/index\" title=\"index\"></a>\n\t<h3 class=\"subsubtitle method-title\">index</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The index of the argument to check</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSInteger index</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The index of the argument to check</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/value\" title=\"value\"></a>\n\t<h3 class=\"subsubtitle method-title\">value</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The value of the argument we wish to compare</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) id value</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The value of the argument we wish to compare</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/condition:value:chaosProvider:\" title=\"condition:value:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">condition:value:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieCompositeCondition</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)condition:(id)<em>index</em> value:(id)<em>value</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>index</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/index\">index</a> of the argument to check</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>value</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/value\">value</a> to compare the argument against</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The DixieChaosProvider to apply, if the argument matches the <a href=\"#//api/name/value\">value</a></p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieCompositeCondition</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieCompositeCondition</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieConstantChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieConstantChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieConstantChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/constant\">&nbsp;&nbsp;&nbsp;&nbsp;constant</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/constant:\">&nbsp;&nbsp;&nbsp;&nbsp;+ constant:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/constant\">constant</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/constant:\">constant:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieConstantChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieConstantChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieConstantChaosProvider.h<br />DixieConstantChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where a given <a href=\"#//api/name/constant\">constant</a> will be returned from the method&rsquo;s implementation</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/constant\">&nbsp;&nbsp;constant</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/constant:\">+&nbsp;constant:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/constant\" title=\"constant\"></a>\n\t<h3 class=\"subsubtitle method-title\">constant</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The constant value to return</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) id constant</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The constant value to return</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieConstantChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/constant:\" title=\"constant:\"></a>\n\t<h3 class=\"subsubtitle method-title\">constant:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieConstantChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)constant:(id)<em>constant</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>constant</em></dt>\n\t\t\t<dd><p>The value the DixieConstantChaosProvider will return</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieConstantChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieConstantChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieConstantChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieDefaultPuppetMaker.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieDefaultPuppetMaker Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieDefaultPuppetMaker Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/createPuppet:seed:\">&nbsp;&nbsp;&nbsp;&nbsp;- createPuppet:seed:</option>\n\t\n\t<option value=\"//api/name/dismissPuppet:\">&nbsp;&nbsp;&nbsp;&nbsp;- dismissPuppet:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/createPuppet:seed:\">createPuppet:seed:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/dismissPuppet:\">dismissPuppet:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieDefaultPuppetMaker Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieDefaultPuppetMaker Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Conforms to</td>\n\t<td class=\"specification-value\"><a href=\"../Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a></td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieDefaultPuppetMaker.h<br />DixieDefaultPuppetMaker.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Default implementation of the <a href=\"../Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a> interface</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/createPuppet:seed:\">&ndash;&nbsp;createPuppet:seed:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/dismissPuppet:\">&ndash;&nbsp;dismissPuppet:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/createPuppet:seed:\" title=\"createPuppet:seed:\"></a>\n\t<h3 class=\"subsubtitle method-title\">createPuppet:seed:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)createPuppet:(id)<em>entry</em> seed:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>An integer value to make the invocations on the puppets deterministic</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/dismissPuppet:\" title=\"dismissPuppet:\"></a>\n\t<h3 class=\"subsubtitle method-title\">dismissPuppet:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)dismissPuppet:(id)<em>entry</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieExceptionChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieExceptionChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieExceptionChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/exception\">&nbsp;&nbsp;&nbsp;&nbsp;exception</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/exception:\">&nbsp;&nbsp;&nbsp;&nbsp;+ exception:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/exception\">exception</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/exception:\">exception:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieExceptionChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieExceptionChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieExceptionChaosProvider.h<br />DixieExceptionChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation will always crash on calling</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/exception\">&nbsp;&nbsp;exception</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/exception:\">+&nbsp;exception:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/exception\" title=\"exception\"></a>\n\t<h3 class=\"subsubtitle method-title\">exception</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The exception to raise</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSException *exception</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The exception to raise</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieExceptionChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/exception:\" title=\"exception:\"></a>\n\t<h3 class=\"subsubtitle method-title\">exception:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an DixieExceptionChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)exception:(id)<em>exception</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>exception</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/exception\">exception</a> to raise</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an DixieExceptionChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an DixieExceptionChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieExceptionChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieLogger.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieLogger Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieLogger Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/defaultLogger\">&nbsp;&nbsp;&nbsp;&nbsp;+ defaultLogger</option>\n\t\n\t<option value=\"//api/name/setDefaultLogger:\">&nbsp;&nbsp;&nbsp;&nbsp;+ setDefaultLogger:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/log:\">&nbsp;&nbsp;&nbsp;&nbsp;- log:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/defaultLogger\">defaultLogger</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/setDefaultLogger:\">setDefaultLogger:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/log:\">log:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieLogger Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieLogger Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieLogger.h<br />DixieLogger.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Base class for logging</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/defaultLogger\">+&nbsp;defaultLogger</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/setDefaultLogger:\">+&nbsp;setDefaultLogger:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/log:\">&ndash;&nbsp;log:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/defaultLogger\" title=\"defaultLogger\"></a>\n\t<h3 class=\"subsubtitle method-title\">defaultLogger</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns default logger.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)defaultLogger</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>The logger.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns default logger.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/setDefaultLogger:\" title=\"setDefaultLogger:\"></a>\n\t<h3 class=\"subsubtitle method-title\">setDefaultLogger:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Changes the default logger.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (void)setDefaultLogger:(id)<em>logger</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>logger</em></dt>\n\t\t\t<dd><p>The logger.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Changes the default logger.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/log:\" title=\"log:\"></a>\n\t<h3 class=\"subsubtitle method-title\">log:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Logs a message.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)log:(id)<em>format</em>, <em>...</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>format</em></dt>\n\t\t\t<dd><p>The format of the message. It can be followed by variadic arguments.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Logs a message.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieMethodInfo.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieMethodInfo Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieMethodInfo Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/isClassMethod\">&nbsp;&nbsp;&nbsp;&nbsp;isClassMethod</option>\n\t\n\t<option value=\"//api/name/methodTypeEncoding\">&nbsp;&nbsp;&nbsp;&nbsp;methodTypeEncoding</option>\n\t\n\t<option value=\"//api/name/selector\">&nbsp;&nbsp;&nbsp;&nbsp;selector</option>\n\t\n\t<option value=\"//api/name/signature\">&nbsp;&nbsp;&nbsp;&nbsp;signature</option>\n\t\n\t<option value=\"//api/name/targetClass\">&nbsp;&nbsp;&nbsp;&nbsp;targetClass</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/infoWithClass:selector:\">&nbsp;&nbsp;&nbsp;&nbsp;+ infoWithClass:selector:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/isClassMethod\">isClassMethod</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodTypeEncoding\">methodTypeEncoding</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/selector\">selector</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/signature\">signature</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/targetClass\">targetClass</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/infoWithClass:selector:\">infoWithClass:selector:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieMethodInfo Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieMethodInfo Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieMethodInfo.h<br />DixieMethodInfo.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describes a class and one of its method</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/targetClass\">&nbsp;&nbsp;targetClass</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/selector\">&nbsp;&nbsp;selector</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodTypeEncoding\">&nbsp;&nbsp;methodTypeEncoding</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/isClassMethod\">&nbsp;&nbsp;isClassMethod</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/signature\">&nbsp;&nbsp;signature</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/infoWithClass:selector:\">+&nbsp;infoWithClass:selector:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/isClassMethod\" title=\"isClassMethod\"></a>\n\t<h3 class=\"subsubtitle method-title\">isClassMethod</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Indicates whether the method is a class method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) BOOL isClassMethod</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Indicates whether the method is a class method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodTypeEncoding\" title=\"methodTypeEncoding\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodTypeEncoding</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The string representation of the method encoding</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) const char *methodTypeEncoding</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The string representation of the method encoding</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/selector\" title=\"selector\"></a>\n\t<h3 class=\"subsubtitle method-title\">selector</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Selector of the method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) SEL selector</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Selector of the method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/signature\" title=\"signature\"></a>\n\t<h3 class=\"subsubtitle method-title\">signature</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Signature of the method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSMethodSignature *signature</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Signature of the method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/targetClass\" title=\"targetClass\"></a>\n\t<h3 class=\"subsubtitle method-title\">targetClass</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Owner of the method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) Class targetClass</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Owner of the method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/infoWithClass:selector:\" title=\"infoWithClass:selector:\"></a>\n\t<h3 class=\"subsubtitle method-title\">infoWithClass:selector:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a new MethodInfo instance.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)infoWithClass:(id)<em>targetClass</em> selector:(id)<em>selector</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>targetClass</em></dt>\n\t\t\t<dd><p>The owner of the method.</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>selector</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/selector\">selector</a> of the method.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A MethodInfo instance.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a new MethodInfo instance.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieNilChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieNilChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieNilChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieNilChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieNilChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieNilChaosProvider.h<br />DixieNilChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation always returns nil;</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieNonChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieNonChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieNonChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaos\">&nbsp;&nbsp;&nbsp;&nbsp;- chaos</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaos\">chaos</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieNonChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieNonChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieNonChaosProvider.h<br />DixieNonChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides the original behaviour</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaos\">&ndash;&nbsp;chaos</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaos\" title=\"chaos\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaos</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (IMP)chaos</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>An implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieProfileEntry.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieProfileEntry Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieProfileEntry Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/chaosProvider\">&nbsp;&nbsp;&nbsp;&nbsp;chaosProvider</option>\n\t\n\t<option value=\"//api/name/entryID\">&nbsp;&nbsp;&nbsp;&nbsp;entryID</option>\n\t\n\t<option value=\"//api/name/methodInfo\">&nbsp;&nbsp;&nbsp;&nbsp;methodInfo</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/entries:excludeSelectorsOfClass:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ entries:excludeSelectorsOfClass:chaosProvider:</option>\n\t\n\t<option value=\"//api/name/entries:excludes:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ entries:excludes:chaosProvider:</option>\n\t\n\t<option value=\"//api/name/entry:selector:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ entry:selector:chaosProvider:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosProvider\">chaosProvider</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entryID\">entryID</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodInfo\">methodInfo</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entries:excludeSelectorsOfClass:chaosProvider:\">entries:excludeSelectorsOfClass:chaosProvider:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entries:excludes:chaosProvider:\">entries:excludes:chaosProvider:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entry:selector:chaosProvider:\">entry:selector:chaosProvider:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieProfileEntry Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieProfileEntry Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieProfileEntry.h<br />DixieProfileEntry.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describe the target class, selector and the desired behaviour</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entryID\">&nbsp;&nbsp;entryID</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodInfo\">&nbsp;&nbsp;methodInfo</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosProvider\">&nbsp;&nbsp;chaosProvider</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entry:selector:chaosProvider:\">+&nbsp;entry:selector:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entries:excludeSelectorsOfClass:chaosProvider:\">+&nbsp;entries:excludeSelectorsOfClass:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entries:excludes:chaosProvider:\">+&nbsp;entries:excludes:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosProvider\" title=\"chaosProvider\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosProvider</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The ChaosProvider which will provide the new implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (nonatomic, strong) DixieBaseChaosProvider *chaosProvider</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The ChaosProvider which will provide the new implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entryID\" title=\"entryID\"></a>\n\t<h3 class=\"subsubtitle method-title\">entryID</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Uniquely identifies the entry</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSString *entryID</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Uniquely identifies the entry</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodInfo\" title=\"methodInfo\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodInfo</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a> object, that describes the class and its method</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (nonatomic, readonly) DixieMethodInfo *methodInfo</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a> object, that describes the class and its method</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entries:excludeSelectorsOfClass:chaosProvider:\" title=\"entries:excludeSelectorsOfClass:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">entries:excludeSelectorsOfClass:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an array of DixieProfileEntry.\nThe DixieProfileEntry array consists of all selectors on the victim EXCEPT those defined in the klass</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)entries:(id)<em>victim</em> excludeSelectorsOfClass:(id)<em>excludeClass</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The victim whose method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The ChaosProvider which will provide the new implementation</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>klass</em></dt>\n\t\t\t<dd><p>Tha class, whose selectors should not be added to the list of entries</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those defined in the excludeClass</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an array of DixieProfileEntry.\nThe DixieProfileEntry array consists of all selectors on the victim EXCEPT those defined in the klass</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entries:excludes:chaosProvider:\" title=\"entries:excludes:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">entries:excludes:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an array of DixieProfileEntries\nThe DixieProfileEntries array consists of all selectors on the victim EXCEPT those specified in excludedSelectorNames</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)entries:(id)<em>victim</em> excludes:(id)<em>excludedSelectorNames</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The victim whose method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>excludedSelectorNames</em></dt>\n\t\t\t<dd><p>The selectors we do NOT wish to include in the return calue</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The ChaosProvider which will provide the new implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those specified</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an array of DixieProfileEntries\nThe DixieProfileEntries array consists of all selectors on the victim EXCEPT those specified in excludedSelectorNames</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entry:selector:chaosProvider:\" title=\"entry:selector:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">entry:selector:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieProfileEntry with the main properties set</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)entry:(id)<em>victim</em> selector:(id)<em>selector</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The victim whose method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>selector</em></dt>\n\t\t\t<dd><p>The selector for the method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The ChaosProvider which will provide the new implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a new DixieProfileEntry with the properties set</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieProfileEntry with the main properties set</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieRandomChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieRandomChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieRandomChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/randomProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ randomProvider:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/randomProvider:\">randomProvider:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieRandomChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieRandomChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRandomChaosProvider.h<br />DixieRandomChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation returns a random object, generated with a <a href=\"../Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a></p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/randomProvider:\">+&nbsp;randomProvider:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/randomProvider:\" title=\"randomProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">randomProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieRandomChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)randomProvider:(id)<em>paramProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>paramProvider</em></dt>\n\t\t\t<dd><p>The <a href=\"../Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a> to use as the random object generator</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieRandomChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieRandomChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRandomChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieRandomParamProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieRandomParamProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieRandomParamProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/providerWithUpperBound:\">&nbsp;&nbsp;&nbsp;&nbsp;+ providerWithUpperBound:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/parameter\">&nbsp;&nbsp;&nbsp;&nbsp;- parameter</option>\n\t\n\t<option value=\"//api/name/setSeed:\">&nbsp;&nbsp;&nbsp;&nbsp;- setSeed:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/providerWithUpperBound:\">providerWithUpperBound:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/parameter\">parameter</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/setSeed:\">setSeed:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieRandomParamProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieRandomParamProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseParamProvider.html\">DixieBaseParamProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRandomParamProvider.h<br />DixieRandomParamProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a random number object</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/providerWithUpperBound:\">+&nbsp;providerWithUpperBound:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/setSeed:\">&ndash;&nbsp;setSeed:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/parameter\">&ndash;&nbsp;parameter</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/providerWithUpperBound:\" title=\"providerWithUpperBound:\"></a>\n\t<h3 class=\"subsubtitle method-title\">providerWithUpperBound:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieRandomParamProvider with a given uppper bound</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)providerWithUpperBound:(id)<em>upperBound</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>upperBound</em></dt>\n\t\t\t<dd><p>The upper limit to the random numbers, the numbers can be only lower than this</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieRandomParamProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieRandomParamProvider with a given uppper bound</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRandomParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/parameter\" title=\"parameter\"></a>\n\t<h3 class=\"subsubtitle method-title\">parameter</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns an object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (id)parameter</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/setSeed:\" title=\"setSeed:\"></a>\n\t<h3 class=\"subsubtitle method-title\">setSeed:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Set the seed for the random generator</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)setSeed:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>A seed for deterministic behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Set the seed for the random generator</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRandomParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieRunTimeHelper.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieRunTimeHelper Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieRunTimeHelper Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/argumentsFor:originalArguments:\">&nbsp;&nbsp;&nbsp;&nbsp;+ argumentsFor:originalArguments:</option>\n\t\n\t<option value=\"//api/name/blockForSignature:block:\">&nbsp;&nbsp;&nbsp;&nbsp;+ blockForSignature:block:</option>\n\t\n\t<option value=\"//api/name/callImplementation:on:chaosContext:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;+ callImplementation:on:chaosContext:environment:</option>\n\t\n\t<option value=\"//api/name/classForMethodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;+ classForMethodInfo:</option>\n\t\n\t<option value=\"//api/name/implementationWithChaosContext:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;+ implementationWithChaosContext:environment:</option>\n\t\n\t<option value=\"//api/name/methodForMethodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;+ methodForMethodInfo:</option>\n\t\n\t<option value=\"//api/name/methodTypeEncodingForMethodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;+ methodTypeEncodingForMethodInfo:</option>\n\t\n\t<option value=\"//api/name/objectFromNext:type:\">&nbsp;&nbsp;&nbsp;&nbsp;+ objectFromNext:type:</option>\n\t\n\t<option value=\"//api/name/selectorsForClass:\">&nbsp;&nbsp;&nbsp;&nbsp;+ selectorsForClass:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/argumentsFor:originalArguments:\">argumentsFor:originalArguments:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/blockForSignature:block:\">blockForSignature:block:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/callImplementation:on:chaosContext:environment:\">callImplementation:on:chaosContext:environment:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/classForMethodInfo:\">classForMethodInfo:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/implementationWithChaosContext:environment:\">implementationWithChaosContext:environment:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodForMethodInfo:\">methodForMethodInfo:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodTypeEncodingForMethodInfo:\">methodTypeEncodingForMethodInfo:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/objectFromNext:type:\">objectFromNext:type:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/selectorsForClass:\">selectorsForClass:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieRunTimeHelper Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieRunTimeHelper Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRunTimeHelper.h<br />DixieRunTimeHelper.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Helper to generate behaviour implementation, transparently call implementations and provide Runtime informations</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/implementationWithChaosContext:environment:\">+&nbsp;implementationWithChaosContext:environment:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/callImplementation:on:chaosContext:environment:\">+&nbsp;callImplementation:on:chaosContext:environment:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/selectorsForClass:\">+&nbsp;selectorsForClass:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodForMethodInfo:\">+&nbsp;methodForMethodInfo:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodTypeEncodingForMethodInfo:\">+&nbsp;methodTypeEncodingForMethodInfo:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/classForMethodInfo:\">+&nbsp;classForMethodInfo:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/blockForSignature:block:\">+&nbsp;blockForSignature:block:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/argumentsFor:originalArguments:\">+&nbsp;argumentsFor:originalArguments:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/objectFromNext:type:\">+&nbsp;objectFromNext:type:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/argumentsFor:originalArguments:\" title=\"argumentsFor:originalArguments:\"></a>\n\t<h3 class=\"subsubtitle method-title\">argumentsFor:originalArguments:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<ul>\n<li>Parses a variadic list into array of objects</li>\n</ul>\n\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)argumentsFor:(id)<em>signature</em> originalArguments:(id)<em>arguments</em></code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<ul>\n<li>Parses a variadic list into array of objects</li>\n</ul>\n<div class=\"note\"><p><strong>Note:</strong> The current solution handles only object,selector,BOOL and char types.\n*\n*  @param signature The signature to determine the type of parameters in the variadic list\n*  @param arguments The variadic list\n*\n*  @return Array of parsed objects</p></div>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.m</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/blockForSignature:block:\" title=\"blockForSignature:block:\"></a>\n\t<h3 class=\"subsubtitle method-title\">blockForSignature:block:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns a block implementation for a given signature</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (id)blockForSignature:(id)<em>signature</em> block:(id)<em>block</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>signature</em></dt>\n\t\t\t<dd><p>The method signature</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>block</em></dt>\n\t\t\t<dd><p>The body of the block implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A block, that matches the signature and calls the block</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns a block implementation for a given signature</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.m</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/callImplementation:on:chaosContext:environment:\" title=\"callImplementation:on:chaosContext:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">callImplementation:on:chaosContext:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Calls the implementation pointer</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (void)callImplementation:(id)<em>implementation</em> on:(id)<em>puppet</em> chaosContext:(id)<em>chaosContext</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>implementation</em></dt>\n\t\t\t<dd><p>The IMP pointer to call</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>puppet</em></dt>\n\t\t\t<dd><p>The receiver of the ObjC message</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosContext</em></dt>\n\t\t\t<dd><p>The context of the behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>The environment of the method&rsquo;s implementation call</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Calls the implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/classForMethodInfo:\" title=\"classForMethodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">classForMethodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns the class for the method described in the MethodInfo.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (Class)classForMethodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>Describes the target class and it&rsquo;s method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A Class object for instance methods and meta class object for class methods</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns the class for the method described in the MethodInfo.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/implementationWithChaosContext:environment:\" title=\"implementationWithChaosContext:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">implementationWithChaosContext:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Generates an implementation pointer that confirms to the chaosContext and block</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (IMP)implementationWithChaosContext:(id)<em>chaosContext</em> environment:(id)<em>block</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosContext</em></dt>\n\t\t\t<dd><p>The context of the implementation</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>block</em></dt>\n\t\t\t<dd><p>Block for the body of the implementation pointer</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>the implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Generates an implementation pointer that confirms to the chaosContext and block</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodForMethodInfo:\" title=\"methodForMethodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodForMethodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns the Method pointer for a given MethodInfo object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (Method)methodForMethodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>Describes the target class and it&rsquo;s method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>The Method pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns the Method pointer for a given MethodInfo object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodTypeEncodingForMethodInfo:\" title=\"methodTypeEncodingForMethodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodTypeEncodingForMethodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns the string representation of the method encoding describes by the MethodInfo object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (const char *)methodTypeEncodingForMethodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>Describes the target class and it&rsquo;s method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>the string representation of the method encoding</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns the string representation of the method encoding describes by the MethodInfo object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/objectFromNext:type:\" title=\"objectFromNext:type:\"></a>\n\t<h3 class=\"subsubtitle method-title\">objectFromNext:type:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Converts the next item in the variadic arguments list into subclass of NSObjects</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (id)objectFromNext:(id)<em>arguments</em> type:(id)<em>argType</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arguments</em></dt>\n\t\t\t<dd><p>The variadic list</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>argType</em></dt>\n\t\t\t<dd><p>the expected type of the next item</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>An NSObject subclass that represents the argument</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Converts the next item in the variadic arguments list into subclass of NSObjects</p><div class=\"note\"><p><strong>Note:</strong> We are using core foundation factories here, NSNumber, NSString might be swizzled</p></div>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.m</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/selectorsForClass:\" title=\"selectorsForClass:\"></a>\n\t<h3 class=\"subsubtitle method-title\">selectorsForClass:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Collects the runtime public methodnames for a given class</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)selectorsForClass:(id)<em>targetClass</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>targetClass</em></dt>\n\t\t\t<dd><p>The class</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>Array of public selector strings</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Collects the runtime public methodnames for a given class</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieSequentialChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieSequentialChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieSequentialChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/sequence:\">&nbsp;&nbsp;&nbsp;&nbsp;+ sequence:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/sequence:\">sequence:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieSequentialChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieSequentialChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieSequentialChaosProvider.h<br />DixieSequentialChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation behaves differently for a new call. The different behaviours depend on the defined different DixieChaosProviders of the class</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/sequence:\">+&nbsp;sequence:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/sequence:\" title=\"sequence:\"></a>\n\t<h3 class=\"subsubtitle method-title\">sequence:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieSequentialChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)sequence:(id)<em>sequenceOfChaosProviders</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>sequenceOfChaosProviders</em></dt>\n\t\t\t<dd><p>Array of <a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a>, the order of the array defines, how the method&rsquo;s implementation will behave for a new call.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieSequentialChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieSequentialChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieSequentialChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Classes/DixieSimpleLogger.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieSimpleLogger Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieSimpleLogger Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/log:\">&nbsp;&nbsp;&nbsp;&nbsp;- log:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/log:\">log:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieSimpleLogger Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieSimpleLogger Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieLogger.html\">DixieLogger</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieSimpleLogger.h<br />DixieSimpleLogger.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Default subclass of <a href=\"../Classes/DixieLogger.html\">DixieLogger</a>,that uses NSLog</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/log:\">&ndash;&nbsp;log:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/log:\" title=\"log:\"></a>\n\t<h3 class=\"subsubtitle method-title\">log:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Logs a message.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)log:(id)<em>format</em>, <em>...</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>format</em></dt>\n\t\t\t<dd><p>The format of the message. It can be followed by variadic arguments.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Logs a message.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/Protocols/DixiePuppetMaking.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixiePuppetMaking Protocol Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixiePuppetMaking Protocol Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/createPuppet:seed:\">&nbsp;&nbsp;&nbsp;&nbsp;- createPuppet:seed:</option>\n\t\n\t<option value=\"//api/name/dismissPuppet:\">&nbsp;&nbsp;&nbsp;&nbsp;- dismissPuppet:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/createPuppet:seed:\">createPuppet:seed:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/dismissPuppet:\">dismissPuppet:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixiePuppetMaking Protocol Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixiePuppetMaking Protocol Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Conforms to</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixiePuppetMaking.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Interface to objects, that can change the behaviour of a class' method.</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/createPuppet:seed:\">&ndash;&nbsp;createPuppet:seed:</a></code>\n\t</span>\n\t\n\t<span class=\"task-item-suffix\">required method</span>\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/dismissPuppet:\">&ndash;&nbsp;dismissPuppet:</a></code>\n\t</span>\n\t\n\t<span class=\"task-item-suffix\">required method</span>\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/createPuppet:seed:\" title=\"createPuppet:seed:\"></a>\n\t<h3 class=\"subsubtitle method-title\">createPuppet:seed:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)createPuppet:(id)<em>entry</em> seed:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>An integer value to make the invocations on the puppets deterministic</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/dismissPuppet:\" title=\"dismissPuppet:\"></a>\n\t<h3 class=\"subsubtitle method-title\">dismissPuppet:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)dismissPuppet:(id)<em>entry</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/css/styles.css",
    "content": "body {\n\tfont-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n\tfont-size: 13px;\n}\n\ncode {\n\tfont-family: Courier, Consolas, monospace;\n\tfont-size: 13px;\n\tcolor: #666;\n}\n\npre {\n\tfont-family: Courier, Consolas, monospace;\n\tfont-size: 13px;\n\tline-height: 18px;\n\ttab-interval: 0.5em;\n\tborder: 1px solid #C7CFD5;\n\tbackground-color: #F1F5F9;\n\tcolor: #666;\n\tpadding: 0.3em 1em;\n}\n\nul {\n\tlist-style-type: square;\n}\n\nli {\n\tmargin-bottom: 10px;\n}\n\na, a code {\n\ttext-decoration: none;\n\tcolor: #36C;\n}\n\na:hover, a:hover code {\n\ttext-decoration: underline;\n\tcolor: #36C;\n}\n\nh2 {\n\tborder-bottom: 1px solid #8391A8;\n\tcolor: #3C4C6C;\n\tfont-size: 187%;\n\tfont-weight: normal;\n\tmargin-top: 1.75em;\n\tpadding-bottom: 2px;\t\n}\n\ntable {\n    margin-bottom: 4em;\n    border-collapse:collapse;\n    vertical-align: middle;\n}\n\ntd {\n    border: 1px solid #9BB3CD;\n    padding: .667em;\n    font-size: 100%;\n}\n\nth {\n    border: 1px solid #9BB3CD;\n    padding: .3em .667em .3em .667em;\n    background: #93A5BB;\n    font-size: 103%;\n    font-weight: bold;\n    color: white;\n    text-align: left;\n}\n\n/* @group Common page elements */\n\n#top_header {\n\theight: 91px;\n\tleft: 0;\n\tmin-width: 598px;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\tz-index: 900;\n}\n\n#footer {\n\tclear: both;\n\tpadding-top: 20px;\n\ttext-align: center;\n}\n\n#contents, #overview_contents {\n\t-webkit-overflow-scrolling: touch;\n\tborder-top: 1px solid #A9A9A9;\n\tposition: absolute;\n\ttop: 90px;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tpadding-left: 2em;\n\tpadding-right: 2em;\n\tpadding-top: 1em;\n\tmin-width: 550px;\n}\n\n#contents.isShowingTOC {\n\tleft: 230px;\n\tmin-width: 320px;\n}\n\n.copyright {\n\tfont-size: 12px;\n}\n\n.generator {\n\tfont-size: 11px;\n}\n\n.main-navigation ul li {\n\tdisplay: inline;\n\tmargin-left: 15px;\n\tlist-style: none;\n}\n\n.navigation-top {\n\tclear: both;\n\tfloat: right;\n}\n\n.navigation-bottom {\n\tclear: both;\n\tfloat: right;\n\tmargin-top: 20px;\n\tmargin-bottom: -10px;\n}\n\n.open > .disclosure {\n\tbackground-image: url(\"../img/disclosure_open.png\");\n}\n\n.disclosure {\n\tbackground: url(\"../img/disclosure.png\") no-repeat scroll 0 0;\n}\n\n.disclosure, .nodisclosure {\n\tdisplay: inline-block;\n\theight: 8px;\n\tmargin-right: 5px;\n\tposition: relative;\n\twidth: 9px;\n}\n\n/* @end */\n\n/* @group Header */\n\n#top_header #library {\n\tbackground: url(\"../img/library_background.png\") repeat-x 0 0 #485E78;\n\tbackground-color: #ccc;\n\theight: 35px;\n\tfont-size: 115%;\n}\n\n#top_header #library #libraryTitle {\n\tcolor: #FFFFFF;\n\tmargin-left: 15px;\n\ttext-shadow: 0 -1px 0 #485E78;\n\ttop: 8px;\n\tposition: absolute;\n}\n\n#libraryTitle {\n        left: 0;\n}\n\n#top_header #library #developerHome {\n\tcolor: #92979E;\n\tright: 15px;\n\ttop: 8px;\n\tposition: absolute;\n}\n\n#top_header #library a:hover {\n\ttext-decoration: none;\n}\n\n#top_header #title {\n\tbackground: url(\"../img/title_background.png\") repeat-x 0 0 #8A98A9;\n\tborder-bottom: 1px solid #757575;\n\theight: 25px;\n\toverflow: hidden;\n}\n\n#top_header h1 {\n\tfont-size: 105%;\n\tfont-weight: normal;\n\tmargin: 0;\n\tpadding: 3px 0 2px;\n\ttext-align: center;\n\t/*text-shadow: 0 1px 0 #D5D5D5;*/\n\twhite-space: nowrap;\n}\n\n#headerButtons {\n\tbackground-color: #D8D8D8;\n\tbackground-image: url(\"../img/button_bar_background.png\");\n\tborder-bottom: 0px solid #EDEDED;\n\tborder-top: 0px solid #a8a8a8;\n\tfont-size: 8pt;\n\theight: 28px;\n\tleft: 0;\n\tlist-style: none outside none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\tright: 0;\n\ttop: 61px;\n}\n\n#headerButtons li {\n\tbackground-repeat: no-repeat;\n\tdisplay: inline;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\tpadding: 0;\n}\n\n#toc_button button {\n    background-color: #EBEEF1;\n\tborder-color: #ACACAC;\n\tborder-style: none solid none none;\n\tborder-width: 0 1px 0 0;\n\theight: 28px;\n\tmargin: 0;\n\tpadding-left: 30px;\n\ttext-align: left;\n\twidth: 230px;\n}\n\nli#jumpto_button {\n\tleft: 230px;\n\tmargin-left: 0;\n\tposition: absolute;\n}\n\nli#jumpto_button select {\n\theight: 22px;\n\tmargin: 5px 2px 0 10px;\n\tmax-width: 300px;\n}\n\n/* @end */\n\n/* @group Table of contents */\n\n#tocContainer.isShowingTOC {\n\tborder-right: 1px solid #ACACAC;\n\tdisplay: block;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tpadding: 0;\n}\n\n#tocContainer {\n\tbackground-color: #EBEEF1;\n\tborder-top: 1px solid #ACACAC;\n\tbottom: 0;\n\tdisplay: none;\n\tleft: 0;\n\toverflow: hidden;\n\tposition: absolute;\n\ttop: 90px;\n\twidth: 229px;\n}\n\n#tocContainer > ul#toc {\n\tfont-size: 11px;\n\tmargin: 0;\n\tpadding: 12px 0 18px;\n\twidth: 209px;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\n\n#tocContainer > ul#toc > li {\n\tmargin: 0;\n\tpadding: 0 0 7px 30px;\n\ttext-indent: -15px;\n}\n\n#tocContainer > ul#toc > li > .sectionName a {\n\tcolor: #000000;\n\tfont-weight: bold;\n}\n\n#tocContainer > ul#toc > li > .sectionName a:hover {\n\ttext-decoration: none;\n}\n\n#tocContainer > ul#toc li.children > ul {\n    display: none;\n    height: 0;\n}\n\n#tocContainer > ul#toc > li > ul {\n    margin: 0;\n    padding: 0;\n}\n\n#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li {\n    margin-left: 0;\n    margin-bottom: 0;\n    padding-left: 15px;\n}\n\n#tocContainer > ul#toc > li ul {\n    list-style: none;\n    margin-right: 0;\n    padding-right: 0;\n}\n\n#tocContainer > ul#toc li.children.open > ul {\n    display: block;\n    height: auto;\n    margin-left: -15px;\n    padding-left: 0;\n}\n\n#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li {\n    margin-left: 0;\n    padding-left: 15px;\n}\n\n#tocContainer li ul li {\n    margin-top: 0.583em;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n#tocContainer li ul li span.sectionName {\n    white-space: normal;\n}\n\n#tocContainer > ul#toc > li > ul > li > .sectionName a {\n    font-weight: bold;\n}\n\n#tocContainer > ul#toc > li > ul a {\n    color: #4F4F4F;\n}\n\n/* @end */\n\n/* @group Index formatting */\n\n.index-title {\n\tfont-size: 13px;\n\tfont-weight: normal;\n}\n\n.index-column {\n\tfloat: left;\n\twidth: 30%;\n\tmin-width: 200px;\n\tfont-size: 11px;\n}\n\n.index-column ul {\n\tmargin: 8px 0 0 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\n.index-column ul li {\n\tmargin: 0 0 3px 0;\n\tpadding: 0;\n}\n\n.hierarchy-column {\n\tmin-width: 400px;\n}\n\n.hierarchy-column ul {\n\tmargin: 3px 0 0 15px;\n}\n\n.hierarchy-column ul li {\n\tlist-style-type: square;\n}\n\n/* @end */\n\n/* @group Common formatting elements */\n\n.title {\n\tfont-weight: normal;\n\tfont-size: 215%;\n\tmargin-top:0;\n}\n\n.subtitle {\n\tfont-weight: normal;\n\tfont-size: 180%;\n\tcolor: #3C4C6C;\n\tborder-bottom: 1px solid #5088C5;\n}\n\n.subsubtitle {\n\tfont-weight: normal;\n\tfont-size: 145%;\n\theight: 0.7em;\n}\n\n.note {\n\tborder: 1px solid #5088C5;\n\tbackground-color: white;\n\tmargin: 1.667em 0 1.75em 0;\n\tpadding: 0 .667em .083em .750em;\n}\n\n.warning {\n\tborder: 1px solid #5088C5;\n\tbackground-color: #F0F3F7;\n\tmargin-bottom: 0.5em;\n\tpadding: 0.3em 0.8em;\n}\n\n.bug {\n\tborder: 1px solid #000;\n\tbackground-color: #ffffcc;\n\tmargin-bottom: 0.5em;\n\tpadding: 0.3em 0.8em;\n}\n\n.deprecated {\n\tcolor: #F60425;\n}\n\n/* @end */\n\n/* @group Common layout */\n\n.section {\n\tmargin-top: 3em;\n}\n\n/* @end */\n\n/* @group Object specification section */\n\n.section-specification {\n\tmargin-left: 2.5em;\n\tmargin-right: 2.5em;\n\tfont-size: 12px;\n}\n\n.section-specification table {\n    margin-bottom: 0em;\n\tborder-top: 1px solid #d6e0e5;\n}\n\n.section-specification td {\n\tvertical-align: top;\n\tborder-bottom: 1px solid #d6e0e5;\n\tborder-left-width: 0px;\n\tborder-right-width: 0px;\n\tborder-top-width: 0px;\n\tpadding: .6em;\n}\n\n.section-specification .specification-title {\n\tfont-weight: bold;\n}\n\n/* @end */\n\n/* @group Tasks section */\n\n.task-list {\n\tlist-style-type: none;\n\tpadding-left: 0px;\n}\n\n.task-list li {\n\tmargin-bottom: 3px;\n}\n\n.task-item-suffix {\n\tcolor: #996;\n\tfont-size: 12px;\n\tfont-style: italic;\n\tmargin-left: 0.5em;\n}\n\nspan.tooltip span.tooltip {\n\tfont-size: 1.0em;\n\tdisplay: none;\n\tpadding: 0.3em;\n\tborder: 1px solid #aaa;\n\tbackground-color: #fdfec8;\n\tcolor: #000;\n\ttext-align: left;\n}\n\nspan.tooltip:hover span.tooltip {\n\tdisplay: block;\n\tposition: absolute;\n\tmargin-left: 2em;\n}\n\n/* @end */\n\n/* @group Method section */\n\n.section-method {\n\tmargin-top: 2.3em;\n}\n\n.method-title {\n\tmargin-bottom: 1.5em;\n}\n\n.method-subtitle {\n\tmargin-top: 0.7em;\n\tmargin-bottom: 0.2em;\n}\n\n.method-subsection p {\n\tmargin-top: 0.4em;\n\tmargin-bottom: 0.8em;\n}\n\n.method-declaration {\n\tmargin-top:1.182em;\n\tmargin-bottom:.909em;\n}\n\n.method-declaration code {\n\tfont:14px Courier, Consolas, monospace;\n\tcolor:#000;\n}\n\n.declaration {\n\tcolor: #000;\n}\n\n.termdef {\n    margin-bottom: 10px;\n    margin-left: 0px;\n    margin-right: 0px;\n    margin-top: 0px;\n}\n\n.termdef dt {\n    margin: 0;\n    padding: 0;\n}\n\n.termdef dd {\n    margin-bottom: 6px;\n    margin-left: 16px;\n    margin-right: 0px;\n    margin-top: 1px;\n}\n\n.termdef dd p  {\n    margin-bottom: 6px;\n    margin-left: 0px;\n    margin-right: 0px;\n    margin-top: -1px;\n}\n\n.argument-def {\n\tmargin-top: 0.3em;\n\tmargin-bottom: 0.3em;\n}\n\n.argument-def dd {\n\tmargin-left: 1.25em;\n}\n\n.see-also-section ul {\n\tlist-style-type: none;\n\tpadding-left: 0px;\n\tmargin-top: 0;\n}\n\n.see-also-section li {\n\tmargin-bottom: 3px;\n}\n\n.declared-in-ref {\n\tcolor: #666;\n}\n\n#tocContainer.hideInXcode {\n\tdisplay: none;\n\tborder: 0px solid black;\n}\n\n#top_header.hideInXcode {\n\tdisplay: none;\n}\n\n#contents.hideInXcode {\n\tborder: 0px solid black;\n\ttop: 0px;\n\tleft: 0px;\n}\n\n/* @end */\n\n"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/css/stylesPrint.css",
    "content": "\nheader {\n\tdisplay: none;\n}\n\ndiv.main-navigation, div.navigation-top {\n\tdisplay: none;\n}\n\ndiv#overview_contents, div#contents.isShowingTOC, div#contents {\n\toverflow: visible;\n\tposition: relative;\n\ttop: 0px;\n\tborder: none;\n\tleft: 0;\n}\n#tocContainer.isShowingTOC {\n\tdisplay: none;\n}\nnav {\n\tdisplay: none;\n}"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/hierarchy.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<title>Dixie Hierarchy</title>\n\t\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\" media=\"all\" />\n\t\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">Dixie Hierarchy</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\"></ul>\n\t\t</header>\n\t\t<article>\n\t\t\t<div id=\"overview_contents\" role=\"main\">\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<a href=\"index.html\">Previous</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">Dixie Hierarchy</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column hierarchy-column\">\n\t\t\t\t\t\t<h2 class=\"index-title\">Class Hierarchy</h2>\n\t\t\t\t\t\t\n\t<ul>\n\t\n\t\t<li>NSObject\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/Dixie.html\">Dixie</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a>\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/DixieBlockChaosProvider.html\">DixieBlockChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieCompositeChaosProvider.html\">DixieCompositeChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieConstantChaosProvider.html\">DixieConstantChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieExceptionChaosProvider.html\">DixieExceptionChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieNilChaosProvider.html\">DixieNilChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieNonChaosProvider.html\">DixieNonChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieRandomChaosProvider.html\">DixieRandomChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieSequentialChaosProvider.html\">DixieSequentialChaosProvider</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t\t<li><a href=\"Classes/DixieBaseParamProvider.html\">DixieBaseParamProvider</a>\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t\t<li><a href=\"Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieChaosContext.html\">DixieChaosContext</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieCompositeCondition.html\">DixieCompositeCondition</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieDefaultPuppetMaker.html\">DixieDefaultPuppetMaker</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieLogger.html\">DixieLogger</a>\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/DixieSimpleLogger.html\">DixieSimpleLogger</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t\t<li><a href=\"Classes/DixieMethodInfo.html\">DixieMethodInfo</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieProfileEntry.html\">DixieProfileEntry</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieRunTimeHelper.html\">DixieRunTimeHelper</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t</ul>\n\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Protocol References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n                        \n                        \n                        <h2 class=\"index-title\">Block References</h2>\n                        <ul>\n                            \n                            <li><a href=\"Blocks/DixieCustomChaosBlock.html\">DixieCustomChaosBlock</a></li>\n                            \n                            <li><a href=\"Blocks/DixieImplementationBlock.html\">DixieImplementationBlock</a></li>\n                            \n                        </ul>\n                        \n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Category References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Categories/NSObject+DixieRunTimeHelper.html\">NSObject(DixieRunTimeHelper)</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<a href=\"index.html\">Previous</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\t\t\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Documents/index.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<title>Dixie Reference</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">Dixie Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\"></ul>\n\t\t</header>\n\t\t<article>\n\t\t\t<div id=\"overview_contents\" role=\"main\">\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<a href=\"hierarchy.html\">Next</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">Dixie Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\n\t\t\t\t\t\n                        \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column\">\n\t\t\t\t\t\t<h2 class=\"index-title\">Class References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/Dixie.html\">Dixie</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieBaseParamProvider.html\">DixieBaseParamProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieBlockChaosProvider.html\">DixieBlockChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieChaosContext.html\">DixieChaosContext</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieCompositeChaosProvider.html\">DixieCompositeChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieCompositeCondition.html\">DixieCompositeCondition</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieConstantChaosProvider.html\">DixieConstantChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieDefaultPuppetMaker.html\">DixieDefaultPuppetMaker</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieExceptionChaosProvider.html\">DixieExceptionChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieLogger.html\">DixieLogger</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieMethodInfo.html\">DixieMethodInfo</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieNilChaosProvider.html\">DixieNilChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieNonChaosProvider.html\">DixieNonChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieProfileEntry.html\">DixieProfileEntry</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieRandomChaosProvider.html\">DixieRandomChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieRunTimeHelper.html\">DixieRunTimeHelper</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieSequentialChaosProvider.html\">DixieSequentialChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieSimpleLogger.html\">DixieSimpleLogger</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Protocol References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n                        \n                        \n                        <h2 class=\"index-title\">Block References</h2>\n                        <ul>\n                        \n                        <li><a href=\"Blocks/DixieCustomChaosBlock.html\">DixieCustomChaosBlock</a></li>\n                        \n                        <li><a href=\"Blocks/DixieImplementationBlock.html\">DixieImplementationBlock</a></li>\n                        \n                        </ul>\n                        \n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Category References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Categories/NSObject+DixieRunTimeHelper.html\">NSObject(DixieRunTimeHelper)</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<a href=\"hierarchy.html\">Next</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\t\t\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Nodes.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<DocSetNodes version=\"1.0\">\n    <TOC>\n        <Node type=\"folder\">\n            <Name>Dixie</Name>\n            <Path>index.html</Path>\n\t\t\t<Subnodes>\n                \n\t\t\t\t\n\t\t\t\t<Node type=\"folder\">\n\t\t\t\t\t<Name>Classes</Name>\n\t\t\t\t\t<Path>index.html</Path>\n\t\t\t\t\t<Subnodes>\n\t\t\t\t\t\t<NodeRef refid=\"1\"/>\n\t\t\t\t\t\t<NodeRef refid=\"2\"/>\n\t\t\t\t\t\t<NodeRef refid=\"3\"/>\n\t\t\t\t\t\t<NodeRef refid=\"4\"/>\n\t\t\t\t\t\t<NodeRef refid=\"5\"/>\n\t\t\t\t\t\t<NodeRef refid=\"6\"/>\n\t\t\t\t\t\t<NodeRef refid=\"7\"/>\n\t\t\t\t\t\t<NodeRef refid=\"8\"/>\n\t\t\t\t\t\t<NodeRef refid=\"9\"/>\n\t\t\t\t\t\t<NodeRef refid=\"10\"/>\n\t\t\t\t\t\t<NodeRef refid=\"11\"/>\n\t\t\t\t\t\t<NodeRef refid=\"12\"/>\n\t\t\t\t\t\t<NodeRef refid=\"13\"/>\n\t\t\t\t\t\t<NodeRef refid=\"14\"/>\n\t\t\t\t\t\t<NodeRef refid=\"15\"/>\n\t\t\t\t\t\t<NodeRef refid=\"16\"/>\n\t\t\t\t\t\t<NodeRef refid=\"17\"/>\n\t\t\t\t\t\t<NodeRef refid=\"18\"/>\n\t\t\t\t\t\t<NodeRef refid=\"19\"/>\n\t\t\t\t\t\t<NodeRef refid=\"20\"/>\n\t\t\t\t\t\t<NodeRef refid=\"21\"/>\n\t\t\t\t\t\t\n\t\t\t\t\t</Subnodes>\n\t\t\t\t</Node>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<Node>\n\t\t\t\t\t<Name>Categories</Name>\n\t\t\t\t\t<Path>index.html</Path>\n\t\t\t\t\t<Subnodes>\n\t\t\t\t\t\t<NodeRef refid=\"22\"/>\n\t\t\t\t\t\t\n\t\t\t\t\t</Subnodes>\n\t\t\t\t</Node>\n\t\t\t\t\n                \n\t\t\t\t<Node>\n\t\t\t\t\t<Name>Protocols</Name>\n\t\t\t\t\t<Path>index.html</Path>\n\t\t\t\t\t<Subnodes>\n\t\t\t\t\t\t<NodeRef refid=\"23\"/>\n\t\t\t\t\t\t\n\t\t\t\t\t</Subnodes>\n\t\t\t\t</Node>\n\t\t\t\t\n                \n                \n                <Node>\n                    <Name>Blocks</Name>\n                    <Path>index.html</Path>\n                    <Subnodes>\n                        <NodeRef refid=\"24\"/>\n                        <NodeRef refid=\"25\"/>\n                        \n                    </Subnodes>\n                </Node>\n                \n\t\t\t</Subnodes>\n        </Node>\n    </TOC>\n\t<Library>\n\t\t\n\t\t<Node id=\"1\" type=\"file\" documentType=\"reference\">\n            <Name>Dixie</Name>\n            <Path>Classes/Dixie.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/Dixie.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/Dixie.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/Dixie.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"2\" type=\"file\" documentType=\"reference\">\n            <Name>DixieBaseChaosProvider</Name>\n            <Path>Classes/DixieBaseChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieBaseChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieBaseChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieBaseChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"3\" type=\"file\" documentType=\"reference\">\n            <Name>DixieBaseParamProvider</Name>\n            <Path>Classes/DixieBaseParamProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieBaseParamProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieBaseParamProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieBaseParamProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"4\" type=\"file\" documentType=\"reference\">\n            <Name>DixieBlockChaosProvider</Name>\n            <Path>Classes/DixieBlockChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieBlockChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieBlockChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieBlockChaosProvider.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieBlockChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"5\" type=\"file\" documentType=\"reference\">\n            <Name>DixieCallEnvironment</Name>\n            <Path>Classes/DixieCallEnvironment.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieCallEnvironment.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieCallEnvironment.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieCallEnvironment.html</Path>\n                    <Name>Properties</Name>\n                    <Anchor>properties</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieCallEnvironment.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"6\" type=\"file\" documentType=\"reference\">\n            <Name>DixieChaosContext</Name>\n            <Path>Classes/DixieChaosContext.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieChaosContext.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieChaosContext.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieChaosContext.html</Path>\n                    <Name>Properties</Name>\n                    <Anchor>properties</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieChaosContext.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"7\" type=\"file\" documentType=\"reference\">\n            <Name>DixieCompositeChaosProvider</Name>\n            <Path>Classes/DixieCompositeChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeChaosProvider.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"8\" type=\"file\" documentType=\"reference\">\n            <Name>DixieCompositeCondition</Name>\n            <Path>Classes/DixieCompositeCondition.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeCondition.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeCondition.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeCondition.html</Path>\n                    <Name>Properties</Name>\n                    <Anchor>properties</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieCompositeCondition.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"9\" type=\"file\" documentType=\"reference\">\n            <Name>DixieConstantChaosProvider</Name>\n            <Path>Classes/DixieConstantChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieConstantChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieConstantChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieConstantChaosProvider.html</Path>\n                    <Name>Properties</Name>\n                    <Anchor>properties</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieConstantChaosProvider.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieConstantChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"10\" type=\"file\" documentType=\"reference\">\n            <Name>DixieDefaultPuppetMaker</Name>\n            <Path>Classes/DixieDefaultPuppetMaker.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieDefaultPuppetMaker.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieDefaultPuppetMaker.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieDefaultPuppetMaker.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"11\" type=\"file\" documentType=\"reference\">\n            <Name>DixieExceptionChaosProvider</Name>\n            <Path>Classes/DixieExceptionChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieExceptionChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieExceptionChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieExceptionChaosProvider.html</Path>\n                    <Name>Properties</Name>\n                    <Anchor>properties</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieExceptionChaosProvider.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieExceptionChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"12\" type=\"file\" documentType=\"reference\">\n            <Name>DixieLogger</Name>\n            <Path>Classes/DixieLogger.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieLogger.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieLogger.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieLogger.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieLogger.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"13\" type=\"file\" documentType=\"reference\">\n            <Name>DixieMethodInfo</Name>\n            <Path>Classes/DixieMethodInfo.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieMethodInfo.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieMethodInfo.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieMethodInfo.html</Path>\n                    <Name>Properties</Name>\n                    <Anchor>properties</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieMethodInfo.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"14\" type=\"file\" documentType=\"reference\">\n            <Name>DixieNilChaosProvider</Name>\n            <Path>Classes/DixieNilChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieNilChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieNilChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieNilChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"15\" type=\"file\" documentType=\"reference\">\n            <Name>DixieNonChaosProvider</Name>\n            <Path>Classes/DixieNonChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieNonChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieNonChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieNonChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"16\" type=\"file\" documentType=\"reference\">\n            <Name>DixieProfileEntry</Name>\n            <Path>Classes/DixieProfileEntry.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieProfileEntry.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieProfileEntry.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieProfileEntry.html</Path>\n                    <Name>Properties</Name>\n                    <Anchor>properties</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieProfileEntry.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"17\" type=\"file\" documentType=\"reference\">\n            <Name>DixieRandomChaosProvider</Name>\n            <Path>Classes/DixieRandomChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomChaosProvider.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"18\" type=\"file\" documentType=\"reference\">\n            <Name>DixieRandomParamProvider</Name>\n            <Path>Classes/DixieRandomParamProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomParamProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomParamProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomParamProvider.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieRandomParamProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"19\" type=\"file\" documentType=\"reference\">\n            <Name>DixieRunTimeHelper</Name>\n            <Path>Classes/DixieRunTimeHelper.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieRunTimeHelper.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieRunTimeHelper.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieRunTimeHelper.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"20\" type=\"file\" documentType=\"reference\">\n            <Name>DixieSequentialChaosProvider</Name>\n            <Path>Classes/DixieSequentialChaosProvider.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieSequentialChaosProvider.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieSequentialChaosProvider.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieSequentialChaosProvider.html</Path>\n                    <Name>Class Methods</Name>\n                    <Anchor>class_methods</Anchor>\n                </Node>\n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieSequentialChaosProvider.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t<Node id=\"21\" type=\"file\" documentType=\"reference\">\n            <Name>DixieSimpleLogger</Name>\n            <Path>Classes/DixieSimpleLogger.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Classes/DixieSimpleLogger.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Classes/DixieSimpleLogger.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Classes/DixieSimpleLogger.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t\n\t\t<Node id=\"22\" type=\"file\" documentType=\"reference\">\n            <Name>NSObject(DixieRunTimeHelper)</Name>\n            <Path>Categories/NSObject+DixieRunTimeHelper.html</Path>\n            \n        </Node>\n\t\t\n        <Node id=\"23\" type=\"file\" documentType=\"reference\">\n            <Name>DixiePuppetMaking</Name>\n            <Path>Protocols/DixiePuppetMaking.html</Path>\n            \n                <Subnodes>\n                <Node type=\"section\">\n                    <Path>Protocols/DixiePuppetMaking.html</Path>\n                    <Name>Overview</Name>\n                    <Anchor>overview</Anchor>\n                </Node>\n                <Node type=\"section\">\n                    <Path>Protocols/DixiePuppetMaking.html</Path>\n                    <Name>Tasks</Name>\n                    <Anchor>tasks</Anchor>\n                </Node>\n                \n                \n                \n                <Node type=\"section\">\n                    <Path>Protocols/DixiePuppetMaking.html</Path>\n                    <Name>Instance Methods</Name>\n                    <Anchor>instance_methods</Anchor>\n                </Node>\n                \n            </Subnodes>\n            \n        </Node>\n\t\t\n        \n        <Node id=\"24\" type=\"file\" documentType=\"reference\">\n            <Name>DixieCustomChaosBlock</Name>\n            <Path>Blocks/DixieCustomChaosBlock.html</Path>\n            \n        </Node>\n        <Node id=\"25\" type=\"file\" documentType=\"reference\">\n            <Name>DixieImplementationBlock</Name>\n            <Path>Blocks/DixieImplementationBlock.html</Path>\n            \n        </Node>\n        \n\t</Library>\n</DocSetNodes>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens1.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/Dixie.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/Dixie</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Represents a Dixie configuration.</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/Dixie/puppetMaker:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Sets the default puppetmaker</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (instancetype)puppetMaker:(id)puppetMaker</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>puppetMaker</Name>\n\t\t\t\t\t<Abstract type=\"html\">An object that conforms to the PuppetMaking protocol.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">The active Dixie object</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/puppetMaker:</Anchor>\n            <NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/Dixie/profile:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Registers a single profiles.</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (instancetype)profile:(id)profile</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>profile</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieProfileEntry objects.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">Same Dixie object.</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/profile:</Anchor>\n            <NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/Dixie/profiles:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Registers profiles.</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (instancetype)profiles:(id)arrayOfEntries</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>arrayOfEntries</Name>\n\t\t\t\t\t<Abstract type=\"html\">Collection of DixieProfileEntry objects.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">Same Dixie object.</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/profiles:</Anchor>\n            <NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/Dixie/apply</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Applies the Dixie configuration.</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)apply</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/apply</Anchor>\n            <NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/Dixie/apply:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Applies the Dixie configuration with the specified seed (used for random generation).</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)apply:(id)seed</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>seed</Name>\n\t\t\t\t\t<Abstract type=\"html\">The seed for random generation</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/apply:</Anchor>\n            <NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/Dixie/revert</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Reverts the Dixie configuration.</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)revert</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/revert</Anchor>\n            <NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/Dixie/revert:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Reverts one DixieProfileEntry from the Dixie configuration.</Abstract>\n\t\t\t<DeclaredIn>Dixie.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)revert:(id)entry</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>entry</Name>\n\t\t\t\t\t<Abstract type=\"html\">The profile to revert</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/revert:</Anchor>\n            <NodeRef refid=\"1\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens10.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieDefaultPuppetMaker.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieDefaultPuppetMaker</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Default implementation of the DixiePuppetMaking interface</Abstract>\n\t\t\t<DeclaredIn>DixieDefaultPuppetMaker.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"10\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieDefaultPuppetMaker/createPuppet:seed:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</Abstract>\n\t\t\t<DeclaredIn>DixieDefaultPuppetMaker.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)createPuppet:(id)entry seed:(id)seed</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>entry</Name>\n\t\t\t\t\t<Abstract type=\"html\">The entry specifying the victim class, selector and behaviour</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>seed</Name>\n\t\t\t\t\t<Abstract type=\"html\">An integer value to make the invocations on the puppets deterministic</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/createPuppet:seed:</Anchor>\n            <NodeRef refid=\"10\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieDefaultPuppetMaker/dismissPuppet:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Dismisses the puppets for a given entry</Abstract>\n\t\t\t<DeclaredIn>DixieDefaultPuppetMaker.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)dismissPuppet:(id)entry</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>entry</Name>\n\t\t\t\t\t<Abstract type=\"html\">The entry specifying the victim class, selector and behaviour</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/dismissPuppet:</Anchor>\n            <NodeRef refid=\"10\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens11.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieExceptionChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieExceptionChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a behaviour, where the method&apos;s implementation will always crash on calling</Abstract>\n\t\t\t<DeclaredIn>DixieExceptionChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"11\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieExceptionChaosProvider/setException:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The exception to raise</Abstract>\n\t\t\t<DeclaredIn>DixieExceptionChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSException *exception</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/exception</Anchor>\n            <NodeRef refid=\"11\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieExceptionChaosProvider/exception</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The exception to raise</Abstract>\n\t\t\t<DeclaredIn>DixieExceptionChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSException *exception</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/exception</Anchor>\n            <NodeRef refid=\"11\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieExceptionChaosProvider/exception</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The exception to raise</Abstract>\n\t\t\t<DeclaredIn>DixieExceptionChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSException *exception</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/exception</Anchor>\n            <NodeRef refid=\"11\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieExceptionChaosProvider/exception:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates an DixieExceptionChaosProvider</Abstract>\n\t\t\t<DeclaredIn>DixieExceptionChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)exception:(id)exception</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>exception</Name>\n\t\t\t\t\t<Abstract type=\"html\">The exception to raise</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">an DixieExceptionChaosProvider</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/exception:</Anchor>\n            <NodeRef refid=\"11\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieExceptionChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieExceptionChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"11\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens12.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieLogger.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieLogger</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Base class for logging</Abstract>\n\t\t\t<DeclaredIn>DixieLogger.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"12\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieLogger/defaultLogger</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns default logger.</Abstract>\n\t\t\t<DeclaredIn>DixieLogger.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)defaultLogger</Declaration>\n\t\t\t\n\t\t\t<ReturnValue><Abstract type=\"html\">The logger.</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/defaultLogger</Anchor>\n            <NodeRef refid=\"12\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieLogger/setDefaultLogger:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Changes the default logger.</Abstract>\n\t\t\t<DeclaredIn>DixieLogger.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (void)setDefaultLogger:(id)logger</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>logger</Name>\n\t\t\t\t\t<Abstract type=\"html\">The logger.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/setDefaultLogger:</Anchor>\n            <NodeRef refid=\"12\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieLogger/log:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Logs a message.</Abstract>\n\t\t\t<DeclaredIn>DixieLogger.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)log:(id)format, ...</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>format</Name>\n\t\t\t\t\t<Abstract type=\"html\">The format of the message. It can be followed by variadic arguments.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/log:</Anchor>\n            <NodeRef refid=\"12\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens13.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieMethodInfo.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieMethodInfo</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Describes a class and one of its method</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/setTargetClass:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Owner of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) Class targetClass</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/targetClass</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/targetClass</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Owner of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) Class targetClass</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/targetClass</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieMethodInfo/targetClass</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Owner of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) Class targetClass</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/targetClass</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/setSelector:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Selector of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) SEL selector</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/selector</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/selector</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Selector of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) SEL selector</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/selector</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieMethodInfo/selector</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Selector of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) SEL selector</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/selector</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/setMethodTypeEncoding:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The string representation of the method encoding</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) const char *methodTypeEncoding</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodTypeEncoding</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/methodTypeEncoding</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The string representation of the method encoding</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) const char *methodTypeEncoding</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodTypeEncoding</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieMethodInfo/methodTypeEncoding</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The string representation of the method encoding</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) const char *methodTypeEncoding</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodTypeEncoding</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/setIsClassMethod:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Indicates whether the method is a class method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) BOOL isClassMethod</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/isClassMethod</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/isClassMethod</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Indicates whether the method is a class method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) BOOL isClassMethod</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/isClassMethod</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieMethodInfo/isClassMethod</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Indicates whether the method is a class method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) BOOL isClassMethod</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/isClassMethod</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/setSignature:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Signature of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSMethodSignature *signature</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/signature</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieMethodInfo/signature</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Signature of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSMethodSignature *signature</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/signature</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieMethodInfo/signature</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Signature of the method.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSMethodSignature *signature</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/signature</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieMethodInfo/infoWithClass:selector:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a new MethodInfo instance.</Abstract>\n\t\t\t<DeclaredIn>DixieMethodInfo.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)infoWithClass:(id)targetClass selector:(id)selector</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>targetClass</Name>\n\t\t\t\t\t<Abstract type=\"html\">The owner of the method.</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>selector</Name>\n\t\t\t\t\t<Abstract type=\"html\">The selector of the method.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">A MethodInfo instance.</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/infoWithClass:selector:</Anchor>\n            <NodeRef refid=\"13\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens14.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieNilChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieNilChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a behaviour, where the method&apos;s implementation always returns nil;</Abstract>\n\t\t\t<DeclaredIn>DixieNilChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"14\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieNilChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieNilChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"14\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens15.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieNonChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieNonChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides the original behaviour</Abstract>\n\t\t\t<DeclaredIn>DixieNonChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"15\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieNonChaosProvider/chaos</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns a new behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieNonChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (IMP)chaos</Declaration>\n\t\t\t\n\t\t\t<ReturnValue><Abstract type=\"html\">An implementation pointer</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/chaos</Anchor>\n            <NodeRef refid=\"15\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens16.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieProfileEntry.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieProfileEntry</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Describe the target class, selector and the desired behaviour</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieProfileEntry/setEntryID:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Uniquely identifies the entry</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSString *entryID</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/entryID</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieProfileEntry/entryID</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Uniquely identifies the entry</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSString *entryID</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/entryID</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieProfileEntry/entryID</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Uniquely identifies the entry</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSString *entryID</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/entryID</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieProfileEntry/setMethodInfo:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The DixieMethodInfo object, that describes the class and its method</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic, readonly) DixieMethodInfo *methodInfo</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodInfo</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieProfileEntry/methodInfo</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The DixieMethodInfo object, that describes the class and its method</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic, readonly) DixieMethodInfo *methodInfo</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodInfo</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieProfileEntry/methodInfo</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The DixieMethodInfo object, that describes the class and its method</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic, readonly) DixieMethodInfo *methodInfo</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodInfo</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieProfileEntry/setChaosProvider:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The ChaosProvider which will provide the new implementation</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic, strong) DixieBaseChaosProvider *chaosProvider</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosProvider</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieProfileEntry/chaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The ChaosProvider which will provide the new implementation</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic, strong) DixieBaseChaosProvider *chaosProvider</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosProvider</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieProfileEntry/chaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The ChaosProvider which will provide the new implementation</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic, strong) DixieBaseChaosProvider *chaosProvider</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosProvider</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieProfileEntry/entry:selector:chaosProvider:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieProfileEntry with the main properties set</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)entry:(id)victim selector:(id)selector chaosProvider:(id)chaosProvider</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The victim whose method we wish to override</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>selector</Name>\n\t\t\t\t\t<Abstract type=\"html\">The selector for the method we wish to override</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>chaosProvider</Name>\n\t\t\t\t\t<Abstract type=\"html\">The ChaosProvider which will provide the new implementation</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a new DixieProfileEntry with the properties set</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/entry:selector:chaosProvider:</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieProfileEntry/entries:excludeSelectorsOfClass:chaosProvider:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates an array of DixieProfileEntry.\nThe DixieProfileEntry array consists of all selectors on the victim EXCEPT those defined in the klass</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (NSArray *)entries:(id)victim excludeSelectorsOfClass:(id)excludeClass chaosProvider:(id)chaosProvider</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The victim whose method we wish to override</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>chaosProvider</Name>\n\t\t\t\t\t<Abstract type=\"html\">The ChaosProvider which will provide the new implementation</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>klass</Name>\n\t\t\t\t\t<Abstract type=\"html\">Tha class, whose selectors should not be added to the list of entries</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those defined in the excludeClass</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/entries:excludeSelectorsOfClass:chaosProvider:</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieProfileEntry/entries:excludes:chaosProvider:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates an array of DixieProfileEntries\nThe DixieProfileEntries array consists of all selectors on the victim EXCEPT those specified in excludedSelectorNames</Abstract>\n\t\t\t<DeclaredIn>DixieProfileEntry.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (NSArray *)entries:(id)victim excludes:(id)excludedSelectorNames chaosProvider:(id)chaosProvider</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The victim whose method we wish to override</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>excludedSelectorNames</Name>\n\t\t\t\t\t<Abstract type=\"html\">The selectors we do NOT wish to include in the return calue</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>chaosProvider</Name>\n\t\t\t\t\t<Abstract type=\"html\">The ChaosProvider which will provide the new implementation</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those specified</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/entries:excludes:chaosProvider:</Anchor>\n            <NodeRef refid=\"16\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens17.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieRandomChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieRandomChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a behaviour, where the method&apos;s implementation returns a random object, generated with a DixieRandomParamProvider</Abstract>\n\t\t\t<DeclaredIn>DixieRandomChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"17\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRandomChaosProvider/randomProvider:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieRandomChaosProvider</Abstract>\n\t\t\t<DeclaredIn>DixieRandomChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)randomProvider:(id)paramProvider</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>paramProvider</Name>\n\t\t\t\t\t<Abstract type=\"html\">The DixieRandomParamProvider to use as the random object generator</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a DixieRandomChaosProvider</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/randomProvider:</Anchor>\n            <NodeRef refid=\"17\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieRandomChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieRandomChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"17\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens18.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieRandomParamProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieRandomParamProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a random number object</Abstract>\n\t\t\t<DeclaredIn>DixieRandomParamProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"18\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRandomParamProvider/providerWithUpperBound:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieRandomParamProvider with a given uppper bound</Abstract>\n\t\t\t<DeclaredIn>DixieRandomParamProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)providerWithUpperBound:(id)upperBound</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>upperBound</Name>\n\t\t\t\t\t<Abstract type=\"html\">The upper limit to the random numbers, the numbers can be only lower than this</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a DixieRandomParamProvider</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/providerWithUpperBound:</Anchor>\n            <NodeRef refid=\"18\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieRandomParamProvider/setSeed:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Set the seed for the random generator</Abstract>\n\t\t\t<DeclaredIn>DixieRandomParamProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)setSeed:(id)seed</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>seed</Name>\n\t\t\t\t\t<Abstract type=\"html\">A seed for deterministic behaviour</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/setSeed:</Anchor>\n            <NodeRef refid=\"18\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieRandomParamProvider/parameter</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns an object</Abstract>\n\t\t\t<DeclaredIn>DixieRandomParamProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (id)parameter</Declaration>\n\t\t\t\n\t\t\t<ReturnValue><Abstract type=\"html\">an object</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/parameter</Anchor>\n            <NodeRef refid=\"18\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens19.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieRunTimeHelper.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieRunTimeHelper</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Helper to generate behaviour implementation, transparently call implementations and provide Runtime informations</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/implementationWithChaosContext:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Generates an implementation pointer that confirms to the chaosContext and block</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (IMP)implementationWithChaosContext:(id)chaosContext environment:(id)block</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>chaosContext</Name>\n\t\t\t\t\t<Abstract type=\"html\">The context of the implementation</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>block</Name>\n\t\t\t\t\t<Abstract type=\"html\">Block for the body of the implementation pointer</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">the implementation pointer</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/implementationWithChaosContext:environment:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/callImplementation:on:chaosContext:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Calls the implementation pointer</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (void)callImplementation:(id)implementation on:(id)puppet chaosContext:(id)chaosContext environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>implementation</Name>\n\t\t\t\t\t<Abstract type=\"html\">The IMP pointer to call</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>puppet</Name>\n\t\t\t\t\t<Abstract type=\"html\">The receiver of the ObjC message</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>chaosContext</Name>\n\t\t\t\t\t<Abstract type=\"html\">The context of the behaviour</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">The environment of the method&apos;s implementation call</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/callImplementation:on:chaosContext:environment:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/selectorsForClass:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Collects the runtime public methodnames for a given class</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (NSArray *)selectorsForClass:(id)targetClass</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>targetClass</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">Array of public selector strings</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/selectorsForClass:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/methodForMethodInfo:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns the Method pointer for a given MethodInfo object</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (Method)methodForMethodInfo:(id)methodInfo</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>methodInfo</Name>\n\t\t\t\t\t<Abstract type=\"html\">Describes the target class and it&apos;s method</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">The Method pointer</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/methodForMethodInfo:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/methodTypeEncodingForMethodInfo:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns the string representation of the method encoding describes by the MethodInfo object</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (const char *)methodTypeEncodingForMethodInfo:(id)methodInfo</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>methodInfo</Name>\n\t\t\t\t\t<Abstract type=\"html\">Describes the target class and it&apos;s method</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">the string representation of the method encoding</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/methodTypeEncodingForMethodInfo:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/classForMethodInfo:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns the class for the method described in the MethodInfo.</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (Class)classForMethodInfo:(id)methodInfo</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>methodInfo</Name>\n\t\t\t\t\t<Abstract type=\"html\">Describes the target class and it&apos;s method</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">A Class object for instance methods and meta class object for class methods</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/classForMethodInfo:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/blockForSignature:block:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns a block implementation for a given signature</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (id)blockForSignature:(id)signature block:(id)block</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>signature</Name>\n\t\t\t\t\t<Abstract type=\"html\">The method signature</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>block</Name>\n\t\t\t\t\t<Abstract type=\"html\">The body of the block implementation</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">A block, that matches the signature and calls the block</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/blockForSignature:block:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/argumentsFor:originalArguments:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">*  Parses a variadic list into array of objects</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (NSArray *)argumentsFor:(id)signature originalArguments:(id)arguments</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/argumentsFor:originalArguments:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieRunTimeHelper/objectFromNext:type:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Converts the next item in the variadic arguments list into subclass of NSObjects</Abstract>\n\t\t\t<DeclaredIn>DixieRunTimeHelper.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (id)objectFromNext:(id)arguments type:(id)argType</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>arguments</Name>\n\t\t\t\t\t<Abstract type=\"html\">The variadic list</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>argType</Name>\n\t\t\t\t\t<Abstract type=\"html\">the expected type of the next item</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">An NSObject subclass that represents the argument</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/objectFromNext:type:</Anchor>\n            <NodeRef refid=\"19\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens2.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieBaseChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieBaseChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\"></Abstract>\n\t\t\t<DeclaredIn>DixieBaseChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"2\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieBaseChaosProvider/chaos</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns a new behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieBaseChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (IMP)chaos</Declaration>\n\t\t\t\n\t\t\t<ReturnValue><Abstract type=\"html\">An implementation pointer</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/chaos</Anchor>\n            <NodeRef refid=\"2\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieBaseChaosProvider/forwardChaosOf:environment:to:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Will forward the result of one DixieChaosProvider to the next.</Abstract>\n\t\t\t<DeclaredIn>DixieBaseChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)forwardChaosOf:(id)victim environment:(id)environment to:(id)chaosProvider</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>chaosProvider</Name>\n\t\t\t\t\t<Abstract type=\"html\">The target DixieBaseChaosProvider, who should provider the behaviour</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/forwardChaosOf:environment:to:</Anchor>\n            <NodeRef refid=\"2\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieBaseChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieBaseChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"2\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens20.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieSequentialChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieSequentialChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a behaviour, where the method&apos;s implementation behaves differently for a new call. The different behaviours depend on the defined different DixieChaosProviders of the class</Abstract>\n\t\t\t<DeclaredIn>DixieSequentialChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"20\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieSequentialChaosProvider/sequence:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieSequentialChaosProvider</Abstract>\n\t\t\t<DeclaredIn>DixieSequentialChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)sequence:(id)sequenceOfChaosProviders</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>sequenceOfChaosProviders</Name>\n\t\t\t\t\t<Abstract type=\"html\">Array of DixieBaseChaosProvider, the order of the array defines, how the method&apos;s implementation will behave for a new call.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a DixieSequentialChaosProvider</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/sequence:</Anchor>\n            <NodeRef refid=\"20\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieSequentialChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieSequentialChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"20\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens21.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieSimpleLogger.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieSimpleLogger</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Default subclass of DixieLogger,that uses NSLog</Abstract>\n\t\t\t<DeclaredIn>DixieSimpleLogger.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"21\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieSimpleLogger/log:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Logs a message.</Abstract>\n\t\t\t<DeclaredIn>DixieSimpleLogger.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)log:(id)format, ...</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>format</Name>\n\t\t\t\t\t<Abstract type=\"html\">The format of the message. It can be followed by variadic arguments.</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/log:</Anchor>\n            <NodeRef refid=\"21\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens22.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Categories/NSObject+DixieRunTimeHelper.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cat/NSObject(DixieRunTimeHelper)</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Helper category on NSObject to store the original type encoding and value if the object was converted from non-object type</Abstract>\n\t\t\t<DeclaredIn>NSObject+DixieRunTimeHelper.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"22\"/>\n\t\t</Token>\n\t\t\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens23.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Protocols/DixiePuppetMaking.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/intf/DixiePuppetMaking</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Interface to objects, that can change the behaviour of a class&apos; method.</Abstract>\n\t\t\t<DeclaredIn>DixiePuppetMaking.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"23\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/intfm/DixiePuppetMaking/createPuppet:seed:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</Abstract>\n\t\t\t<DeclaredIn>DixiePuppetMaking.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)createPuppet:(id)entry seed:(id)seed</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>entry</Name>\n\t\t\t\t\t<Abstract type=\"html\">The entry specifying the victim class, selector and behaviour</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>seed</Name>\n\t\t\t\t\t<Abstract type=\"html\">An integer value to make the invocations on the puppets deterministic</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/createPuppet:seed:</Anchor>\n            <NodeRef refid=\"23\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/intfm/DixiePuppetMaking/dismissPuppet:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Dismisses the puppets for a given entry</Abstract>\n\t\t\t<DeclaredIn>DixiePuppetMaking.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)dismissPuppet:(id)entry</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>entry</Name>\n\t\t\t\t\t<Abstract type=\"html\">The entry specifying the victim class, selector and behaviour</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/dismissPuppet:</Anchor>\n            <NodeRef refid=\"23\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens24.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"\">\n\t\t\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens25.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"\">\n\t\t\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens3.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieBaseParamProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieBaseParamProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Base class for objects, that can return an object</Abstract>\n\t\t\t<DeclaredIn>DixieBaseParamProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"3\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieBaseParamProvider/parameter</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Returns an object</Abstract>\n\t\t\t<DeclaredIn>DixieBaseParamProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (id)parameter</Declaration>\n\t\t\t\n\t\t\t<ReturnValue><Abstract type=\"html\">an object</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/parameter</Anchor>\n            <NodeRef refid=\"3\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens4.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieBlockChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieBlockChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a behaviour, where the original method&apos;s implementation can be replaced by a custom block</Abstract>\n\t\t\t<DeclaredIn>DixieBlockChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"4\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieBlockChaosProvider/block:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates an instance of DixieBlockChaosProvider</Abstract>\n\t\t\t<DeclaredIn>DixieBlockChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)block:(id)block</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>block</Name>\n\t\t\t\t\t<Abstract type=\"html\">The block, that should be called as the method&apos;s implementation</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a new instance of DixieBlockChaosProvider</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/block:</Anchor>\n            <NodeRef refid=\"4\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieBlockChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieBlockChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"4\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens5.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieCallEnvironment.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieCallEnvironment</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Describes the environment of a method&apos;s implementation</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCallEnvironment/setArguments:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Arguments of the method call converted into objects</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (strong) NSArray *arguments</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/arguments</Anchor>\n            <NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCallEnvironment/arguments</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Arguments of the method call converted into objects</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (strong) NSArray *arguments</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/arguments</Anchor>\n            <NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieCallEnvironment/arguments</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Arguments of the method call converted into objects</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (strong) NSArray *arguments</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/arguments</Anchor>\n            <NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCallEnvironment/setReturnValue:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The return value of a method&apos;s implementation</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic) id returnValue</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/returnValue</Anchor>\n            <NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCallEnvironment/returnValue</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The return value of a method&apos;s implementation</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic) id returnValue</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/returnValue</Anchor>\n            <NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieCallEnvironment/returnValue</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The return value of a method&apos;s implementation</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (nonatomic) id returnValue</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/returnValue</Anchor>\n            <NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCallEnvironment/initWithArguments:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieCallEnvironment with the arguments</Abstract>\n\t\t\t<DeclaredIn>DixieCallEnvironment.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (instancetype)initWithArguments:(id)arguments</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>arguments</Name>\n\t\t\t\t\t<Abstract type=\"html\">Arguments of the method call converted into objects</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a DixieCallEnvironment</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/initWithArguments:</Anchor>\n            <NodeRef refid=\"5\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens6.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieChaosContext.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieChaosContext</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Defining the context for the DixieChaosProviders</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieChaosContext/setSeed:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">A seed for deterministic behaviour.</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSInteger seed</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/seed</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieChaosContext/seed</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">A seed for deterministic behaviour.</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSInteger seed</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/seed</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieChaosContext/seed</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">A seed for deterministic behaviour.</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSInteger seed</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/seed</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieChaosContext/setMethodInfo:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">A DixieMethodInfo, that describes the class and one of its method</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) DixieMethodInfo *methodInfo</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodInfo</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieChaosContext/methodInfo</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">A DixieMethodInfo, that describes the class and one of its method</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) DixieMethodInfo *methodInfo</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodInfo</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieChaosContext/methodInfo</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">A DixieMethodInfo, that describes the class and one of its method</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) DixieMethodInfo *methodInfo</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/methodInfo</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieChaosContext/setOriginalIMP:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The original implementation of the class method, described in the methodInfo property.</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property IMP originalIMP</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/originalIMP</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieChaosContext/originalIMP</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The original implementation of the class method, described in the methodInfo property.</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property IMP originalIMP</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/originalIMP</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieChaosContext/originalIMP</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The original implementation of the class method, described in the methodInfo property.</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property IMP originalIMP</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/originalIMP</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieChaosContext/init:methodInfo:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieChaosContext with a given seed and methodInfo</Abstract>\n\t\t\t<DeclaredIn>DixieChaosContext.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (instancetype)init:(id)seed methodInfo:(id)methodInfo</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>seed</Name>\n\t\t\t\t\t<Abstract type=\"html\">A seed for deterministic behaviour.</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>methodInfo</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieMethodInfo, that describes the class and one of its method</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">A DixieChaosContext</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/init:methodInfo:</Anchor>\n            <NodeRef refid=\"6\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens7.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieCompositeChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieCompositeChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a behaviour, where the method&apos;s implementation can be changed according the passed arguments</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"7\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieCompositeChaosProvider/conditions:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a new instance of DixieCompositeChaosProvider</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)conditions:(id)arrayOfConditions</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>arrayOfConditions</Name>\n\t\t\t\t\t<Abstract type=\"html\">an array of DixieCompositeConditions</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a new instance of DixieCompositeChaosProvider</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/conditions:</Anchor>\n            <NodeRef refid=\"7\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCompositeChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"7\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens8.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieCompositeCondition.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieCompositeCondition</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Describes which chaosProvider should define the method&apos;s behaviour if the argument at index, matches the given value. DixieCompositeChaosProvider uses this object to delegate the implementation to different providers.</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCompositeCondition/setIndex:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The index of the argument to check</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSInteger index</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/index</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCompositeCondition/index</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The index of the argument to check</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSInteger index</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/index</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieCompositeCondition/index</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The index of the argument to check</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) NSInteger index</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/index</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCompositeCondition/setValue:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The value of the argument we wish to compare</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) id value</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/value</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCompositeCondition/value</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The value of the argument we wish to compare</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) id value</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/value</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieCompositeCondition/value</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The value of the argument we wish to compare</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) id value</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/value</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCompositeCondition/setChaosProvider:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The ChaosProvider to apply</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) DixieBaseChaosProvider *chaosProvider</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosProvider</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieCompositeCondition/chaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The ChaosProvider to apply</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) DixieBaseChaosProvider *chaosProvider</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosProvider</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieCompositeCondition/chaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The ChaosProvider to apply</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) DixieBaseChaosProvider *chaosProvider</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosProvider</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieCompositeCondition/condition:value:chaosProvider:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieCompositeCondition</Abstract>\n\t\t\t<DeclaredIn>DixieCompositeCondition.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)condition:(id)index value:(id)value chaosProvider:(id)chaosProvider</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>index</Name>\n\t\t\t\t\t<Abstract type=\"html\">The index of the argument to check</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>value</Name>\n\t\t\t\t\t<Abstract type=\"html\">The value to compare the argument against</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>chaosProvider</Name>\n\t\t\t\t\t<Abstract type=\"html\">The DixieChaosProvider to apply, if the argument matches the value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a DixieCompositeCondition</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/condition:value:chaosProvider:</Anchor>\n            <NodeRef refid=\"8\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset/Contents/Resources/Tokens9.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Tokens version=\"1.0\">\n\t<File path=\"Classes/DixieConstantChaosProvider.html\">\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/cl/DixieConstantChaosProvider</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Provides a behaviour, where a given constant will be returned from the method&apos;s implementation</Abstract>\n\t\t\t<DeclaredIn>DixieConstantChaosProvider.h</DeclaredIn>\n            \n\t\t\t\n\t\t\t<NodeRef refid=\"9\"/>\n\t\t</Token>\n\t\t\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieConstantChaosProvider/setConstant:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The constant value to return</Abstract>\n\t\t\t<DeclaredIn>DixieConstantChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) id constant</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/constant</Anchor>\n            <NodeRef refid=\"9\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieConstantChaosProvider/constant</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The constant value to return</Abstract>\n\t\t\t<DeclaredIn>DixieConstantChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) id constant</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/constant</Anchor>\n            <NodeRef refid=\"9\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instp/DixieConstantChaosProvider/constant</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The constant value to return</Abstract>\n\t\t\t<DeclaredIn>DixieConstantChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>@property (readonly) id constant</Declaration>\n\t\t\t\n\t\t\t\n\t\t\t<Anchor>//api/name/constant</Anchor>\n            <NodeRef refid=\"9\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/clm/DixieConstantChaosProvider/constant:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">Creates a DixieConstantChaosProvider</Abstract>\n\t\t\t<DeclaredIn>DixieConstantChaosProvider.h</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>+ (instancetype)constant:(id)constant</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>constant</Name>\n\t\t\t\t\t<Abstract type=\"html\">The value the DixieConstantChaosProvider will return</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t<ReturnValue><Abstract type=\"html\">a DixieConstantChaosProvider</Abstract></ReturnValue>\n\t\t\t<Anchor>//api/name/constant:</Anchor>\n            <NodeRef refid=\"9\"/>\n\t\t</Token>\n\t\t\n\t\t<Token>\n\t\t\t<TokenIdentifier>//apple_ref/occ/instm/DixieConstantChaosProvider/chaosImplementationFor:environment:</TokenIdentifier>\n\t\t\t<Abstract type=\"html\">The behaviour implementation</Abstract>\n\t\t\t<DeclaredIn>DixieConstantChaosProvider.m</DeclaredIn>\n\t\t\t\n\t\t\t<Declaration>- (void)chaosImplementationFor:(id)victim environment:(id)environment</Declaration>\n\t\t\t<Parameters>\n\t\t\t\t<Parameter>\n\t\t\t\t\t<Name>victim</Name>\n\t\t\t\t\t<Abstract type=\"html\">The class or instance of the class, that&apos;s method should be changed</Abstract>\n\t\t\t\t</Parameter><Parameter>\n\t\t\t\t\t<Name>environment</Name>\n\t\t\t\t\t<Abstract type=\"html\">A DixieCallEnvironment, that describes the arguments and return value</Abstract>\n\t\t\t\t</Parameter>\n\t\t\t</Parameters>\n\t\t\t\n\t\t\t<Anchor>//api/name/chaosImplementationFor:environment:</Anchor>\n            <NodeRef refid=\"9\"/>\n\t\t</Token>\n\t\t\n        \n        \n\t</File>\n</Tokens>"
  },
  {
    "path": "Documentation/docset-installed.txt",
    "content": "Documentation set was installed to Xcode!\n\nPath: /Users/peterwiesner/Library/Developer/Shared/Documentation/DocSets/com.skyscanner.dixie.Dixie.docset\nTime: 2015-06-01 17:00:00 +0000"
  },
  {
    "path": "Documentation/html/Blocks/DixieCustomChaosBlock.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCustomChaosBlock Block Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCustomChaosBlock Block Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCustomChaosBlock Block Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCustomChaosBlock Block Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBlockChaosProvider.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n                    <a title=\"Block Definition\" name=\"instance_methods\"></a>\n                    <h2 class=\"subtitle subtitle-methods\">Block Definition</h2>\n                    <h3 class=\"subsubtitle method-title\">DixieCustomChaosBlock</h3>\n\n\n<div class=\"method-subsection brief-description\">\n    <p>Block type, that can describe a method implementation</p>\n</div>\n\n\n\n<code>typedef void (^DixieCustomChaosBlock) (DixieBaseChaosProvider *chaosProvider, id victim, DixieCallEnvironment *environment)</code>\n\n\n\n<div class=\"method-subsection discussion-section\">\n    <h4 class=\"method-subtitle\">Discussion</h4>\n    <p>Block type, that can describe a method implementation</p>\n</div>\n\n\n\n\n\n\n\n\n\n<div class=\"method-subsection declared-in-section\">\n    <h4 class=\"method-subtitle\">Declared In</h4>\n    <code class=\"declared-in-ref\">DixieBlockChaosProvider.h</code><br />\n</div>\n\n\n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Blocks/DixieImplementationBlock.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieImplementationBlock Block Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieImplementationBlock Block Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieImplementationBlock Block Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieImplementationBlock Block Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRunTimeHelper.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n                    <a title=\"Block Definition\" name=\"instance_methods\"></a>\n                    <h2 class=\"subtitle subtitle-methods\">Block Definition</h2>\n                    <h3 class=\"subsubtitle method-title\">DixieImplementationBlock</h3>\n\n\n<div class=\"method-subsection brief-description\">\n    <p>Block type to describe a method&rsquo;s concrete implementation</p>\n</div>\n\n\n\n<code>typedef void (^DixieImplementationBlock) (id victim, DixieCallEnvironment *environment)</code>\n\n\n\n<div class=\"method-subsection discussion-section\">\n    <h4 class=\"method-subtitle\">Discussion</h4>\n    <p>Block type to describe a method&rsquo;s concrete implementation</p>\n</div>\n\n\n\n\n\n\n\n\n\n<div class=\"method-subsection declared-in-section\">\n    <h4 class=\"method-subtitle\">Declared In</h4>\n    <code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n</div>\n\n\n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Categories/NSObject+DixieRunTimeHelper.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>NSObject(DixieRunTimeHelper) Category Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">NSObject(DixieRunTimeHelper) Category Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"NSObject(DixieRunTimeHelper) Category Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">NSObject(DixieRunTimeHelper) Category Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">NSObject+DixieRunTimeHelper.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Helper category on NSObject to store the original type encoding and value if the object was converted from non-object type</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/Dixie.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>Dixie Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">Dixie Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/apply\">&nbsp;&nbsp;&nbsp;&nbsp;- apply</option>\n\t\n\t<option value=\"//api/name/apply:\">&nbsp;&nbsp;&nbsp;&nbsp;- apply:</option>\n\t\n\t<option value=\"//api/name/profile:\">&nbsp;&nbsp;&nbsp;&nbsp;- profile:</option>\n\t\n\t<option value=\"//api/name/profiles:\">&nbsp;&nbsp;&nbsp;&nbsp;- profiles:</option>\n\t\n\t<option value=\"//api/name/puppetMaker:\">&nbsp;&nbsp;&nbsp;&nbsp;- puppetMaker:</option>\n\t\n\t<option value=\"//api/name/revert\">&nbsp;&nbsp;&nbsp;&nbsp;- revert</option>\n\t\n\t<option value=\"//api/name/revert:\">&nbsp;&nbsp;&nbsp;&nbsp;- revert:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/apply\">apply</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/apply:\">apply:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/profile:\">profile:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/profiles:\">profiles:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/puppetMaker:\">puppetMaker:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/revert\">revert</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/revert:\">revert:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"Dixie Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">Dixie Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">Dixie.h<br />Dixie.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Represents a Dixie configuration.</p>\n\n<p>Fluent API of Dixie for easier configuration\n@code [Dixie new].Profile(aProfile).Apply();</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/puppetMaker:\">&ndash;&nbsp;puppetMaker:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/profile:\">&ndash;&nbsp;profile:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/profiles:\">&ndash;&nbsp;profiles:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/apply\">&ndash;&nbsp;apply</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/apply:\">&ndash;&nbsp;apply:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/revert\">&ndash;&nbsp;revert</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/revert:\">&ndash;&nbsp;revert:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/apply\" title=\"apply\"></a>\n\t<h3 class=\"subsubtitle method-title\">apply</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Applies the Dixie configuration.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)apply</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Applies the Dixie configuration.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/apply:\" title=\"apply:\"></a>\n\t<h3 class=\"subsubtitle method-title\">apply:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Applies the Dixie configuration with the specified seed (used for random generation).</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)apply:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>The seed for random generation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Applies the Dixie configuration with the specified seed (used for random generation).</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/profile:\" title=\"profile:\"></a>\n\t<h3 class=\"subsubtitle method-title\">profile:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Registers a single <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)profile:(id)<em>profile</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>profile</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> objects.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>Same Dixie object.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Registers a single <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/profiles:\" title=\"profiles:\"></a>\n\t<h3 class=\"subsubtitle method-title\">profiles:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Registers <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)profiles:(id)<em>arrayOfEntries</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arrayOfEntries</em></dt>\n\t\t\t<dd><p>Collection of <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> objects.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>Same Dixie object.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Registers <a href=\"#//api/name/profiles\">profiles</a>.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/puppetMaker:\" title=\"puppetMaker:\"></a>\n\t<h3 class=\"subsubtitle method-title\">puppetMaker:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Sets the default puppetmaker</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)puppetMaker:(id)<em>puppetMaker</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>puppetMaker</em></dt>\n\t\t\t<dd><p>An object that conforms to the PuppetMaking protocol.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>The active Dixie object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Sets the default puppetmaker</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/revert\" title=\"revert\"></a>\n\t<h3 class=\"subsubtitle method-title\">revert</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Reverts the Dixie configuration.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)revert</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Reverts the Dixie configuration.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/revert:\" title=\"revert:\"></a>\n\t<h3 class=\"subsubtitle method-title\">revert:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Reverts one <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> from the Dixie configuration.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)revert:(id)<em>entry</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The profile to <a href=\"#//api/name/revert\">revert</a></p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Reverts one <a href=\"../Classes/DixieProfileEntry.html\">DixieProfileEntry</a> from the Dixie configuration.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">Dixie.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieBaseChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieBaseChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieBaseChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaos\">&nbsp;&nbsp;&nbsp;&nbsp;- chaos</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t<option value=\"//api/name/forwardChaosOf:environment:to:\">&nbsp;&nbsp;&nbsp;&nbsp;- forwardChaosOf:environment:to:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaos\">chaos</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/forwardChaosOf:environment:to:\">forwardChaosOf:environment:to:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieBaseChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieBaseChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBaseChaosProvider.h<br />DixieBaseChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaos\">&ndash;&nbsp;chaos</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/forwardChaosOf:environment:to:\">&ndash;&nbsp;forwardChaosOf:environment:to:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaos\" title=\"chaos\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaos</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (IMP)chaos</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>An implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/forwardChaosOf:environment:to:\" title=\"forwardChaosOf:environment:to:\"></a>\n\t<h3 class=\"subsubtitle method-title\">forwardChaosOf:environment:to:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Will forward the result of one DixieChaosProvider to the next.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)forwardChaosOf:(id)<em>victim</em> environment:(id)<em>environment</em> to:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The target DixieBaseChaosProvider, who should provider the behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Will forward the result of one DixieChaosProvider to the next.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieBaseParamProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieBaseParamProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieBaseParamProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/parameter\">&nbsp;&nbsp;&nbsp;&nbsp;- parameter</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/parameter\">parameter</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieBaseParamProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieBaseParamProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBaseParamProvider.h<br />DixieBaseParamProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Base class for objects, that can return an object</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/parameter\">&ndash;&nbsp;parameter</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/parameter\" title=\"parameter\"></a>\n\t<h3 class=\"subsubtitle method-title\">parameter</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns an object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (id)parameter</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieBlockChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieBlockChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieBlockChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/block:\">&nbsp;&nbsp;&nbsp;&nbsp;+ block:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/block:\">block:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieBlockChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieBlockChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieBlockChaosProvider.h<br />DixieBlockChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the original method&rsquo;s implementation can be replaced by a custom block</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/block:\">+&nbsp;block:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/block:\" title=\"block:\"></a>\n\t<h3 class=\"subsubtitle method-title\">block:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an instance of DixieBlockChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)block:(id)<em>block</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>block</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/block\">block</a>, that should be called as the method&rsquo;s implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a new instance of DixieBlockChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an instance of DixieBlockChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBlockChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieCallEnvironment.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCallEnvironment Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCallEnvironment Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/arguments\">&nbsp;&nbsp;&nbsp;&nbsp;arguments</option>\n\t\n\t<option value=\"//api/name/returnValue\">&nbsp;&nbsp;&nbsp;&nbsp;returnValue</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/initWithArguments:\">&nbsp;&nbsp;&nbsp;&nbsp;- initWithArguments:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/arguments\">arguments</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/returnValue\">returnValue</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/initWithArguments:\">initWithArguments:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCallEnvironment Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCallEnvironment Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieCallEnvironment.h<br />DixieCallEnvironment.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describes the environment of a method&rsquo;s implementation</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/arguments\">&nbsp;&nbsp;arguments</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/returnValue\">&nbsp;&nbsp;returnValue</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/initWithArguments:\">&ndash;&nbsp;initWithArguments:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/arguments\" title=\"arguments\"></a>\n\t<h3 class=\"subsubtitle method-title\">arguments</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Arguments of the method call converted into objects</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (strong) NSArray *arguments</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Arguments of the method call converted into objects</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCallEnvironment.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/returnValue\" title=\"returnValue\"></a>\n\t<h3 class=\"subsubtitle method-title\">returnValue</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The return value of a method&rsquo;s implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (nonatomic) id returnValue</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The return value of a method&rsquo;s implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCallEnvironment.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/initWithArguments:\" title=\"initWithArguments:\"></a>\n\t<h3 class=\"subsubtitle method-title\">initWithArguments:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieCallEnvironment with the <a href=\"#//api/name/arguments\">arguments</a></p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)initWithArguments:(id)<em>arguments</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arguments</em></dt>\n\t\t\t<dd><p>Arguments of the method call converted into objects</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieCallEnvironment</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieCallEnvironment with the <a href=\"#//api/name/arguments\">arguments</a></p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCallEnvironment.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieChaosContext.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieChaosContext Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieChaosContext Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/methodInfo\">&nbsp;&nbsp;&nbsp;&nbsp;methodInfo</option>\n\t\n\t<option value=\"//api/name/originalIMP\">&nbsp;&nbsp;&nbsp;&nbsp;originalIMP</option>\n\t\n\t<option value=\"//api/name/seed\">&nbsp;&nbsp;&nbsp;&nbsp;seed</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/init:methodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;- init:methodInfo:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodInfo\">methodInfo</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/originalIMP\">originalIMP</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/seed\">seed</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/init:methodInfo:\">init:methodInfo:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieChaosContext Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieChaosContext Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieChaosContext.h<br />DixieChaosContext.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Defining the context for the DixieChaosProviders</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/seed\">&nbsp;&nbsp;seed</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodInfo\">&nbsp;&nbsp;methodInfo</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/originalIMP\">&nbsp;&nbsp;originalIMP</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/init:methodInfo:\">&ndash;&nbsp;init:methodInfo:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodInfo\" title=\"methodInfo\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodInfo</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>A <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a>, that describes the class and one of its method</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) DixieMethodInfo *methodInfo</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>A <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a>, that describes the class and one of its method</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/originalIMP\" title=\"originalIMP\"></a>\n\t<h3 class=\"subsubtitle method-title\">originalIMP</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The original implementation of the class method, described in the <a href=\"#//api/name/methodInfo\">methodInfo</a> property.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property IMP originalIMP</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The original implementation of the class method, described in the <a href=\"#//api/name/methodInfo\">methodInfo</a> property.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/seed\" title=\"seed\"></a>\n\t<h3 class=\"subsubtitle method-title\">seed</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>A seed for deterministic behaviour.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSInteger seed</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>A seed for deterministic behaviour.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/init:methodInfo:\" title=\"init:methodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">init:methodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieChaosContext with a given <a href=\"#//api/name/seed\">seed</a> and <a href=\"#//api/name/methodInfo\">methodInfo</a></p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (instancetype)init:(id)<em>seed</em> methodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>A <a href=\"#//api/name/seed\">seed</a> for deterministic behaviour.</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a>, that describes the class and one of its method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A DixieChaosContext</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieChaosContext with a given <a href=\"#//api/name/seed\">seed</a> and <a href=\"#//api/name/methodInfo\">methodInfo</a></p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieChaosContext.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieCompositeChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCompositeChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCompositeChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/conditions:\">&nbsp;&nbsp;&nbsp;&nbsp;+ conditions:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/conditions:\">conditions:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCompositeChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCompositeChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieCompositeChaosProvider.h<br />DixieCompositeChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation can be changed according the passed arguments</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/conditions:\">+&nbsp;conditions:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/conditions:\" title=\"conditions:\"></a>\n\t<h3 class=\"subsubtitle method-title\">conditions:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a new instance of DixieCompositeChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)conditions:(id)<em>arrayOfConditions</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arrayOfConditions</em></dt>\n\t\t\t<dd><p>an array of DixieCompositeConditions</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a new instance of DixieCompositeChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a new instance of DixieCompositeChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieCompositeCondition.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieCompositeCondition Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieCompositeCondition Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/chaosProvider\">&nbsp;&nbsp;&nbsp;&nbsp;chaosProvider</option>\n\t\n\t<option value=\"//api/name/index\">&nbsp;&nbsp;&nbsp;&nbsp;index</option>\n\t\n\t<option value=\"//api/name/value\">&nbsp;&nbsp;&nbsp;&nbsp;value</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/condition:value:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ condition:value:chaosProvider:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosProvider\">chaosProvider</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/index\">index</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/value\">value</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/condition:value:chaosProvider:\">condition:value:chaosProvider:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieCompositeCondition Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieCompositeCondition Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieCompositeCondition.h<br />DixieCompositeCondition.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describes which <a href=\"#//api/name/chaosProvider\">chaosProvider</a> should define the method&rsquo;s behaviour if the argument at <a href=\"#//api/name/index\">index</a>, matches the given <a href=\"#//api/name/value\">value</a>. <a href=\"../Classes/DixieCompositeChaosProvider.html\">DixieCompositeChaosProvider</a> uses this object to delegate the implementation to different providers.</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/index\">&nbsp;&nbsp;index</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/value\">&nbsp;&nbsp;value</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosProvider\">&nbsp;&nbsp;chaosProvider</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/condition:value:chaosProvider:\">+&nbsp;condition:value:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosProvider\" title=\"chaosProvider\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosProvider</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The ChaosProvider to apply</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) DixieBaseChaosProvider *chaosProvider</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The ChaosProvider to apply</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/index\" title=\"index\"></a>\n\t<h3 class=\"subsubtitle method-title\">index</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The index of the argument to check</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSInteger index</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The index of the argument to check</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/value\" title=\"value\"></a>\n\t<h3 class=\"subsubtitle method-title\">value</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The value of the argument we wish to compare</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) id value</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The value of the argument we wish to compare</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/condition:value:chaosProvider:\" title=\"condition:value:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">condition:value:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieCompositeCondition</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)condition:(id)<em>index</em> value:(id)<em>value</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>index</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/index\">index</a> of the argument to check</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>value</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/value\">value</a> to compare the argument against</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The DixieChaosProvider to apply, if the argument matches the <a href=\"#//api/name/value\">value</a></p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieCompositeCondition</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieCompositeCondition</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieCompositeCondition.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieConstantChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieConstantChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieConstantChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/constant\">&nbsp;&nbsp;&nbsp;&nbsp;constant</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/constant:\">&nbsp;&nbsp;&nbsp;&nbsp;+ constant:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/constant\">constant</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/constant:\">constant:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieConstantChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieConstantChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieConstantChaosProvider.h<br />DixieConstantChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where a given <a href=\"#//api/name/constant\">constant</a> will be returned from the method&rsquo;s implementation</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/constant\">&nbsp;&nbsp;constant</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/constant:\">+&nbsp;constant:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/constant\" title=\"constant\"></a>\n\t<h3 class=\"subsubtitle method-title\">constant</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The constant value to return</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) id constant</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The constant value to return</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieConstantChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/constant:\" title=\"constant:\"></a>\n\t<h3 class=\"subsubtitle method-title\">constant:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieConstantChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)constant:(id)<em>constant</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>constant</em></dt>\n\t\t\t<dd><p>The value the DixieConstantChaosProvider will return</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieConstantChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieConstantChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieConstantChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieDefaultPuppetMaker.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieDefaultPuppetMaker Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieDefaultPuppetMaker Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/createPuppet:seed:\">&nbsp;&nbsp;&nbsp;&nbsp;- createPuppet:seed:</option>\n\t\n\t<option value=\"//api/name/dismissPuppet:\">&nbsp;&nbsp;&nbsp;&nbsp;- dismissPuppet:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/createPuppet:seed:\">createPuppet:seed:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/dismissPuppet:\">dismissPuppet:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieDefaultPuppetMaker Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieDefaultPuppetMaker Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Conforms to</td>\n\t<td class=\"specification-value\"><a href=\"../Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a></td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieDefaultPuppetMaker.h<br />DixieDefaultPuppetMaker.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Default implementation of the <a href=\"../Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a> interface</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/createPuppet:seed:\">&ndash;&nbsp;createPuppet:seed:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/dismissPuppet:\">&ndash;&nbsp;dismissPuppet:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/createPuppet:seed:\" title=\"createPuppet:seed:\"></a>\n\t<h3 class=\"subsubtitle method-title\">createPuppet:seed:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)createPuppet:(id)<em>entry</em> seed:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>An integer value to make the invocations on the puppets deterministic</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/dismissPuppet:\" title=\"dismissPuppet:\"></a>\n\t<h3 class=\"subsubtitle method-title\">dismissPuppet:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)dismissPuppet:(id)<em>entry</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieExceptionChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieExceptionChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieExceptionChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/exception\">&nbsp;&nbsp;&nbsp;&nbsp;exception</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/exception:\">&nbsp;&nbsp;&nbsp;&nbsp;+ exception:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/exception\">exception</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/exception:\">exception:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieExceptionChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieExceptionChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieExceptionChaosProvider.h<br />DixieExceptionChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation will always crash on calling</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/exception\">&nbsp;&nbsp;exception</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/exception:\">+&nbsp;exception:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/exception\" title=\"exception\"></a>\n\t<h3 class=\"subsubtitle method-title\">exception</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The exception to raise</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSException *exception</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The exception to raise</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieExceptionChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/exception:\" title=\"exception:\"></a>\n\t<h3 class=\"subsubtitle method-title\">exception:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an DixieExceptionChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)exception:(id)<em>exception</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>exception</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/exception\">exception</a> to raise</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an DixieExceptionChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an DixieExceptionChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieExceptionChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieLogger.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieLogger Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieLogger Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/defaultLogger\">&nbsp;&nbsp;&nbsp;&nbsp;+ defaultLogger</option>\n\t\n\t<option value=\"//api/name/setDefaultLogger:\">&nbsp;&nbsp;&nbsp;&nbsp;+ setDefaultLogger:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/log:\">&nbsp;&nbsp;&nbsp;&nbsp;- log:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/defaultLogger\">defaultLogger</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/setDefaultLogger:\">setDefaultLogger:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/log:\">log:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieLogger Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieLogger Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieLogger.h<br />DixieLogger.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Base class for logging</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/defaultLogger\">+&nbsp;defaultLogger</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/setDefaultLogger:\">+&nbsp;setDefaultLogger:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/log:\">&ndash;&nbsp;log:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/defaultLogger\" title=\"defaultLogger\"></a>\n\t<h3 class=\"subsubtitle method-title\">defaultLogger</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns default logger.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)defaultLogger</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>The logger.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns default logger.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/setDefaultLogger:\" title=\"setDefaultLogger:\"></a>\n\t<h3 class=\"subsubtitle method-title\">setDefaultLogger:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Changes the default logger.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (void)setDefaultLogger:(id)<em>logger</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>logger</em></dt>\n\t\t\t<dd><p>The logger.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Changes the default logger.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/log:\" title=\"log:\"></a>\n\t<h3 class=\"subsubtitle method-title\">log:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Logs a message.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)log:(id)<em>format</em>, <em>...</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>format</em></dt>\n\t\t\t<dd><p>The format of the message. It can be followed by variadic arguments.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Logs a message.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieMethodInfo.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieMethodInfo Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieMethodInfo Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/isClassMethod\">&nbsp;&nbsp;&nbsp;&nbsp;isClassMethod</option>\n\t\n\t<option value=\"//api/name/methodTypeEncoding\">&nbsp;&nbsp;&nbsp;&nbsp;methodTypeEncoding</option>\n\t\n\t<option value=\"//api/name/selector\">&nbsp;&nbsp;&nbsp;&nbsp;selector</option>\n\t\n\t<option value=\"//api/name/signature\">&nbsp;&nbsp;&nbsp;&nbsp;signature</option>\n\t\n\t<option value=\"//api/name/targetClass\">&nbsp;&nbsp;&nbsp;&nbsp;targetClass</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/infoWithClass:selector:\">&nbsp;&nbsp;&nbsp;&nbsp;+ infoWithClass:selector:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/isClassMethod\">isClassMethod</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodTypeEncoding\">methodTypeEncoding</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/selector\">selector</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/signature\">signature</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/targetClass\">targetClass</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/infoWithClass:selector:\">infoWithClass:selector:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieMethodInfo Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieMethodInfo Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieMethodInfo.h<br />DixieMethodInfo.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describes a class and one of its method</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/targetClass\">&nbsp;&nbsp;targetClass</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/selector\">&nbsp;&nbsp;selector</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodTypeEncoding\">&nbsp;&nbsp;methodTypeEncoding</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/isClassMethod\">&nbsp;&nbsp;isClassMethod</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/signature\">&nbsp;&nbsp;signature</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/infoWithClass:selector:\">+&nbsp;infoWithClass:selector:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/isClassMethod\" title=\"isClassMethod\"></a>\n\t<h3 class=\"subsubtitle method-title\">isClassMethod</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Indicates whether the method is a class method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) BOOL isClassMethod</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Indicates whether the method is a class method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodTypeEncoding\" title=\"methodTypeEncoding\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodTypeEncoding</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The string representation of the method encoding</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) const char *methodTypeEncoding</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The string representation of the method encoding</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/selector\" title=\"selector\"></a>\n\t<h3 class=\"subsubtitle method-title\">selector</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Selector of the method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) SEL selector</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Selector of the method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/signature\" title=\"signature\"></a>\n\t<h3 class=\"subsubtitle method-title\">signature</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Signature of the method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSMethodSignature *signature</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Signature of the method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/targetClass\" title=\"targetClass\"></a>\n\t<h3 class=\"subsubtitle method-title\">targetClass</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Owner of the method.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) Class targetClass</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Owner of the method.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/infoWithClass:selector:\" title=\"infoWithClass:selector:\"></a>\n\t<h3 class=\"subsubtitle method-title\">infoWithClass:selector:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a new MethodInfo instance.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)infoWithClass:(id)<em>targetClass</em> selector:(id)<em>selector</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>targetClass</em></dt>\n\t\t\t<dd><p>The owner of the method.</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>selector</em></dt>\n\t\t\t<dd><p>The <a href=\"#//api/name/selector\">selector</a> of the method.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A MethodInfo instance.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a new MethodInfo instance.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieMethodInfo.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieNilChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieNilChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieNilChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieNilChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieNilChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieNilChaosProvider.h<br />DixieNilChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation always returns nil;</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieNonChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieNonChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieNonChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaos\">&nbsp;&nbsp;&nbsp;&nbsp;- chaos</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaos\">chaos</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieNonChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieNonChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieNonChaosProvider.h<br />DixieNonChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides the original behaviour</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaos\">&ndash;&nbsp;chaos</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaos\" title=\"chaos\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaos</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (IMP)chaos</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>An implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns a new behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieProfileEntry.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieProfileEntry Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieProfileEntry Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"properties\">Properties</option>\n\t\n\t<option value=\"//api/name/chaosProvider\">&nbsp;&nbsp;&nbsp;&nbsp;chaosProvider</option>\n\t\n\t<option value=\"//api/name/entryID\">&nbsp;&nbsp;&nbsp;&nbsp;entryID</option>\n\t\n\t<option value=\"//api/name/methodInfo\">&nbsp;&nbsp;&nbsp;&nbsp;methodInfo</option>\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/entries:excludeSelectorsOfClass:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ entries:excludeSelectorsOfClass:chaosProvider:</option>\n\t\n\t<option value=\"//api/name/entries:excludes:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ entries:excludes:chaosProvider:</option>\n\t\n\t<option value=\"//api/name/entry:selector:chaosProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ entry:selector:chaosProvider:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#properties\">Properties</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosProvider\">chaosProvider</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entryID\">entryID</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodInfo\">methodInfo</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entries:excludeSelectorsOfClass:chaosProvider:\">entries:excludeSelectorsOfClass:chaosProvider:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entries:excludes:chaosProvider:\">entries:excludes:chaosProvider:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/entry:selector:chaosProvider:\">entry:selector:chaosProvider:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieProfileEntry Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieProfileEntry Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieProfileEntry.h<br />DixieProfileEntry.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Describe the target class, selector and the desired behaviour</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entryID\">&nbsp;&nbsp;entryID</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodInfo\">&nbsp;&nbsp;methodInfo</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosProvider\">&nbsp;&nbsp;chaosProvider</a></code>\n\t</span>\n\t<span class=\"task-item-suffix\">property</span>\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entry:selector:chaosProvider:\">+&nbsp;entry:selector:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entries:excludeSelectorsOfClass:chaosProvider:\">+&nbsp;entries:excludeSelectorsOfClass:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/entries:excludes:chaosProvider:\">+&nbsp;entries:excludes:chaosProvider:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Properties\" name=\"properties\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Properties</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosProvider\" title=\"chaosProvider\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosProvider</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The ChaosProvider which will provide the new implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (nonatomic, strong) DixieBaseChaosProvider *chaosProvider</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The ChaosProvider which will provide the new implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entryID\" title=\"entryID\"></a>\n\t<h3 class=\"subsubtitle method-title\">entryID</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Uniquely identifies the entry</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (readonly) NSString *entryID</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Uniquely identifies the entry</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodInfo\" title=\"methodInfo\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodInfo</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a> object, that describes the class and its method</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>@property (nonatomic, readonly) DixieMethodInfo *methodInfo</code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The <a href=\"../Classes/DixieMethodInfo.html\">DixieMethodInfo</a> object, that describes the class and its method</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entries:excludeSelectorsOfClass:chaosProvider:\" title=\"entries:excludeSelectorsOfClass:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">entries:excludeSelectorsOfClass:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an array of DixieProfileEntry.\nThe DixieProfileEntry array consists of all selectors on the victim EXCEPT those defined in the klass</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)entries:(id)<em>victim</em> excludeSelectorsOfClass:(id)<em>excludeClass</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The victim whose method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The ChaosProvider which will provide the new implementation</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>klass</em></dt>\n\t\t\t<dd><p>Tha class, whose selectors should not be added to the list of entries</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those defined in the excludeClass</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an array of DixieProfileEntry.\nThe DixieProfileEntry array consists of all selectors on the victim EXCEPT those defined in the klass</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entries:excludes:chaosProvider:\" title=\"entries:excludes:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">entries:excludes:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates an array of DixieProfileEntries\nThe DixieProfileEntries array consists of all selectors on the victim EXCEPT those specified in excludedSelectorNames</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)entries:(id)<em>victim</em> excludes:(id)<em>excludedSelectorNames</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The victim whose method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>excludedSelectorNames</em></dt>\n\t\t\t<dd><p>The selectors we do NOT wish to include in the return calue</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The ChaosProvider which will provide the new implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an array of DixieProfileEntries representing all available selectors on the victim EXCEPT those specified</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates an array of DixieProfileEntries\nThe DixieProfileEntries array consists of all selectors on the victim EXCEPT those specified in excludedSelectorNames</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/entry:selector:chaosProvider:\" title=\"entry:selector:chaosProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">entry:selector:chaosProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieProfileEntry with the main properties set</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)entry:(id)<em>victim</em> selector:(id)<em>selector</em> chaosProvider:(id)<em>chaosProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The victim whose method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>selector</em></dt>\n\t\t\t<dd><p>The selector for the method we wish to override</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosProvider</em></dt>\n\t\t\t<dd><p>The ChaosProvider which will provide the new implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a new DixieProfileEntry with the properties set</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieProfileEntry with the main properties set</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieProfileEntry.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieRandomChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieRandomChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieRandomChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/randomProvider:\">&nbsp;&nbsp;&nbsp;&nbsp;+ randomProvider:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/randomProvider:\">randomProvider:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieRandomChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieRandomChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRandomChaosProvider.h<br />DixieRandomChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation returns a random object, generated with a <a href=\"../Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a></p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/randomProvider:\">+&nbsp;randomProvider:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/randomProvider:\" title=\"randomProvider:\"></a>\n\t<h3 class=\"subsubtitle method-title\">randomProvider:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieRandomChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)randomProvider:(id)<em>paramProvider</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>paramProvider</em></dt>\n\t\t\t<dd><p>The <a href=\"../Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a> to use as the random object generator</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieRandomChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieRandomChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRandomChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieRandomParamProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieRandomParamProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieRandomParamProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/providerWithUpperBound:\">&nbsp;&nbsp;&nbsp;&nbsp;+ providerWithUpperBound:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/parameter\">&nbsp;&nbsp;&nbsp;&nbsp;- parameter</option>\n\t\n\t<option value=\"//api/name/setSeed:\">&nbsp;&nbsp;&nbsp;&nbsp;- setSeed:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/providerWithUpperBound:\">providerWithUpperBound:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/parameter\">parameter</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/setSeed:\">setSeed:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieRandomParamProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieRandomParamProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseParamProvider.html\">DixieBaseParamProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRandomParamProvider.h<br />DixieRandomParamProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a random number object</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/providerWithUpperBound:\">+&nbsp;providerWithUpperBound:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/setSeed:\">&ndash;&nbsp;setSeed:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/parameter\">&ndash;&nbsp;parameter</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/providerWithUpperBound:\" title=\"providerWithUpperBound:\"></a>\n\t<h3 class=\"subsubtitle method-title\">providerWithUpperBound:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieRandomParamProvider with a given uppper bound</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)providerWithUpperBound:(id)<em>upperBound</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>upperBound</em></dt>\n\t\t\t<dd><p>The upper limit to the random numbers, the numbers can be only lower than this</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieRandomParamProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieRandomParamProvider with a given uppper bound</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRandomParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/parameter\" title=\"parameter\"></a>\n\t<h3 class=\"subsubtitle method-title\">parameter</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns an object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (id)parameter</code></div>\n\n    \n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns an object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/setSeed:\" title=\"setSeed:\"></a>\n\t<h3 class=\"subsubtitle method-title\">setSeed:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Set the seed for the random generator</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)setSeed:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>A seed for deterministic behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Set the seed for the random generator</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRandomParamProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieRunTimeHelper.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieRunTimeHelper Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieRunTimeHelper Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/argumentsFor:originalArguments:\">&nbsp;&nbsp;&nbsp;&nbsp;+ argumentsFor:originalArguments:</option>\n\t\n\t<option value=\"//api/name/blockForSignature:block:\">&nbsp;&nbsp;&nbsp;&nbsp;+ blockForSignature:block:</option>\n\t\n\t<option value=\"//api/name/callImplementation:on:chaosContext:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;+ callImplementation:on:chaosContext:environment:</option>\n\t\n\t<option value=\"//api/name/classForMethodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;+ classForMethodInfo:</option>\n\t\n\t<option value=\"//api/name/implementationWithChaosContext:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;+ implementationWithChaosContext:environment:</option>\n\t\n\t<option value=\"//api/name/methodForMethodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;+ methodForMethodInfo:</option>\n\t\n\t<option value=\"//api/name/methodTypeEncodingForMethodInfo:\">&nbsp;&nbsp;&nbsp;&nbsp;+ methodTypeEncodingForMethodInfo:</option>\n\t\n\t<option value=\"//api/name/objectFromNext:type:\">&nbsp;&nbsp;&nbsp;&nbsp;+ objectFromNext:type:</option>\n\t\n\t<option value=\"//api/name/selectorsForClass:\">&nbsp;&nbsp;&nbsp;&nbsp;+ selectorsForClass:</option>\n\t\n\t\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/argumentsFor:originalArguments:\">argumentsFor:originalArguments:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/blockForSignature:block:\">blockForSignature:block:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/callImplementation:on:chaosContext:environment:\">callImplementation:on:chaosContext:environment:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/classForMethodInfo:\">classForMethodInfo:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/implementationWithChaosContext:environment:\">implementationWithChaosContext:environment:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodForMethodInfo:\">methodForMethodInfo:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/methodTypeEncodingForMethodInfo:\">methodTypeEncodingForMethodInfo:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/objectFromNext:type:\">objectFromNext:type:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/selectorsForClass:\">selectorsForClass:</a></span></li>\n\t\n</ul></li>\n\n\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieRunTimeHelper Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieRunTimeHelper Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieRunTimeHelper.h<br />DixieRunTimeHelper.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Helper to generate behaviour implementation, transparently call implementations and provide Runtime informations</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/implementationWithChaosContext:environment:\">+&nbsp;implementationWithChaosContext:environment:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/callImplementation:on:chaosContext:environment:\">+&nbsp;callImplementation:on:chaosContext:environment:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/selectorsForClass:\">+&nbsp;selectorsForClass:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodForMethodInfo:\">+&nbsp;methodForMethodInfo:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/methodTypeEncodingForMethodInfo:\">+&nbsp;methodTypeEncodingForMethodInfo:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/classForMethodInfo:\">+&nbsp;classForMethodInfo:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/blockForSignature:block:\">+&nbsp;blockForSignature:block:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/argumentsFor:originalArguments:\">+&nbsp;argumentsFor:originalArguments:</a></code>\n\t</span>\n\t\n\t\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/objectFromNext:type:\">+&nbsp;objectFromNext:type:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/argumentsFor:originalArguments:\" title=\"argumentsFor:originalArguments:\"></a>\n\t<h3 class=\"subsubtitle method-title\">argumentsFor:originalArguments:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<ul>\n<li>Parses a variadic list into array of objects</li>\n</ul>\n\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)argumentsFor:(id)<em>signature</em> originalArguments:(id)<em>arguments</em></code></div>\n\n    \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<ul>\n<li>Parses a variadic list into array of objects</li>\n</ul>\n<div class=\"note\"><p><strong>Note:</strong> The current solution handles only object,selector,BOOL and char types.\n*\n*  @param signature The signature to determine the type of parameters in the variadic list\n*  @param arguments The variadic list\n*\n*  @return Array of parsed objects</p></div>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.m</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/blockForSignature:block:\" title=\"blockForSignature:block:\"></a>\n\t<h3 class=\"subsubtitle method-title\">blockForSignature:block:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns a block implementation for a given signature</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (id)blockForSignature:(id)<em>signature</em> block:(id)<em>block</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>signature</em></dt>\n\t\t\t<dd><p>The method signature</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>block</em></dt>\n\t\t\t<dd><p>The body of the block implementation</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A block, that matches the signature and calls the block</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns a block implementation for a given signature</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.m</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/callImplementation:on:chaosContext:environment:\" title=\"callImplementation:on:chaosContext:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">callImplementation:on:chaosContext:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Calls the implementation pointer</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (void)callImplementation:(id)<em>implementation</em> on:(id)<em>puppet</em> chaosContext:(id)<em>chaosContext</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>implementation</em></dt>\n\t\t\t<dd><p>The IMP pointer to call</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>puppet</em></dt>\n\t\t\t<dd><p>The receiver of the ObjC message</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosContext</em></dt>\n\t\t\t<dd><p>The context of the behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>The environment of the method&rsquo;s implementation call</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Calls the implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/classForMethodInfo:\" title=\"classForMethodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">classForMethodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns the class for the method described in the MethodInfo.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (Class)classForMethodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>Describes the target class and it&rsquo;s method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>A Class object for instance methods and meta class object for class methods</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns the class for the method described in the MethodInfo.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/implementationWithChaosContext:environment:\" title=\"implementationWithChaosContext:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">implementationWithChaosContext:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Generates an implementation pointer that confirms to the chaosContext and block</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (IMP)implementationWithChaosContext:(id)<em>chaosContext</em> environment:(id)<em>block</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>chaosContext</em></dt>\n\t\t\t<dd><p>The context of the implementation</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>block</em></dt>\n\t\t\t<dd><p>Block for the body of the implementation pointer</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>the implementation pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Generates an implementation pointer that confirms to the chaosContext and block</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodForMethodInfo:\" title=\"methodForMethodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodForMethodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns the Method pointer for a given MethodInfo object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (Method)methodForMethodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>Describes the target class and it&rsquo;s method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>The Method pointer</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns the Method pointer for a given MethodInfo object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/methodTypeEncodingForMethodInfo:\" title=\"methodTypeEncodingForMethodInfo:\"></a>\n\t<h3 class=\"subsubtitle method-title\">methodTypeEncodingForMethodInfo:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Returns the string representation of the method encoding describes by the MethodInfo object</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (const char *)methodTypeEncodingForMethodInfo:(id)<em>methodInfo</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>methodInfo</em></dt>\n\t\t\t<dd><p>Describes the target class and it&rsquo;s method</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>the string representation of the method encoding</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Returns the string representation of the method encoding describes by the MethodInfo object</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/objectFromNext:type:\" title=\"objectFromNext:type:\"></a>\n\t<h3 class=\"subsubtitle method-title\">objectFromNext:type:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Converts the next item in the variadic arguments list into subclass of NSObjects</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (id)objectFromNext:(id)<em>arguments</em> type:(id)<em>argType</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>arguments</em></dt>\n\t\t\t<dd><p>The variadic list</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>argType</em></dt>\n\t\t\t<dd><p>the expected type of the next item</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>An NSObject subclass that represents the argument</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Converts the next item in the variadic arguments list into subclass of NSObjects</p><div class=\"note\"><p><strong>Note:</strong> We are using core foundation factories here, NSNumber, NSString might be swizzled</p></div>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.m</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/selectorsForClass:\" title=\"selectorsForClass:\"></a>\n\t<h3 class=\"subsubtitle method-title\">selectorsForClass:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Collects the runtime public methodnames for a given class</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (NSArray *)selectorsForClass:(id)<em>targetClass</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>targetClass</em></dt>\n\t\t\t<dd><p>The class</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>Array of public selector strings</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Collects the runtime public methodnames for a given class</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieRunTimeHelper.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieSequentialChaosProvider.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieSequentialChaosProvider Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieSequentialChaosProvider Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"class_methods\">Class Methods</option>\n\t\n\t<option value=\"//api/name/sequence:\">&nbsp;&nbsp;&nbsp;&nbsp;+ sequence:</option>\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/chaosImplementationFor:environment:\">&nbsp;&nbsp;&nbsp;&nbsp;- chaosImplementationFor:environment:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#class_methods\">Class Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/sequence:\">sequence:</a></span></li>\n\t\n</ul></li>\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/chaosImplementationFor:environment:\">chaosImplementationFor:environment:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieSequentialChaosProvider Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieSequentialChaosProvider Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieSequentialChaosProvider.h<br />DixieSequentialChaosProvider.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Provides a behaviour, where the method&rsquo;s implementation behaves differently for a new call. The different behaviours depend on the defined different DixieChaosProviders of the class</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/sequence:\">+&nbsp;sequence:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h3 class=\"subsubtitle task-title\">Other Methods</h3>\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/chaosImplementationFor:environment:\">&ndash;&nbsp;chaosImplementationFor:environment:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Class Methods\" name=\"class_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Class Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/sequence:\" title=\"sequence:\"></a>\n\t<h3 class=\"subsubtitle method-title\">sequence:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates a DixieSequentialChaosProvider</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>+ (instancetype)sequence:(id)<em>sequenceOfChaosProviders</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>sequenceOfChaosProviders</em></dt>\n\t\t\t<dd><p>Array of <a href=\"../Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a>, the order of the array defines, how the method&rsquo;s implementation will behave for a new call.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t<div class=\"method-subsection return\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Return Value</h4>\n\t\t<p>a DixieSequentialChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates a DixieSequentialChaosProvider</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieSequentialChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/chaosImplementationFor:environment:\" title=\"chaosImplementationFor:environment:\"></a>\n\t<h3 class=\"subsubtitle method-title\">chaosImplementationFor:environment:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>The behaviour implementation</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)chaosImplementationFor:(id)<em>victim</em> environment:(id)<em>environment</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>victim</em></dt>\n\t\t\t<dd><p>The class or instance of the class, that&rsquo;s method should be changed</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>environment</em></dt>\n\t\t\t<dd><p>A <a href=\"../Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a>, that describes the arguments and return value</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>The behaviour implementation</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieBaseChaosProvider.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Classes/DixieSimpleLogger.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixieSimpleLogger Class Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixieSimpleLogger Class Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/log:\">&nbsp;&nbsp;&nbsp;&nbsp;- log:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/log:\">log:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixieSimpleLogger Class Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixieSimpleLogger Class Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Inherits from</td>\n\t<td class=\"specification-value\"><a href=\"../Classes/DixieLogger.html\">DixieLogger</a> : NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixieSimpleLogger.h<br />DixieSimpleLogger.m</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Default subclass of <a href=\"../Classes/DixieLogger.html\">DixieLogger</a>,that uses NSLog</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/log:\">&ndash;&nbsp;log:</a></code>\n\t</span>\n\t\n\t\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/log:\" title=\"log:\"></a>\n\t<h3 class=\"subsubtitle method-title\">log:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Logs a message.</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)log:(id)<em>format</em>, <em>...</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>format</em></dt>\n\t\t\t<dd><p>The format of the message. It can be followed by variadic arguments.</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Logs a message.</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixieLogger.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/Protocols/DixiePuppetMaking.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"html/html; charset=utf-8\" />\n\t\t<title>DixiePuppetMaking Protocol Reference</title>\n\t\t<meta id=\"xcode-display\" name=\"xcode-display\" content=\"render\"/>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"../css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"../index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"../index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">DixiePuppetMaking Protocol Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\">\n\t\t\t\t<li id=\"toc_button\">\n\t\t\t\t\t<button aria-label=\"Show Table of Contents\" role=\"checkbox\" class=\"open\" id=\"table_of_contents\"><span class=\"disclosure\"></span>Table of Contents</button>\n\t\t\t\t</li>\n\t\t\t\t<li id=\"jumpto_button\" role=\"navigation\">\n\t\t\t\t\t<select id=\"jumpTo\">\n\t<option value=\"top\">Jump To&#133;</option>\n\t\n\t<option value=\"overview\">Overview</option>\n\t\n\t\n\t\n\t\n\t<option value=\"tasks\">Tasks</option>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<option value=\"instance_methods\">Instance Methods</option>\n\t\n\t<option value=\"//api/name/createPuppet:seed:\">&nbsp;&nbsp;&nbsp;&nbsp;- createPuppet:seed:</option>\n\t\n\t<option value=\"//api/name/dismissPuppet:\">&nbsp;&nbsp;&nbsp;&nbsp;- dismissPuppet:</option>\n\t\n\t\n\t\n</select>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</header>\n\t\t<nav id=\"tocContainer\" class=\"isShowingTOC\">\n\t\t\t<ul id=\"toc\" role=\"tree\">\n\t\t\t\t\n<li role=\"treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#overview\">Overview</a></span></li>\n\n\n\n\n<li role=\"treeitem\" id=\"task_treeitem\"><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#tasks\">Tasks</a></span><ul>\n\t\n</ul></li>\n\n\n\n\n\n\n\n\n\n<li role=\"treeitem\" class=\"children\"><span class=\"disclosure\"></span><span class=\"sectionName\"><a href=\"#instance_methods\">Instance Methods</a></span><ul>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/createPuppet:seed:\">createPuppet:seed:</a></span></li>\n\t\n\t<li><span class=\"nodisclosure\"></span><span class=\"sectionName\"><a href=\"#//api/name/dismissPuppet:\">dismissPuppet:</a></span></li>\n\t\n</ul></li>\n\n\n\t\t\t</ul>\n\t\t</nav>\n\t\t<article>\n\t\t\t<div id=\"contents\" class=\"isShowingTOC\" role=\"main\">\n\t\t\t\t<a title=\"DixiePuppetMaking Protocol Reference\" name=\"top\"></a>\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">DixiePuppetMaking Protocol Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-specification\"><table cellspacing=\"0\"><tbody>\n\t\t\t\t\t\t<tr>\n\t<td class=\"specification-title\">Conforms to</td>\n\t<td class=\"specification-value\">NSObject</td>\n</tr><tr>\n\t<td class=\"specification-title\">Declared in</td>\n\t<td class=\"specification-value\">DixiePuppetMaking.h</td>\n</tr>\n\t\t\t\t\t\t</tbody></table></div>\n\t\t\t\t\t\n                    \n                    \n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-overview\">\n\t\t\t\t\t\t<a title=\"Overview\" name=\"overview\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-overview\">Overview</h2>\n\t\t\t\t\t\t<p>Interface to objects, that can change the behaviour of a class' method.</p>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-tasks\">\n\t\t\t\t\t\t<a title=\"Tasks\" name=\"tasks\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-tasks\">Tasks</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t<ul class=\"task-list\">\n\t\t\t\t\t\t\t<li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/createPuppet:seed:\">&ndash;&nbsp;createPuppet:seed:</a></code>\n\t</span>\n\t\n\t<span class=\"task-item-suffix\">required method</span>\n</li><li>\n\t<span class=\"tooltip\">\n\t\t<code><a href=\"#//api/name/dismissPuppet:\">&ndash;&nbsp;dismissPuppet:</a></code>\n\t</span>\n\t\n\t<span class=\"task-item-suffix\">required method</span>\n</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"section section-methods\">\n\t\t\t\t\t\t<a title=\"Instance Methods\" name=\"instance_methods\"></a>\n\t\t\t\t\t\t<h2 class=\"subtitle subtitle-methods\">Instance Methods</h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/createPuppet:seed:\" title=\"createPuppet:seed:\"></a>\n\t<h3 class=\"subsubtitle method-title\">createPuppet:seed:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)createPuppet:(id)<em>entry</em> seed:(id)<em>seed</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>seed</em></dt>\n\t\t\t<dd><p>An integer value to make the invocations on the puppets deterministic</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Creates puppet according to a given entry for the specified seed, by replacing the original behaviour with a new</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"section-method\">\n\t<a name=\"//api/name/dismissPuppet:\" title=\"dismissPuppet:\"></a>\n\t<h3 class=\"subsubtitle method-title\">dismissPuppet:</h3>\n\t\n\t\n\t\n\t<div class=\"method-subsection brief-description\">\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\t\t\n\t\n    \n\n\t<div class=\"method-subsection method-declaration\"><code>- (void)dismissPuppet:(id)<em>entry</em></code></div>\n\n    \n\t\n\t<div class=\"method-subsection arguments-section parameters\">\n\t\t<h4 class=\"method-subtitle parameter-title\">Parameters</h4>\n\t\t\n\t\t<dl class=\"argument-def parameter-def\">\n\t\t\t<dt><em>entry</em></dt>\n\t\t\t<dd><p>The entry specifying the victim class, selector and behaviour</p></dd>\n\t\t</dl>\n\t\t\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection discussion-section\">\n\t\t<h4 class=\"method-subtitle\">Discussion</h4>\n\t\t<p>Dismisses the puppets for a given entry</p>\n\t</div>\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<div class=\"method-subsection declared-in-section\">\n\t\t<h4 class=\"method-subtitle\">Declared In</h4>\n\t\t<code class=\"declared-in-ref\">DixiePuppetMaking.h</code><br />\n\t</div>\t\t\t\t\n\t\n\t\n</div>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n                    \n                    \n                    \n                    \n\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<ul>\n\t<li><a href=\"../index.html\">Index</a></li>\n\t<li><a href=\"../hierarchy.html\">Hierarchy</a></li>\n</ul>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\n\t\t<script type=\"text/javascript\">\n\t\t\tfunction jumpToChange()\n\t\t\t{\n\t\t\t\twindow.location.hash = this.options[this.selectedIndex].value;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOC()\n\t\t\t{\n\t\t\t\tvar contents = document.getElementById('contents');\n\t\t\t\tvar tocContainer = document.getElementById('tocContainer');\n\t\t\t\t\n\t\t\t\tif (this.getAttribute('class') == 'open')\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', '');\n\t\t\t\t\tcontents.setAttribute('class', '');\n\t\t\t\t\ttocContainer.setAttribute('class', '');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"hideTOC\";\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tthis.setAttribute('class', 'open');\n\t\t\t\t\tcontents.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\ttocContainer.setAttribute('class', 'isShowingTOC');\n\t\t\t\t\t\n\t\t\t\t\twindow.name = \"\";\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction toggleTOCEntryChildren(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\tvar currentClass = this.getAttribute('class');\n\t\t\t\tif (currentClass == 'children') {\n\t\t\t\t\tthis.setAttribute('class', 'children open');\n\t\t\t\t}\n\t\t\t\telse if (currentClass == 'children open') {\n\t\t\t\t\tthis.setAttribute('class', 'children');\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tfunction tocEntryClick(e)\n\t\t\t{\n\t\t\t\te.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\tfunction init()\n\t\t\t{\n\t\t\t\tvar selectElement = document.getElementById('jumpTo');\n\t\t\t\tselectElement.addEventListener('change', jumpToChange, false);\n\t\t\t\t\n\t\t\t\tvar tocButton = document.getElementById('table_of_contents');\n\t\t\t\ttocButton.addEventListener('click', toggleTOC, false);\n\t\t\t\t\n\t\t\t\tvar taskTreeItem = document.getElementById('task_treeitem');\n\t\t\t\tif (taskTreeItem.getElementsByTagName('li').length > 0)\n\t\t\t\t{\n\t\t\t\t\ttaskTreeItem.setAttribute('class', 'children');\n\t\t\t\t\ttaskTreeItem.firstChild.setAttribute('class', 'disclosure');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocList = document.getElementById('toc');\n\t\t\t\t\n\t\t\t\tvar tocEntries = tocList.getElementsByTagName('li');\n\t\t\t\tfor (var i = 0; i < tocEntries.length; i++) {\n\t\t\t\t\ttocEntries[i].addEventListener('click', toggleTOCEntryChildren, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar tocLinks = tocList.getElementsByTagName('a');\n\t\t\t\tfor (var i = 0; i < tocLinks.length; i++) {\n\t\t\t\t\ttocLinks[i].addEventListener('click', tocEntryClick, false);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif (window.name == \"hideTOC\") {\n\t\t\t\t\ttoggleTOC.call(tocButton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\twindow.onload = init;\n\t\t\t\n\t\t\t// If showing in Xcode, hide the TOC and Header\n\t\t\tif (navigator.userAgent.match(/xcode/i)) {\n\t\t\t\tdocument.getElementById(\"contents\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"tocContainer\").className = \"hideInXcode\"\n\t\t\t\tdocument.getElementById(\"top_header\").className = \"hideInXcode\"\n\t\t\t}\n\t\t\t\n\t\t</script>\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/css/styles.css",
    "content": "body {\n\tfont-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n\tfont-size: 13px;\n}\n\ncode {\n\tfont-family: Courier, Consolas, monospace;\n\tfont-size: 13px;\n\tcolor: #666;\n}\n\npre {\n\tfont-family: Courier, Consolas, monospace;\n\tfont-size: 13px;\n\tline-height: 18px;\n\ttab-interval: 0.5em;\n\tborder: 1px solid #C7CFD5;\n\tbackground-color: #F1F5F9;\n\tcolor: #666;\n\tpadding: 0.3em 1em;\n}\n\nul {\n\tlist-style-type: square;\n}\n\nli {\n\tmargin-bottom: 10px;\n}\n\na, a code {\n\ttext-decoration: none;\n\tcolor: #36C;\n}\n\na:hover, a:hover code {\n\ttext-decoration: underline;\n\tcolor: #36C;\n}\n\nh2 {\n\tborder-bottom: 1px solid #8391A8;\n\tcolor: #3C4C6C;\n\tfont-size: 187%;\n\tfont-weight: normal;\n\tmargin-top: 1.75em;\n\tpadding-bottom: 2px;\t\n}\n\ntable {\n    margin-bottom: 4em;\n    border-collapse:collapse;\n    vertical-align: middle;\n}\n\ntd {\n    border: 1px solid #9BB3CD;\n    padding: .667em;\n    font-size: 100%;\n}\n\nth {\n    border: 1px solid #9BB3CD;\n    padding: .3em .667em .3em .667em;\n    background: #93A5BB;\n    font-size: 103%;\n    font-weight: bold;\n    color: white;\n    text-align: left;\n}\n\n/* @group Common page elements */\n\n#top_header {\n\theight: 91px;\n\tleft: 0;\n\tmin-width: 598px;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\tz-index: 900;\n}\n\n#footer {\n\tclear: both;\n\tpadding-top: 20px;\n\ttext-align: center;\n}\n\n#contents, #overview_contents {\n\t-webkit-overflow-scrolling: touch;\n\tborder-top: 1px solid #A9A9A9;\n\tposition: absolute;\n\ttop: 90px;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tpadding-left: 2em;\n\tpadding-right: 2em;\n\tpadding-top: 1em;\n\tmin-width: 550px;\n}\n\n#contents.isShowingTOC {\n\tleft: 230px;\n\tmin-width: 320px;\n}\n\n.copyright {\n\tfont-size: 12px;\n}\n\n.generator {\n\tfont-size: 11px;\n}\n\n.main-navigation ul li {\n\tdisplay: inline;\n\tmargin-left: 15px;\n\tlist-style: none;\n}\n\n.navigation-top {\n\tclear: both;\n\tfloat: right;\n}\n\n.navigation-bottom {\n\tclear: both;\n\tfloat: right;\n\tmargin-top: 20px;\n\tmargin-bottom: -10px;\n}\n\n.open > .disclosure {\n\tbackground-image: url(\"../img/disclosure_open.png\");\n}\n\n.disclosure {\n\tbackground: url(\"../img/disclosure.png\") no-repeat scroll 0 0;\n}\n\n.disclosure, .nodisclosure {\n\tdisplay: inline-block;\n\theight: 8px;\n\tmargin-right: 5px;\n\tposition: relative;\n\twidth: 9px;\n}\n\n/* @end */\n\n/* @group Header */\n\n#top_header #library {\n\tbackground: url(\"../img/library_background.png\") repeat-x 0 0 #485E78;\n\tbackground-color: #ccc;\n\theight: 35px;\n\tfont-size: 115%;\n}\n\n#top_header #library #libraryTitle {\n\tcolor: #FFFFFF;\n\tmargin-left: 15px;\n\ttext-shadow: 0 -1px 0 #485E78;\n\ttop: 8px;\n\tposition: absolute;\n}\n\n#libraryTitle {\n        left: 0;\n}\n\n#top_header #library #developerHome {\n\tcolor: #92979E;\n\tright: 15px;\n\ttop: 8px;\n\tposition: absolute;\n}\n\n#top_header #library a:hover {\n\ttext-decoration: none;\n}\n\n#top_header #title {\n\tbackground: url(\"../img/title_background.png\") repeat-x 0 0 #8A98A9;\n\tborder-bottom: 1px solid #757575;\n\theight: 25px;\n\toverflow: hidden;\n}\n\n#top_header h1 {\n\tfont-size: 105%;\n\tfont-weight: normal;\n\tmargin: 0;\n\tpadding: 3px 0 2px;\n\ttext-align: center;\n\t/*text-shadow: 0 1px 0 #D5D5D5;*/\n\twhite-space: nowrap;\n}\n\n#headerButtons {\n\tbackground-color: #D8D8D8;\n\tbackground-image: url(\"../img/button_bar_background.png\");\n\tborder-bottom: 0px solid #EDEDED;\n\tborder-top: 0px solid #a8a8a8;\n\tfont-size: 8pt;\n\theight: 28px;\n\tleft: 0;\n\tlist-style: none outside none;\n\tmargin: 0;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\tright: 0;\n\ttop: 61px;\n}\n\n#headerButtons li {\n\tbackground-repeat: no-repeat;\n\tdisplay: inline;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\tpadding: 0;\n}\n\n#toc_button button {\n    background-color: #EBEEF1;\n\tborder-color: #ACACAC;\n\tborder-style: none solid none none;\n\tborder-width: 0 1px 0 0;\n\theight: 28px;\n\tmargin: 0;\n\tpadding-left: 30px;\n\ttext-align: left;\n\twidth: 230px;\n}\n\nli#jumpto_button {\n\tleft: 230px;\n\tmargin-left: 0;\n\tposition: absolute;\n}\n\nli#jumpto_button select {\n\theight: 22px;\n\tmargin: 5px 2px 0 10px;\n\tmax-width: 300px;\n}\n\n/* @end */\n\n/* @group Table of contents */\n\n#tocContainer.isShowingTOC {\n\tborder-right: 1px solid #ACACAC;\n\tdisplay: block;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tpadding: 0;\n}\n\n#tocContainer {\n\tbackground-color: #EBEEF1;\n\tborder-top: 1px solid #ACACAC;\n\tbottom: 0;\n\tdisplay: none;\n\tleft: 0;\n\toverflow: hidden;\n\tposition: absolute;\n\ttop: 90px;\n\twidth: 229px;\n}\n\n#tocContainer > ul#toc {\n\tfont-size: 11px;\n\tmargin: 0;\n\tpadding: 12px 0 18px;\n\twidth: 209px;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\n\n#tocContainer > ul#toc > li {\n\tmargin: 0;\n\tpadding: 0 0 7px 30px;\n\ttext-indent: -15px;\n}\n\n#tocContainer > ul#toc > li > .sectionName a {\n\tcolor: #000000;\n\tfont-weight: bold;\n}\n\n#tocContainer > ul#toc > li > .sectionName a:hover {\n\ttext-decoration: none;\n}\n\n#tocContainer > ul#toc li.children > ul {\n    display: none;\n    height: 0;\n}\n\n#tocContainer > ul#toc > li > ul {\n    margin: 0;\n    padding: 0;\n}\n\n#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li {\n    margin-left: 0;\n    margin-bottom: 0;\n    padding-left: 15px;\n}\n\n#tocContainer > ul#toc > li ul {\n    list-style: none;\n    margin-right: 0;\n    padding-right: 0;\n}\n\n#tocContainer > ul#toc li.children.open > ul {\n    display: block;\n    height: auto;\n    margin-left: -15px;\n    padding-left: 0;\n}\n\n#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li {\n    margin-left: 0;\n    padding-left: 15px;\n}\n\n#tocContainer li ul li {\n    margin-top: 0.583em;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n}\n\n#tocContainer li ul li span.sectionName {\n    white-space: normal;\n}\n\n#tocContainer > ul#toc > li > ul > li > .sectionName a {\n    font-weight: bold;\n}\n\n#tocContainer > ul#toc > li > ul a {\n    color: #4F4F4F;\n}\n\n/* @end */\n\n/* @group Index formatting */\n\n.index-title {\n\tfont-size: 13px;\n\tfont-weight: normal;\n}\n\n.index-column {\n\tfloat: left;\n\twidth: 30%;\n\tmin-width: 200px;\n\tfont-size: 11px;\n}\n\n.index-column ul {\n\tmargin: 8px 0 0 0;\n\tpadding: 0;\n\tlist-style: none;\n}\n\n.index-column ul li {\n\tmargin: 0 0 3px 0;\n\tpadding: 0;\n}\n\n.hierarchy-column {\n\tmin-width: 400px;\n}\n\n.hierarchy-column ul {\n\tmargin: 3px 0 0 15px;\n}\n\n.hierarchy-column ul li {\n\tlist-style-type: square;\n}\n\n/* @end */\n\n/* @group Common formatting elements */\n\n.title {\n\tfont-weight: normal;\n\tfont-size: 215%;\n\tmargin-top:0;\n}\n\n.subtitle {\n\tfont-weight: normal;\n\tfont-size: 180%;\n\tcolor: #3C4C6C;\n\tborder-bottom: 1px solid #5088C5;\n}\n\n.subsubtitle {\n\tfont-weight: normal;\n\tfont-size: 145%;\n\theight: 0.7em;\n}\n\n.note {\n\tborder: 1px solid #5088C5;\n\tbackground-color: white;\n\tmargin: 1.667em 0 1.75em 0;\n\tpadding: 0 .667em .083em .750em;\n}\n\n.warning {\n\tborder: 1px solid #5088C5;\n\tbackground-color: #F0F3F7;\n\tmargin-bottom: 0.5em;\n\tpadding: 0.3em 0.8em;\n}\n\n.bug {\n\tborder: 1px solid #000;\n\tbackground-color: #ffffcc;\n\tmargin-bottom: 0.5em;\n\tpadding: 0.3em 0.8em;\n}\n\n.deprecated {\n\tcolor: #F60425;\n}\n\n/* @end */\n\n/* @group Common layout */\n\n.section {\n\tmargin-top: 3em;\n}\n\n/* @end */\n\n/* @group Object specification section */\n\n.section-specification {\n\tmargin-left: 2.5em;\n\tmargin-right: 2.5em;\n\tfont-size: 12px;\n}\n\n.section-specification table {\n    margin-bottom: 0em;\n\tborder-top: 1px solid #d6e0e5;\n}\n\n.section-specification td {\n\tvertical-align: top;\n\tborder-bottom: 1px solid #d6e0e5;\n\tborder-left-width: 0px;\n\tborder-right-width: 0px;\n\tborder-top-width: 0px;\n\tpadding: .6em;\n}\n\n.section-specification .specification-title {\n\tfont-weight: bold;\n}\n\n/* @end */\n\n/* @group Tasks section */\n\n.task-list {\n\tlist-style-type: none;\n\tpadding-left: 0px;\n}\n\n.task-list li {\n\tmargin-bottom: 3px;\n}\n\n.task-item-suffix {\n\tcolor: #996;\n\tfont-size: 12px;\n\tfont-style: italic;\n\tmargin-left: 0.5em;\n}\n\nspan.tooltip span.tooltip {\n\tfont-size: 1.0em;\n\tdisplay: none;\n\tpadding: 0.3em;\n\tborder: 1px solid #aaa;\n\tbackground-color: #fdfec8;\n\tcolor: #000;\n\ttext-align: left;\n}\n\nspan.tooltip:hover span.tooltip {\n\tdisplay: block;\n\tposition: absolute;\n\tmargin-left: 2em;\n}\n\n/* @end */\n\n/* @group Method section */\n\n.section-method {\n\tmargin-top: 2.3em;\n}\n\n.method-title {\n\tmargin-bottom: 1.5em;\n}\n\n.method-subtitle {\n\tmargin-top: 0.7em;\n\tmargin-bottom: 0.2em;\n}\n\n.method-subsection p {\n\tmargin-top: 0.4em;\n\tmargin-bottom: 0.8em;\n}\n\n.method-declaration {\n\tmargin-top:1.182em;\n\tmargin-bottom:.909em;\n}\n\n.method-declaration code {\n\tfont:14px Courier, Consolas, monospace;\n\tcolor:#000;\n}\n\n.declaration {\n\tcolor: #000;\n}\n\n.termdef {\n    margin-bottom: 10px;\n    margin-left: 0px;\n    margin-right: 0px;\n    margin-top: 0px;\n}\n\n.termdef dt {\n    margin: 0;\n    padding: 0;\n}\n\n.termdef dd {\n    margin-bottom: 6px;\n    margin-left: 16px;\n    margin-right: 0px;\n    margin-top: 1px;\n}\n\n.termdef dd p  {\n    margin-bottom: 6px;\n    margin-left: 0px;\n    margin-right: 0px;\n    margin-top: -1px;\n}\n\n.argument-def {\n\tmargin-top: 0.3em;\n\tmargin-bottom: 0.3em;\n}\n\n.argument-def dd {\n\tmargin-left: 1.25em;\n}\n\n.see-also-section ul {\n\tlist-style-type: none;\n\tpadding-left: 0px;\n\tmargin-top: 0;\n}\n\n.see-also-section li {\n\tmargin-bottom: 3px;\n}\n\n.declared-in-ref {\n\tcolor: #666;\n}\n\n#tocContainer.hideInXcode {\n\tdisplay: none;\n\tborder: 0px solid black;\n}\n\n#top_header.hideInXcode {\n\tdisplay: none;\n}\n\n#contents.hideInXcode {\n\tborder: 0px solid black;\n\ttop: 0px;\n\tleft: 0px;\n}\n\n/* @end */\n\n"
  },
  {
    "path": "Documentation/html/css/stylesPrint.css",
    "content": "\nheader {\n\tdisplay: none;\n}\n\ndiv.main-navigation, div.navigation-top {\n\tdisplay: none;\n}\n\ndiv#overview_contents, div#contents.isShowingTOC, div#contents {\n\toverflow: visible;\n\tposition: relative;\n\ttop: 0px;\n\tborder: none;\n\tleft: 0;\n}\n#tocContainer.isShowingTOC {\n\tdisplay: none;\n}\nnav {\n\tdisplay: none;\n}"
  },
  {
    "path": "Documentation/html/hierarchy.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<title>Dixie Hierarchy</title>\n\t\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\" media=\"all\" />\n\t\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">Dixie Hierarchy</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\"></ul>\n\t\t</header>\n\t\t<article>\n\t\t\t<div id=\"overview_contents\" role=\"main\">\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<a href=\"index.html\">Previous</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">Dixie Hierarchy</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column hierarchy-column\">\n\t\t\t\t\t\t<h2 class=\"index-title\">Class Hierarchy</h2>\n\t\t\t\t\t\t\n\t<ul>\n\t\n\t\t<li>NSObject\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/Dixie.html\">Dixie</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a>\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/DixieBlockChaosProvider.html\">DixieBlockChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieCompositeChaosProvider.html\">DixieCompositeChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieConstantChaosProvider.html\">DixieConstantChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieExceptionChaosProvider.html\">DixieExceptionChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieNilChaosProvider.html\">DixieNilChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieNonChaosProvider.html\">DixieNonChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieRandomChaosProvider.html\">DixieRandomChaosProvider</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieSequentialChaosProvider.html\">DixieSequentialChaosProvider</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t\t<li><a href=\"Classes/DixieBaseParamProvider.html\">DixieBaseParamProvider</a>\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t\t<li><a href=\"Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieChaosContext.html\">DixieChaosContext</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieCompositeCondition.html\">DixieCompositeCondition</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieDefaultPuppetMaker.html\">DixieDefaultPuppetMaker</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieLogger.html\">DixieLogger</a>\n\t<ul>\n\t\n\t\t<li><a href=\"Classes/DixieSimpleLogger.html\">DixieSimpleLogger</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t\t<li><a href=\"Classes/DixieMethodInfo.html\">DixieMethodInfo</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieProfileEntry.html\">DixieProfileEntry</a></li>\n\t\n\t\t<li><a href=\"Classes/DixieRunTimeHelper.html\">DixieRunTimeHelper</a></li>\n\t\n\t</ul>\n</li>\n\t\n\t</ul>\n\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Protocol References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n                        \n                        \n                        <h2 class=\"index-title\">Block References</h2>\n                        <ul>\n                            \n                            <li><a href=\"Blocks/DixieCustomChaosBlock.html\">DixieCustomChaosBlock</a></li>\n                            \n                            <li><a href=\"Blocks/DixieImplementationBlock.html\">DixieImplementationBlock</a></li>\n                            \n                        </ul>\n                        \n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Category References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Categories/NSObject+DixieRunTimeHelper.html\">NSObject(DixieRunTimeHelper)</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<a href=\"index.html\">Previous</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\t\t\n\t</body>\n</html>"
  },
  {
    "path": "Documentation/html/index.html",
    "content": "<!DOCTYPE HTML>\n<html>\n\t<head>\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<title>Dixie Reference</title>\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/styles.css\" media=\"all\" />\n\t\t<link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"css/stylesPrint.css\" />\n\t\t<meta name=\"generator\" content=\"appledoc 2.2 (build 963)\" />\n\t</head>\n\t<body>\n\t\t<header id=\"top_header\">\n\t\t\t<div id=\"library\" class=\"hideInXcode\">\n\t\t\t\t<h1><a id=\"libraryTitle\" href=\"index.html\">Dixie </a></h1>\n\t\t\t\t<a id=\"developerHome\" href=\"index.html\">Skyscanner</a>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div id=\"title\" role=\"banner\">\n\t\t\t\t<h1 class=\"hideInXcode\">Dixie Reference</h1>\n\t\t\t</div>\n\t\t\t<ul id=\"headerButtons\" role=\"toolbar\"></ul>\n\t\t</header>\n\t\t<article>\n\t\t\t<div id=\"overview_contents\" role=\"main\">\n\t\t\t\t<div class=\"main-navigation navigation-top\">\n\t\t\t\t\t<a href=\"hierarchy.html\">Next</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"header\">\n\t\t\t\t\t<div class=\"section-header\">\n\t\t\t\t\t\t<h1 class=\"title title-header\">Dixie Reference</h1>\n\t\t\t\t\t</div>\t\t\n\t\t\t\t</div>\n\t\t\t\t<div id=\"container\">\n\t\t\t\t\t\n                        \n                    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column\">\n\t\t\t\t\t\t<h2 class=\"index-title\">Class References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/Dixie.html\">Dixie</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieBaseChaosProvider.html\">DixieBaseChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieBaseParamProvider.html\">DixieBaseParamProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieBlockChaosProvider.html\">DixieBlockChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieCallEnvironment.html\">DixieCallEnvironment</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieChaosContext.html\">DixieChaosContext</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieCompositeChaosProvider.html\">DixieCompositeChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieCompositeCondition.html\">DixieCompositeCondition</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieConstantChaosProvider.html\">DixieConstantChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieDefaultPuppetMaker.html\">DixieDefaultPuppetMaker</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieExceptionChaosProvider.html\">DixieExceptionChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieLogger.html\">DixieLogger</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieMethodInfo.html\">DixieMethodInfo</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieNilChaosProvider.html\">DixieNilChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieNonChaosProvider.html\">DixieNonChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieProfileEntry.html\">DixieProfileEntry</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieRandomChaosProvider.html\">DixieRandomChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieRandomParamProvider.html\">DixieRandomParamProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieRunTimeHelper.html\">DixieRunTimeHelper</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieSequentialChaosProvider.html\">DixieSequentialChaosProvider</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Classes/DixieSimpleLogger.html\">DixieSimpleLogger</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t<div class=\"index-column\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Protocol References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Protocols/DixiePuppetMaking.html\">DixiePuppetMaking</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n                        \n                        \n                        <h2 class=\"index-title\">Block References</h2>\n                        <ul>\n                        \n                        <li><a href=\"Blocks/DixieCustomChaosBlock.html\">DixieCustomChaosBlock</a></li>\n                        \n                        <li><a href=\"Blocks/DixieImplementationBlock.html\">DixieImplementationBlock</a></li>\n                        \n                        </ul>\n                        \n\t\t\t\t\t\t\n\t\t\t\t\t\t<h2 class=\"index-title\">Category References</h2>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<li><a href=\"Categories/NSObject+DixieRunTimeHelper.html\">NSObject(DixieRunTimeHelper)</a></li>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t\n\t\t\t\t</div>\n\t\t\t\t<div class=\"main-navigation navigation-bottom\">\n\t\t\t\t\t<a href=\"hierarchy.html\">Next</a>\n\t\t\t\t</div>\n\t\t\t\t<div id=\"footer\">\n\t\t\t\t\t<hr />\n\t\t\t\t\t<div class=\"footer-copyright\">\n\t\t\t\t\t\t<p><span class=\"copyright\">&copy; 2015 Skyscanner. All rights reserved. (Last updated: 2015-06-01)</span><br />\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span class=\"generator\">Generated by <a href=\"http://appledoc.gentlebytes.com\">appledoc 2.2 (build 963)</a>.</span></p>\n\t\t\t\t\t\t\n\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</article>\t\t\n\t</body>\n</html>"
  },
  {
    "path": "LICENSE",
    "content": "Apache License\n==============\n\n_Version 2.0, January 2004_  \n_&lt;<http://www.apache.org/licenses/>&gt;_\n\n### Terms and Conditions for use, reproduction, and distribution\n\n#### 1. Definitions\n\n“License” shall mean the terms and conditions for use, reproduction, and\ndistribution as defined by Sections 1 through 9 of this document.\n\n“Licensor” shall mean the copyright owner or entity authorized by the copyright\nowner that is granting the License.\n\n“Legal Entity” shall mean the union of the acting entity and all other entities\nthat control, are controlled by, or are under common control with that entity.\nFor the purposes of this definition, “control” means **(i)** the power, direct or\nindirect, to cause the direction or management of such entity, whether by\ncontract or otherwise, or **(ii)** ownership of fifty percent (50%) or more of the\noutstanding shares, or **(iii)** beneficial ownership of such entity.\n\n“You” (or “Your”) shall mean an individual or Legal Entity exercising\npermissions granted by this License.\n\n“Source” form shall mean the preferred form for making modifications, including\nbut not limited to software source code, documentation source, and configuration\nfiles.\n\n“Object” form shall mean any form resulting from mechanical transformation or\ntranslation of a Source form, including but not limited to compiled object code,\ngenerated documentation, and conversions to other media types.\n\n“Work” shall mean the work of authorship, whether in Source or Object form, made\navailable under the License, as indicated by a copyright notice that is included\nin or attached to the work (an example is provided in the Appendix below).\n\n“Derivative Works” shall mean any work, whether in Source or Object form, that\nis based on (or derived from) the Work and for which the editorial revisions,\nannotations, elaborations, or other modifications represent, as a whole, an\noriginal work of authorship. For the purposes of this License, Derivative Works\nshall not include works that remain separable from, or merely link (or bind by\nname) to the interfaces of, the Work and Derivative Works thereof.\n\n“Contribution” shall mean any work of authorship, including the original version\nof the Work and any modifications or additions to that Work or Derivative Works\nthereof, that is intentionally submitted to Licensor for inclusion in the Work\nby the copyright owner or by an individual or Legal Entity authorized to submit\non behalf of the copyright owner. For the purposes of this definition,\n“submitted” means any form of electronic, verbal, or written communication sent\nto the Licensor or its representatives, including but not limited to\ncommunication on electronic mailing lists, source code control systems, and\nissue tracking systems that are managed by, or on behalf of, the Licensor for\nthe purpose of discussing and improving the Work, but excluding communication\nthat is conspicuously marked or otherwise designated in writing by the copyright\nowner as “Not a Contribution.”\n\n“Contributor” shall mean Licensor and any individual or Legal Entity on behalf\nof whom a Contribution has been received by Licensor and subsequently\nincorporated within the Work.\n\n#### 2. Grant of Copyright License\n\nSubject to the terms and conditions of this License, each Contributor hereby\ngrants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,\nirrevocable copyright license to reproduce, prepare Derivative Works of,\npublicly display, publicly perform, sublicense, and distribute the Work and such\nDerivative Works in Source or Object form.\n\n#### 3. Grant of Patent License\n\nSubject to the terms and conditions of this License, each Contributor hereby\ngrants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,\nirrevocable (except as stated in this section) patent license to make, have\nmade, use, offer to sell, sell, import, and otherwise transfer the Work, where\nsuch license applies only to those patent claims licensable by such Contributor\nthat are necessarily infringed by their Contribution(s) alone or by combination\nof their Contribution(s) with the Work to which such Contribution(s) was\nsubmitted. If You institute patent litigation against any entity (including a\ncross-claim or counterclaim in a lawsuit) alleging that the Work or a\nContribution incorporated within the Work constitutes direct or contributory\npatent infringement, then any patent licenses granted to You under this License\nfor that Work shall terminate as of the date such litigation is filed.\n\n#### 4. Redistribution\n\nYou may reproduce and distribute copies of the Work or Derivative Works thereof\nin any medium, with or without modifications, and in Source or Object form,\nprovided that You meet the following conditions:\n\n* **(a)** You must give any other recipients of the Work or Derivative Works a copy of\nthis License; and\n* **(b)** You must cause any modified files to carry prominent notices stating that You\nchanged the files; and\n* **(c)** You must retain, in the Source form of any Derivative Works that You distribute,\nall copyright, patent, trademark, and attribution notices from the Source form\nof the Work, excluding those notices that do not pertain to any part of the\nDerivative Works; and\n* **(d)** If the Work includes a “NOTICE” text file as part of its distribution, then any\nDerivative Works that You distribute must include a readable copy of the\nattribution notices contained within such NOTICE file, excluding those notices\nthat do not pertain to any part of the Derivative Works, in at least one of the\nfollowing places: within a NOTICE text file distributed as part of the\nDerivative Works; within the Source form or documentation, if provided along\nwith the Derivative Works; or, within a display generated by the Derivative\nWorks, if and wherever such third-party notices normally appear. The contents of\nthe NOTICE file are for informational purposes only and do not modify the\nLicense. You may add Your own attribution notices within Derivative Works that\nYou distribute, alongside or as an addendum to the NOTICE text from the Work,\nprovided that such additional attribution notices cannot be construed as\nmodifying the License.\n\nYou may add Your own copyright statement to Your modifications and may provide\nadditional or different license terms and conditions for use, reproduction, or\ndistribution of Your modifications, or for any such Derivative Works as a whole,\nprovided Your use, reproduction, and distribution of the Work otherwise complies\nwith the conditions stated in this License.\n\n#### 5. Submission of Contributions\n\nUnless You explicitly state otherwise, any Contribution intentionally submitted\nfor inclusion in the Work by You to the Licensor shall be under the terms and\nconditions of this License, without any additional terms or conditions.\nNotwithstanding the above, nothing herein shall supersede or modify the terms of\nany separate license agreement you may have executed with Licensor regarding\nsuch Contributions.\n\n#### 6. Trademarks\n\nThis License does not grant permission to use the trade names, trademarks,\nservice marks, or product names of the Licensor, except as required for\nreasonable and customary use in describing the origin of the Work and\nreproducing the content of the NOTICE file.\n\n#### 7. Disclaimer of Warranty\n\nUnless required by applicable law or agreed to in writing, Licensor provides the\nWork (and each Contributor provides its Contributions) on an “AS IS” BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,\nincluding, without limitation, any warranties or conditions of TITLE,\nNON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are\nsolely responsible for determining the appropriateness of using or\nredistributing the Work and assume any risks associated with Your exercise of\npermissions under this License.\n\n#### 8. Limitation of Liability\n\nIn no event and under no legal theory, whether in tort (including negligence),\ncontract, or otherwise, unless required by applicable law (such as deliberate\nand grossly negligent acts) or agreed to in writing, shall any Contributor be\nliable to You for damages, including any direct, indirect, special, incidental,\nor consequential damages of any character arising as a result of this License or\nout of the use or inability to use the Work (including but not limited to\ndamages for loss of goodwill, work stoppage, computer failure or malfunction, or\nany and all other commercial damages or losses), even if such Contributor has\nbeen advised of the possibility of such damages.\n\n#### 9. Accepting Warranty or Additional Liability\n\nWhile redistributing the Work or Derivative Works thereof, You may choose to\noffer, and charge a fee for, acceptance of support, warranty, indemnity, or\nother liability obligations and/or rights consistent with this License. However,\nin accepting such obligations, You may act only on Your own behalf and on Your\nsole responsibility, not on behalf of any other Contributor, and only if You\nagree to indemnify, defend, and hold each Contributor harmless for any liability\nincurred by, or claims asserted against, such Contributor by reason of your\naccepting any such warranty or additional liability.\n\n_END OF TERMS AND CONDITIONS_"
  },
  {
    "path": "README.md",
    "content": "Dixie\n===\n<img src=\"/Logo.png?raw=true\" alt=\"Dixie\" width=\"100px\" height=\"auto\">\n\nDixie is an open source Objective-C testing framework for altering object behaviours. Test your app through creating chaos in the inner systems. The primary goal of Dixie is to provide a set of tools, which the developers can test their code with. Behind the goal is the ideology of _\"do not always expect the best\"_. You can read more about this [here](https://medium.com/@Skyscanner/dixie-turning-chaos-to-your-advantage-4f3749e6d485).\n\n[![Build Status](https://travis-ci.org/Skyscanner/Dixie.svg)](https://travis-ci.org/Skyscanner/Dixie)\n\n### How can you test your application with Dixie\n1. Create a new target in your app’s project that runs your Dixie setup logic during app launch. With the separate target you can make sure all Dixie related code is separated and won’t be included in your production builds\n2. Change the behaviour of some components with Dixie and deploy the test build to device or simulator to see how your app behaves\n3. Once you got familiar with the library, it might be worth to create a list of behaviour changes that you can easily configure and combine from your debug build\n\n### A few ideas what you can do\n* Hijack the localisation component of your app to simulate long strings or other unexpected text\n* Inject mocked network responses into the network layer (you can match the URLs with a regular expression so you can provide different responses for different requests)\n* Network mocking can also be utilised in automated UI tests, so you don’t have to rely on real network communication\n* You can easily mock GPS coordinates or even the current date, so you do not have to set the simulators location manually\n* Inject randomised properties to your data models to see how robust is your application handling the objects received from web\n\n### In our projects we use Dixie in two ways\n\n1. We just put the Dixie configuration code in the `AppDelegate` and remove if not needed (these are short testing sessions). `#ifdef`-ing is an option, also creating a separate target that has a category on the `AppDelegate`.\n2. We use Dixie in the automated UI tests as a standard mocking framework. The tests rely on the final app target, and we found extremely hard to mock components on the low level (e.g. networking) in this scope.\n\nEither way we think Dixie comes handy in cases, where you have to mock libraries, that's less configurable or some components are not that easily injectable.\n\n\n\n## Installation\n#### With CocoaPods\n[CocoaPods](https://cocoapods.org) is the recommended way to add Dixie to your project.\n\n- Add Dixie to your Podfile\n\n\t`pod 'Dixie'`\n- Install/update pod(s)\n\n\t`pod install`\n\n- Include DixieHeaders.h where you would like to use Dixie\n\n\t`#import <DixieHeaders.h>`\n\n#### Without CocoaPods\nYou can add Dixie without CocoaPods to your project if you download the Dixie project and add it manually to your project. Don't forget to add the project path into the Header Search Path.\n\nYou can see an example for this integration in the [Example app](https://github.com/Skyscanner/Dixie#example-app)\n\n\n\n\n##Usage\nFirst define which method on which class the change should be applied to, and its new behaviour. You can do this by creating a `DixieProfileEntry`:\n\n```objective-c\n//Tomorrow\nNSDate* testDate = [NSDate dateWithTimeIntervalSinceNow:24*60*60];\n\n//A behaviour to always return tomorrow's date\nDixieChaosProvider* provider = [DixieConstantChaosProvider constant:testDate];\n\n//Create the entry\nDixieProfileEntry* entry = [DixieProfileEntry entry:[NSDate class] selector:@selector(date) chaosProvider:provider]\n```\n\t\nThen create an instance of a `Dixie` configuration, set the profile and apply.\n\n```objective-c\n//Create Dixie configuration\nDixie* dixie = [Dixie new];\n\t\n//Set and apply change\ndixie\n\t.Profile(entry)\n\t.Apply();\n```\n\nAfter applying the profile, every call of `[NSDate date]` will return the date for tomorrow instead of today. This way you can test date issues without going to the device settings and changing the date manually.\n\nWhen you no longer need Dixie, revert your change:\n\n```objective-c\n//Revert the change of the entry\ndixie\n\t.RevertIt(entry);\n```\n\nFull code:\n\n```objective-c\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions\n{\n\tNSDate* testDate = [NSDate dateWithTimeIntervalSinceNow:24*60*60];\n\n\tDixieChaosProvider* provider = [DixieConstantChaosProvider constant:testDate];\n\t\n\tDixieProfileEntry* entry = [DixieProfileEntry entry:[NSDate class] selector:@selector(date) chaosProvider:provider]\n\t\t\n\tDixie* dixie = [Dixie new];\n\n\tdixie\n\t\t.Profile(entry)\n\t\t.Apply();\n\t\n\treturn YES;\t\n}\n```\n\nYou can set multiple profiles and also revert them all at once. You can also choose from some preset behaviours:\n\n####DixieNonChaosProvider\nProvides the original behaviour. Good to use when you want to have a different behaviour in special cases only.\n\n####DixieConstantChaosProvider\nProvides a behaviour that always returns a constant object.\n\n####DixieNilChaosProvider\nProvides a behaviour that always returns `nil`.\n\n####DixieBlockChaosProvider\nProvides a behaviour that is described by a block. Using this provider the method can be replaced with a full custom behaviour. For accessing method parameters and setting the return value you can use the `DixieCallEnvironment` object passed to the block.\n\n####DixieRandomChaosProvider\nProvides a behaviour that returns a random object. The default implementation returns a random `NSNumber`.\n\n####DixieExceptionChaosProvider\nProvides a behaviour that throws an exception.\n\n####DixieSequentialChaosProvider\nFor every call it returns the _ith_ chaosprovider's behaviour, where `i` is the number of the call. If the number of calls exceeds the number of predefined chaosprovider the last provider's behaviour will be used.\n\n####DixieCompositeChaosProvider\nChecks the parameters of the method and if one matches the value of a given `DixieCompositeCondition`, then it returns the connected chaosprovider's behaviour.\n\n# Under the hood\nThe idea of changing an object's behaviour is not new. It is usually used in unit testing, where a component's dependencies are mocked to have a controlled, reproducible environment. In these situations there is the requirement that the target project should be _easily injectable_. If you are depending on components that are not made by you, or that are not injectable, you have to turn to different methods. To implement the theory of creating chaos/altering component behaviour in Objective-C environment, Dixie uses the technique of _Method Swizzling_. Method swizzling relies on calling special runtime methods, that require knowing the target method and its environment. Dixie takes care of handling the runtime for you, and also hides the original method environment, so you only have to focus on defining the new behaviour and can apply it quickly and simply.\n\n__Note:__ \n* The current implementation is best at changing behaviours of methods on iOS simulator. Support for arm architectures will come in the next version.\n* Dixie is best for testing so, as with other similar libraries, its usage in production environments is strongly discouraged.\n\n\n# Example app\nYou can find a [Dixie example app project](https://github.com/Skyscanner/Dixie/tree/master/DixieExampleApp) in the repository with some common use-cases of how to use Dixie. The project requires [CocoaPods](https://cocoapods.org) dependency manager, so you have to run the `pod install` command in the `DixieExampleApp` directory before you can run the project.\n\nThe example app covers three use-cases:\n\n#### Location mocking\nShows the actual location on a map using the [`CLLocationManager`](https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html). Dixie changes the implementation of the [`locationManager:didUpdateLocations:`](https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManagerDelegate_Protocol/#//apple_ref/occ/intfm/CLLocationManagerDelegate/locationManager:didUpdateLocations:) method, so any location can be mocked easily. The example app mocks a random city. With Dixie Revert function the device location is used. The whole logic can be found in the [`MapViewController.m`](https://github.com/Skyscanner/Dixie/blob/master/DixieExampleApp/DixieExampleApp/MapViewController.m). It uses a `DixieBlockChaosProvider` to be able to change the method implementation with a block.\n\n#### Date mocking\nA countdown timer to the next [Halley's Comet](http://en.wikipedia.org/wiki/Halley's_Comet) arrival. The countdown timer uses the actual date function ([`[NSDate date]`](https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/#//apple_ref/occ/clm/NSDate/date)) and Dixie changes the implementation of this method and mocks a random date between -10000 and +10000 days from the actual date. The whole logic can be found in the [`CountDownViewController.m`](https://github.com/Skyscanner/Dixie/blob/master/DixieExampleApp/DixieExampleApp/CountDownViewController.m). It uses a `DixieConstantChaosProvider` which provides a constant value mocking.\n\n#### Network mocking\nThis example shows the weather at the actual location using [OpenWeatherMap API](http://openweathermap.org/api) as the data source and [AFNetworking](https://github.com/AFNetworking/AFNetworking) which is a popular iOS and OS X networking framework. Dixie changes the implementation of the `GET:parameters:success:failure:` method implementation of the [`AFHTTPRequestOperationManager`](https://github.com/AFNetworking/AFNetworking/blob/7f997ef99ae64e321b6747defcaae5b13a691119/AFNetworking/AFHTTPRequestOperationManager.h) class of the `AFNetworking` framework. The request is not going out to the network, Dixie creates the response object and calls the `success` callback which is the async callback coming from a successful network response. The whole logic can be found in the [`WeatherViewController.m`](https://github.com/Skyscanner/Dixie/blob/master/DixieExampleApp/DixieExampleApp/WeatherViewController.m), it uses a `DixieBlockChaosProvider`.\n\n\n#About\nThe Dixie was born from the idea of Peter Adam Wiesner. The prototype was brought to life by Phillip Wheatley, Tamas Flamich, Zsolt Varnai and Peter Adam Wiesner within a research lab project in one week. The prototype was developed into this open source library by Zsolt Varnai, Csaba Szabo, Zsombor Fuszenecker and Peter Adam Wiesner.\n\nIf you know a way to make Dixie better, please contribute!\n\nYou can reach us:\n\n* [peter.wiesner@skyscanner.net](peter.wiesner@skyscanner.net) or  [@Peteee24](https://twitter.com/peteee24)\n* [zsolt.varnai@skyscanner.net](zsolt.varnai@skyscanner.net)\n* [csaba.szabo@skyscanner.net](csaba.szabo@skyscanner.net)\n* [zsombor.fuszenecker@skyscanner.net](zsombor.fuszenecker@skyscanner.net)\n"
  },
  {
    "path": "deploy_docs.sh",
    "content": "#!/bin/bash\n\necho \"[DOCSCRIPT] Updating gh-pages branch...\"\ngit checkout master\ngit branch -D gh-pages\ngit branch gh-pages\ngit checkout gh-pages\n\nfind . -not -path './Documentation/*' -not -path './Documentation' -not -path './.git/*' -not -path './.git' -delete\n\ncp -R Documentation/html/* .\n\ngit add -A\ngit commit -m \"[DOCSCRIPT] Deploying Documentation to gh-pages branch\"\n\necho \"[DOCSCRIPT] Publishing documentation\"\n\ngit push origin gh-pages\ngit checkout -f master\n"
  },
  {
    "path": "documentation.sh",
    "content": "/usr/local/bin/appledoc --project-name Dixie --project-company Skyscanner --output \"./Documentation/\" --logformat xcode --exit-threshold \\\"2\\\" --keep-intermediate --verbose 4 \"./Dixie/Dixie\""
  }
]