document.write("<div class=\"pastie\">\n");
document.write("  <link href=\"http://pastie.org/stylesheets/embed.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  <link href=\"http://pastie.org/stylesheets/clean.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  \n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("\n");
document.write("\n");
document.write("<h2>Model code <\/h2>\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("	\n");
document.write("	<div class=\"allcode\">\n");
document.write("		<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
document.write("		<tr>\n");
document.write("			<td>\n");
document.write("				\n");
document.write("				<pre class=\"textmate-source-numbers\">1\n");
document.write("2\n");
document.write("3\n");
document.write("4\n");
document.write("5\n");
document.write("6\n");
document.write("7\n");
document.write("8\n");
document.write("9\n");
document.write("10\n");
document.write("11\n");
document.write("12\n");
document.write("13\n");
document.write("14\n");
document.write("15\n");
document.write("16\n");
document.write("17\n");
document.write("18\n");
document.write("19\n");
document.write("20\n");
document.write("21\n");
document.write("22\n");
document.write("23\n");
document.write("24\n");
document.write("25\n");
document.write("26\n");
document.write("27\n");
document.write("28\n");
document.write("29\n");
document.write("30\n");
document.write("31\n");
document.write("32\n");
document.write("33\n");
document.write("34\n");
document.write("35\n");
document.write("36\n");
document.write("<\/pre>\n");
document.write("			<\/td>\n");
document.write("		<td>\n");
document.write("		<pre class=\"textmate-source\"><pre class=\"sunburst\"><span class=\'meta meta_preprocessor meta_preprocessor_c meta_preprocessor_c_include\'>#<span class=\'keyword keyword_control keyword_control_import keyword_control_import_include keyword_control_import_include_c\'>import<\/span> <span class=\'string string_quoted string_quoted_double string_quoted_double_include string_quoted_double_include_c\'>&quot;ModelSupport.h&quot;<\/span><\/span>\n");
document.write("\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_c++\'>// Model for the results returned by the ticker search controller.<\/span>\n");
document.write("<span class=\'meta meta_interface-or-protocol meta_interface-or-protocol_objc\'><span class=\'storage storage_type storage_type_objc\'>@interface<\/span> <span class=\'entity entity_name entity_name_type entity_name_type_objc\'>StockSearchData<\/span> : <span class=\'entity entity_other entity_other_inherited-class entity_other_inherited-class_objc\'>ZNModel<\/span><span class=\'meta meta_divider meta_divider_objc\'> <\/span><span class=\'meta meta_scope meta_scope_interface meta_scope_interface_objc\'>{\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* symbol;\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* name;\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* exch;\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* exchDisp;\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* type;\n");
document.write("}\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_c++\'>// Ticker symbol. (e.g. AAPL)<\/span>\n");
document.write("@property (nonatomic,readonly,retain) <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* symbol;\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_c++\'>// Company name. (e.g. Apple Inc.)<\/span>\n");
document.write("@property (nonatomic,readonly,retain) <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* name;\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_c++\'>// Exchange. (e.g. NMS)<\/span>\n");
document.write("@property (nonatomic,readonly,retain) <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* exch;\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_c++\'>// Dispatch exchange? (e.g. NASDAQ)<\/span>\n");
document.write("@property (nonatomic,readonly,retain) <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* exchDisp;\n");
document.write("<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_c++\'>// Commodity type? (e.g. S - probably meaning stock)<\/span>\n");
document.write("@property (nonatomic,readonly,retain) <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* type;\n");
document.write("<\/span><span class=\'storage storage_type storage_type_objc\'>@end<\/span><\/span>\n");
document.write("\n");
document.write("\n");
document.write("<span class=\'meta meta_implementation meta_implementation_objc\'><span class=\'storage storage_type storage_type_objc\'>@implementation<\/span> <span class=\'entity entity_name entity_name_type entity_name_type_objc\'>StockSearchData<\/span><span class=\'meta meta_scope meta_scope_implementation meta_scope_implementation_objc\'>\n");
document.write("@synthesize symbol, name, exch, exchDisp, type;\n");
document.write("\n");
document.write("<span class=\'meta meta_function meta_function_objc\'>-<span class=\'meta meta_return-type meta_return-type_objc\'>(<span class=\'storage storage_type storage_type_c\'>void<\/span>)<span class=\'entity entity_name entity_name_function entity_name_function_objc\'>dealloc<\/span><\/span> <\/span>{\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[symbol <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>release<\/span><\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[name <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>release<\/span><\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[exch <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>release<\/span><\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[exchDisp <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>release<\/span><\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[type <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>release<\/span><\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[<span class=\'variable variable_language variable_language_objc\'>super<\/span> <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>dealloc<\/span><\/span>]<\/span>;\n");
document.write("}\n");
document.write("<\/span><span class=\'storage storage_type storage_type_objc\'>@end<\/span><\/span>\n");
document.write("<\/pre><\/pre>\n");
document.write("		<\/td>\n");
document.write("		<\/tr>\n");
document.write("		<\/table>\n");
document.write("	\n");
document.write("	<\/div>\n");
document.write("\n");
document.write("\n");
document.write("<hr />\n");
document.write("<h2>Communication code <\/h2>\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("	\n");
document.write("	<div class=\"allcode\">\n");
document.write("		<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
document.write("		<tr>\n");
document.write("			<td>\n");
document.write("				\n");
document.write("				<pre class=\"textmate-source-numbers\">1\n");
document.write("2\n");
document.write("3\n");
document.write("4\n");
document.write("5\n");
document.write("6\n");
document.write("7\n");
document.write("8\n");
document.write("9\n");
document.write("10\n");
document.write("11\n");
document.write("12\n");
document.write("13\n");
document.write("14\n");
document.write("15\n");
document.write("16\n");
document.write("17\n");
document.write("18\n");
document.write("19\n");
document.write("20\n");
document.write("21\n");
document.write("22\n");
document.write("23\n");
document.write("24\n");
document.write("25\n");
document.write("26\n");
document.write("27\n");
document.write("28\n");
document.write("29\n");
document.write("30\n");
document.write("31\n");
document.write("32\n");
document.write("33\n");
document.write("34\n");
document.write("35\n");
document.write("36\n");
document.write("37\n");
document.write("38\n");
document.write("39\n");
document.write("40\n");
document.write("41\n");
document.write("42\n");
document.write("43\n");
document.write("<\/pre>\n");
document.write("			<\/td>\n");
document.write("		<td>\n");
document.write("		<pre class=\"textmate-source\"><pre class=\"sunburst\"><span class=\'meta meta_preprocessor meta_preprocessor_c meta_preprocessor_c_include\'>#<span class=\'keyword keyword_control keyword_control_import keyword_control_import_include keyword_control_import_include_c\'>import<\/span> <span class=\'string string_quoted string_quoted_double string_quoted_double_include string_quoted_double_include_c\'>&quot;WebSupport.h&quot;<\/span><\/span>\n");
document.write("\n");
document.write("<span class=\'meta meta_interface-or-protocol meta_interface-or-protocol_objc\'><span class=\'storage storage_type storage_type_objc\'>@interface<\/span> <span class=\'entity entity_name entity_name_type entity_name_type_objc\'>StockSearchCommController<\/span> : <span class=\'entity entity_other entity_other_inherited-class entity_other_inherited-class_objc\'>NSObject<\/span><span class=\'meta meta_divider meta_divider_objc\'> <\/span><span class=\'meta meta_scope meta_scope_interface meta_scope_interface_objc\'>{\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSArray<\/span>* responseQueries;\n");
document.write("  <span class=\'storage storage_type storage_type_objc\'>SEL<\/span> action;\n");
document.write("  <span class=\'storage storage_type storage_type_objc\'>id<\/span> target;\n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'meta meta_function meta_function_objc\'>-<span class=\'meta meta_return-type meta_return-type_objc\'>(<span class=\'storage storage_type storage_type_objc\'>id<\/span>)<span class=\'entity entity_name entity_name_function entity_name_function_objc\'>initWithTarget<\/span><\/span><span class=\'meta meta_argument-type meta_argument-type_objc\'><span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>:<\/span>(<span class=\'storage storage_type storage_type_objc\'>id<\/span>)<span class=\'variable variable_parameter variable_parameter_function variable_parameter_function_objc\'>target<\/span><\/span> <span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>action<\/span><span class=\'meta meta_argument-type meta_argument-type_objc\'><span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>:<\/span>(<span class=\'storage storage_type storage_type_objc\'>SEL<\/span>)<span class=\'variable variable_parameter variable_parameter_function variable_parameter_function_objc\'>action<\/span><\/span>;<\/span>\n");
document.write("\n");
document.write("<span class=\'meta meta_function meta_function_objc\'>-<span class=\'meta meta_return-type meta_return-type_objc\'>(<span class=\'storage storage_type storage_type_c\'>void<\/span>)<span class=\'entity entity_name entity_name_function entity_name_function_objc\'>startTickerSearch<\/span><\/span><span class=\'meta meta_argument-type meta_argument-type_objc\'><span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>:<\/span>(<span class=\'support support_class support_class_cocoa\'>NSString<\/span>*)<span class=\'variable variable_parameter variable_parameter_function variable_parameter_function_objc\'>queryString<\/span><\/span>;<\/span>\n");
document.write("<\/span><span class=\'storage storage_type storage_type_objc\'>@end<\/span><\/span>\n");
document.write("\n");
document.write("<span class=\'meta meta_implementation meta_implementation_objc\'><span class=\'storage storage_type storage_type_objc\'>@implementation<\/span> <span class=\'entity entity_name entity_name_type entity_name_type_objc\'>StockSearchCommController<\/span><span class=\'meta meta_scope meta_scope_implementation meta_scope_implementation_objc\'>\n");
document.write("<span class=\'meta meta_function meta_function_objc\'>-<span class=\'meta meta_return-type meta_return-type_objc\'>(<span class=\'storage storage_type storage_type_objc\'>id<\/span>)<span class=\'entity entity_name entity_name_function entity_name_function_objc\'>initWithTarget<\/span><\/span><span class=\'meta meta_argument-type meta_argument-type_objc\'><span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>:<\/span>(<span class=\'storage storage_type storage_type_objc\'>id<\/span>)<span class=\'variable variable_parameter variable_parameter_function variable_parameter_function_objc\'>theTarget<\/span><\/span> <span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>action<\/span><span class=\'meta meta_argument-type meta_argument-type_objc\'><span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>:<\/span>(<span class=\'storage storage_type storage_type_objc\'>SEL<\/span>)<span class=\'variable variable_parameter variable_parameter_function variable_parameter_function_objc\'>theAction<\/span><\/span> <\/span>{\n");
document.write("  <span class=\'keyword keyword_control keyword_control_c\'>if<\/span><span class=\'meta meta_function meta_function_c\'> ((self = [super init])<\/span>) {\n");
document.write("    target = theTarget;\n");
document.write("    action = theAction;\n");
document.write("\n");
document.write("    responseQueries = <span class=\'meta meta_bracketed meta_bracketed_objc\'>[<span class=\'meta meta_bracketed meta_bracketed_objc\'>[<span class=\'support support_class support_class_cocoa\'>NSArray<\/span> <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>alloc<\/span><\/span>]<\/span> <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>initWithObjects:<\/span>\n");
document.write("                       <span class=\'meta meta_bracketed meta_bracketed_objc\'>[StockSearchData <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>class<\/span><\/span>]<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_objc\'>@&quot;/*/Result/?&quot;<\/span>, <span class=\'constant constant_language constant_language_objc\'>nil<\/span><\/span>]<\/span>;\n");
document.write("  }\n");
document.write("  <span class=\'keyword keyword_control keyword_control_c\'>return<\/span> <span class=\'variable variable_language variable_language_objc\'>self<\/span>;\n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'meta meta_function meta_function_objc\'>-<span class=\'meta meta_return-type meta_return-type_objc\'>(<span class=\'storage storage_type storage_type_c\'>void<\/span>)<span class=\'entity entity_name entity_name_function entity_name_function_objc\'>dealloc<\/span><\/span> <\/span>{\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[responseQueries <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>release<\/span><\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[<span class=\'variable variable_language variable_language_objc\'>super<\/span> <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>dealloc<\/span><\/span>]<\/span>;\n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'meta meta_function meta_function_objc\'>-<span class=\'meta meta_return-type meta_return-type_objc\'>(<span class=\'storage storage_type storage_type_c\'>void<\/span>)<span class=\'entity entity_name entity_name_function entity_name_function_objc\'>startTickerSearch<\/span><\/span><span class=\'meta meta_argument-type meta_argument-type_objc\'><span class=\'entity entity_name entity_name_function entity_name_function_name-of-parameter entity_name_function_name-of-parameter_objc\'>:<\/span>(<span class=\'support support_class support_class_cocoa\'>NSString<\/span>*)<span class=\'variable variable_parameter variable_parameter_function variable_parameter_function_objc\'>queryString<\/span><\/span> <\/span>{\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSString<\/span>* service = <span class=\'string string_quoted string_quoted_double string_quoted_double_objc\'>@&quot;http://autoc.finance.yahoo.com/autoc&quot;<\/span>;\n");
document.write("  <span class=\'support support_class support_class_cocoa\'>NSDictionary<\/span>* requestData = <span class=\'meta meta_bracketed meta_bracketed_objc\'>[<span class=\'meta meta_bracketed meta_bracketed_objc\'>[<span class=\'support support_class support_class_cocoa\'>NSDictionary<\/span> <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>alloc<\/span><\/span>]<\/span> <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>initWithObjectsAndKeys:<\/span>\n");
document.write("                               <span class=\'string string_quoted string_quoted_double string_quoted_double_objc\'>@&quot;YAHOO.Finance.SymbolSuggest.ssCallback&quot;<\/span>,\n");
document.write("                               <span class=\'string string_quoted string_quoted_double string_quoted_double_objc\'>@&quot;callback&quot;<\/span>, queryString, <span class=\'string string_quoted string_quoted_double string_quoted_double_objc\'>@&quot;query&quot;<\/span>, <span class=\'constant constant_language constant_language_objc\'>nil<\/span><\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[ZNJsonHttpRequest <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>callService:<\/span>service\n");
document.write("                          <span class=\'support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\'>method:<\/span><span class=\'constant constant_other constant_other_variable constant_other_variable_mac-classic constant_other_variable_mac-classic_c\'>kZNHttpMethodPost<\/span>\n");
document.write("                            <span class=\'support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\'>data:<\/span>requestData\n");
document.write("                 <span class=\'support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\'>responseQueries:<\/span>responseQueries\n");
document.write("                          <span class=\'support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\'>target:<\/span>target\n");
document.write("                          <span class=\'support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\'>action:<\/span>action<\/span>]<\/span>;\n");
document.write("  <span class=\'meta meta_bracketed meta_bracketed_objc\'>[requestData <span class=\'meta meta_function-call meta_function-call_objc\'><span class=\'support support_function support_function_any-method support_function_any-method_objc\'>release<\/span><\/span>]<\/span>;\n");
document.write("}\n");
document.write("<\/pre><\/pre>\n");
document.write("		<\/td>\n");
document.write("		<\/tr>\n");
document.write("		<\/table>\n");
document.write("	\n");
document.write("	<\/div>\n");
document.write("\n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("  <div class=\"credit\">\n");
document.write("    <div class=\"buttons\">\n");
document.write("      <a href=\"http://pastie.org/pastes/477531.txt\">\n");
document.write("      <img src=\"http://pastie.org/images/view.png\" height=\"20\" width=\"67\" /><\/a>\n");
document.write("    <\/div>\n");
document.write("  \n");
document.write("    <a href=\"http://pastie.org/477531\">Pastie #477531<\/a> linked directly from <a href=\"http://pastie.org/\">Pastie<\/a>.\n");
document.write("  <\/div><\/div>");

