From e05de6706a801c859f708969be175d54464dc7a2 Mon Sep 17 00:00:00 2001 From: Spike Grobstein Date: Tue, 31 May 2011 00:21:22 -0400 Subject: [PATCH] initial import --- .gitignore | 3 + AppIcon.icns | Bin 0 -> 125748 bytes DDWRT-Monitor.xcodeproj/mlalonde.mode1v3 | 1404 + DDWRT-Monitor.xcodeproj/mlalonde.pbxuser | 275 + DDWRT-Monitor.xcodeproj/project.pbxproj | 318 + .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | 27262 ++++++++++++++++ .../UserInterfaceState.xcuserstate | 5872 ++++ .../xcdebugger/Breakpoints.xcbkptlist | 5 + .../xcschemes/DDWRT-Monitor.xcscheme | 76 + .../xcschemes/xcschememanagement.plist | 22 + .../xcdebugger/Breakpoints.xcbkptlist | 5 + .../xcschemes/DDWRT-Monitor.xcscheme | 76 + .../xcschemes/xcschememanagement.plist | 22 + DDWRT_Monitor-Info.plist | 38 + DDWRT_MonitorAppDelegate.h | 105 + DDWRT_MonitorAppDelegate.m | 481 + DDWRT_Monitor_Prefix.pch | 7 + English.lproj/InfoPlist.strings | 2 + English.lproj/MainMenu.xib | 2570 ++ Icon Library.webloc | 8 + MenuIcon.png | Bin 0 -> 2280 bytes MenuIconDisabled.png | Bin 0 -> 2185 bytes WRTRequest.h | 35 + WRTRequest.m | 127 + WRTStatusClient.h | 48 + WRTStatusClient.m | 111 + access_point.png | Bin 0 -> 10359 bytes main.m | 14 + osa_device-wireless-router.png | Bin 0 -> 5894 bytes 30 files changed, 38893 insertions(+) create mode 100644 .gitignore create mode 100644 AppIcon.icns create mode 100644 DDWRT-Monitor.xcodeproj/mlalonde.mode1v3 create mode 100644 DDWRT-Monitor.xcodeproj/mlalonde.pbxuser create mode 100644 DDWRT-Monitor.xcodeproj/project.pbxproj create mode 100644 DDWRT-Monitor.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/mlalonde.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/spike.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme create mode 100644 DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme create mode 100644 DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 DDWRT_Monitor-Info.plist create mode 100644 DDWRT_MonitorAppDelegate.h create mode 100644 DDWRT_MonitorAppDelegate.m create mode 100644 DDWRT_Monitor_Prefix.pch create mode 100644 English.lproj/InfoPlist.strings create mode 100644 English.lproj/MainMenu.xib create mode 100644 Icon Library.webloc create mode 100644 MenuIcon.png create mode 100644 MenuIconDisabled.png create mode 100644 WRTRequest.h create mode 100644 WRTRequest.m create mode 100644 WRTStatusClient.h create mode 100644 WRTStatusClient.m create mode 100644 access_point.png create mode 100644 main.m create mode 100644 osa_device-wireless-router.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7cbf0c7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +build +*~ +.DS_Store diff --git a/AppIcon.icns b/AppIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..524775630f2d6b10be7bc2ddb07749486d6c8c35 GIT binary patch literal 125748 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 literal 0 HcmV?d00001 diff --git a/DDWRT-Monitor.xcodeproj/mlalonde.mode1v3 b/DDWRT-Monitor.xcodeproj/mlalonde.mode1v3 new file mode 100644 index 0000000..6144613 --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/mlalonde.mode1v3 @@ -0,0 +1,1404 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + F2CB88C7139017C500C2B7BC + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + NSToolbarSpaceItem + buildOrClean + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 748}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 766}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 126 91 1391 807 0 0 2048 1130 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + DDWRT_MonitorAppDelegate.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + DDWRT_MonitorAppDelegate.h + _historyCapacity + 0 + bookmark + F25121B21392D0610053990C + history + + F2511F2C139148970053990C + F2511F6413914A6B0053990C + F2511F8513914C350053990C + F251207E13915EF40053990C + F25120AD13918DE50053990C + F25120AE13918DE50053990C + F25121AB1392B72E0053990C + F25121AC1392B72E0053990C + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1183, 545}} + RubberWindowFrame + 126 91 1391 807 0 0 2048 1130 + + Module + PBXNavigatorGroup + Proportion + 545pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 550}, {1183, 216}} + RubberWindowFrame + 126 91 1391 807 0 0 2048 1130 + + Module + XCDetailModule + Proportion + 216pt + + + Proportion + 1183pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + F2511F2113906ABC0053990C + 1CE0B1FE06471DED0097A5F4 + F2511F2213906ABC0053990C + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + F251219E1392B6B70053990C + 1C530D57069F1CE1000CFCEE + F2511F39139148970053990C + F2511F3A139148970053990C + 1CD10A99069EF8BA00B06720 + F2CB88C8139017C500C2B7BC + 1C78EAAD065D492600B07095 + /Users/mlalonde/Documents/DDWRT-Monitor/DDWRT-Monitor.xcodeproj + + WindowString + 126 91 1391 807 0 0 2048 1130 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + DDWRT_MonitorAppDelegate.m + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1108, 473}} + RubberWindowFrame + 651 218 1108 755 0 0 2048 1130 + + Module + PBXNavigatorGroup + Proportion + 473pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 478}, {1108, 236}} + RubberWindowFrame + 651 218 1108 755 0 0 2048 1130 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 714pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + F2CB88C8139017C500C2B7BC + F2511F2313906ABC0053990C + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 651 218 1108 755 0 0 2048 1130 + WindowToolGUID + F2CB88C8139017C500C2B7BC + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {316, 198}} + {{316, 0}, {378, 198}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 198}} + {{0, 198}, {694, 183}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 381}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 148 + + Frame + {{316, 0}, {378, 198}} + RubberWindowFrame + 651 551 694 422 0 0 2048 1130 + + RubberWindowFrame + 651 551 694 422 0 0 2048 1130 + + Module + PBXDebugSessionModule + Proportion + 381pt + + + Proportion + 381pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + F2511F31139148970053990C + 1C162984064C10D400B95A72 + F2511F32139148970053990C + F2511F33139148970053990C + F2511F34139148970053990C + F2511F35139148970053990C + F2511F36139148970053990C + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 651 551 694 422 0 0 2048 1130 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + DDWRT_MonitorAppDelegate.h + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {781, 212}} + RubberWindowFrame + 148 404 781 470 0 0 2048 1130 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 212pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 217}, {781, 212}} + RubberWindowFrame + 148 404 781 470 0 0 2048 1130 + + Module + PBXProjectFindModule + Proportion + 212pt + + + Proportion + 429pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + F25120921391658B0053990C + F25120931391658B0053990C + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 148 404 781 470 0 0 2048 1130 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {891, 615}} + RubberWindowFrame + 2173 292 891 656 2048 119 1280 960 + + Module + PBXDebugCLIModule + Proportion + 615pt + + + Proportion + 615pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + F2511F37139148970053990C + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 2173 292 891 656 2048 119 1280 960 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.breakpoints + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 147 466 744 409 0 0 2048 1130 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 147 466 744 409 0 0 2048 1130 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + + TableOfContents + + F251219E1392B6B70053990C + F251219F1392B6B70053990C + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 147 466 744 409 0 0 2048 1130 + WindowToolGUID + F251219E1392B6B70053990C + WindowToolIsVisible + + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/DDWRT-Monitor.xcodeproj/mlalonde.pbxuser b/DDWRT-Monitor.xcodeproj/mlalonde.pbxuser new file mode 100644 index 0000000..29b35d4 --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/mlalonde.pbxuser @@ -0,0 +1,275 @@ +// !$*UTF8*$! +{ + 089C165DFE840E0CC02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {609, 391}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 45}"; + }; + }; + 256AC3D80F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {720, 832}}"; + sepNavSelRange = "{1513, 0}"; + sepNavVisRange = "{163, 460}"; + sepNavWindowFrame = "{{61, 275}, {992, 808}}"; + }; + }; + 256AC3D90F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1047, 1781}}"; + sepNavSelRange = "{2886, 0}"; + sepNavVisRange = "{1451, 910}"; + }; + }; + 256AC3F00F4B6AF500CF3369 /* DDWRT_Monitor_Prefix.pch */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {698, 391}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 157}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeArchitecturePreference = x86_64; + activeBuildConfigurationName = Debug; + activeExecutable = F2CB88B8139017C000C2B7BC /* DDWRT-Monitor */; + activeTarget = 8D1107260486CEB800E47090 /* DDWRT-Monitor */; + addToTargets = ( + 8D1107260486CEB800E47090 /* DDWRT-Monitor */, + ); + breakpoints = ( + ); + codeSenseManager = F2CB88CB139017C500C2B7BC /* Code sense */; + executables = ( + F2CB88B8139017C000C2B7BC /* DDWRT-Monitor */, + ); + perUserDictionary = { + "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 198, + 20, + 99, + 99, + 29, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXBreakpointsDataSource_ActionID, + PBXBreakpointsDataSource_TypeID, + PBXBreakpointsDataSource_BreakpointID, + PBXBreakpointsDataSource_UseID, + PBXBreakpointsDataSource_LocationID, + PBXBreakpointsDataSource_ConditionID, + PBXBreakpointsDataSource_IgnoreCountID, + PBXBreakpointsDataSource_ContinueID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 944, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 904, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 328231609; + PBXWorkspaceStateSaveDate = 328231609; + }; + perUserProjectItems = { + F2511F2C139148970053990C /* PBXTextBookmark */ = F2511F2C139148970053990C /* PBXTextBookmark */; + F2511F6413914A6B0053990C /* PBXTextBookmark */ = F2511F6413914A6B0053990C /* PBXTextBookmark */; + F2511F8513914C350053990C /* PBXTextBookmark */ = F2511F8513914C350053990C /* PBXTextBookmark */; + F251207E13915EF40053990C /* PBXBookmark */ = F251207E13915EF40053990C /* PBXBookmark */; + F25120AD13918DE50053990C /* PBXBookmark */ = F25120AD13918DE50053990C /* PBXBookmark */; + F25120AE13918DE50053990C /* PlistBookmark */ = F25120AE13918DE50053990C /* PlistBookmark */; + F25121AB1392B72E0053990C /* PBXTextBookmark */ = F25121AB1392B72E0053990C /* PBXTextBookmark */; + F25121AC1392B72E0053990C /* PBXTextBookmark */ = F25121AC1392B72E0053990C /* PBXTextBookmark */; + F25121B21392D0610053990C /* PBXTextBookmark */ = F25121B21392D0610053990C /* PBXTextBookmark */; + }; + sourceControlManager = F2CB88CA139017C500C2B7BC /* Source Control */; + userBuildSettings = { + }; + }; + 29B97316FDCFA39411CA2CEA /* main.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {609, 391}}"; + sepNavSelRange = "{264, 0}"; + sepNavVisRange = "{0, 264}"; + }; + }; + 8D1107260486CEB800E47090 /* DDWRT-Monitor */ = { + activeExec = 0; + executables = ( + F2CB88B8139017C000C2B7BC /* DDWRT-Monitor */, + ); + }; + F2511F2C139148970053990C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "InfoPlist.strings: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 45; + vrLoc = 0; + }; + F2511F5B13914A120053990C /* MenuIcon.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{15, 317}, {992, 808}}"; + }; + }; + F2511F6413914A6B0053990C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 29B97316FDCFA39411CA2CEA /* main.m */; + name = "main.m: 15"; + rLen = 0; + rLoc = 264; + rType = 0; + vrLen = 264; + vrLoc = 0; + }; + F2511F8513914C350053990C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3F00F4B6AF500CF3369 /* DDWRT_Monitor_Prefix.pch */; + name = "DDWRT_Monitor_Prefix.pch: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 157; + vrLoc = 0; + }; + F251207E13915EF40053990C /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = F2511F5B13914A120053990C /* MenuIcon.png */; + }; + F25120AD13918DE50053990C /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = F25120A113918CD10053990C /* AppIcon.icns */; + }; + F25120AE13918DE50053990C /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* DDWRT_Monitor-Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + NSPrincipalClass, + ); + name = "/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_Monitor-Info.plist"; + rLen = 0; + rLoc = 9223372036854775807; + }; + F25121AB1392B72E0053990C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D90F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.m */; + name = "DDWRT_MonitorAppDelegate.m: 115"; + rLen = 0; + rLoc = 2417; + rType = 0; + vrLen = 562; + vrLoc = 2192; + }; + F25121AC1392B72E0053990C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D80F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.h */; + name = "DDWRT_MonitorAppDelegate.h: 41"; + rLen = 292; + rLoc = 1088; + rType = 0; + vrLen = 1064; + vrLoc = 100; + }; + F25121B21392D0610053990C /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D80F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.h */; + name = "DDWRT_MonitorAppDelegate.h: 46"; + rLen = 0; + rLoc = 1215; + rType = 0; + vrLen = 1063; + vrLoc = 0; + }; + F2CB88B8139017C000C2B7BC /* DDWRT-Monitor */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 0; + configStateDict = { + }; + customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = "DDWRT-Monitor"; + savedGlobals = { + }; + showTypeColumn = 0; + sourceDirectories = ( + ); + }; + F2CB88CA139017C500C2B7BC /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; + }; + }; + F2CB88CB139017C500C2B7BC /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; +} diff --git a/DDWRT-Monitor.xcodeproj/project.pbxproj b/DDWRT-Monitor.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4d449f2 --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/project.pbxproj @@ -0,0 +1,318 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; }; + 256AC3DA0F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.m */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + 96DEDE2A139486BB00EF8526 /* WRTStatusClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 96DEDE29139486BB00EF8526 /* WRTStatusClient.m */; }; + F215851013930D1700853C55 /* WRTRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F215850F13930D1700853C55 /* WRTRequest.m */; }; + F215851213931CF000853C55 /* MenuIconDisabled.png in Resources */ = {isa = PBXBuildFile; fileRef = F215851113931CF000853C55 /* MenuIconDisabled.png */; }; + F2511F5C13914A120053990C /* MenuIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = F2511F5B13914A120053990C /* MenuIcon.png */; }; + F2511FFB1391543E0053990C /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F2511FFA1391543E0053990C /* WebKit.framework */; }; + F25120A213918CD10053990C /* AppIcon.icns in Resources */ = {isa = PBXBuildFile; fileRef = F25120A113918CD10053990C /* AppIcon.icns */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; + 1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = ""; }; + 256AC3D80F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDWRT_MonitorAppDelegate.h; sourceTree = ""; }; + 256AC3D90F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDWRT_MonitorAppDelegate.m; sourceTree = ""; }; + 256AC3F00F4B6AF500CF3369 /* DDWRT_Monitor_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DDWRT_Monitor_Prefix.pch; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* DDWRT_Monitor-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "DDWRT_Monitor-Info.plist"; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* DDWRT-Monitor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DDWRT-Monitor.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 96DEDE28139486BB00EF8526 /* WRTStatusClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WRTStatusClient.h; sourceTree = ""; }; + 96DEDE29139486BB00EF8526 /* WRTStatusClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WRTStatusClient.m; sourceTree = ""; }; + F215850E13930D1700853C55 /* WRTRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WRTRequest.h; sourceTree = ""; }; + F215850F13930D1700853C55 /* WRTRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WRTRequest.m; sourceTree = ""; }; + F215851113931CF000853C55 /* MenuIconDisabled.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = MenuIconDisabled.png; sourceTree = ""; }; + F2511F5B13914A120053990C /* MenuIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = MenuIcon.png; sourceTree = ""; }; + F2511FFA1391543E0053990C /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; + F25120A113918CD10053990C /* AppIcon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = AppIcon.icns; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + F2511FFB1391543E0053990C /* WebKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + 256AC3D80F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.h */, + 256AC3D90F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.m */, + 96DEDE28139486BB00EF8526 /* WRTStatusClient.h */, + 96DEDE29139486BB00EF8526 /* WRTStatusClient.m */, + F215850E13930D1700853C55 /* WRTRequest.h */, + F215850F13930D1700853C55 /* WRTRequest.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* DDWRT-Monitor.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* DDWRT-Monitor */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "DDWRT-Monitor"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 256AC3F00F4B6AF500CF3369 /* DDWRT_Monitor_Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + F215851113931CF000853C55 /* MenuIconDisabled.png */, + F25120A113918CD10053990C /* AppIcon.icns */, + F2511F5B13914A120053990C /* MenuIcon.png */, + 8D1107310486CEB800E47090 /* DDWRT_Monitor-Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 1DDD58140DA1D0A300B32029 /* MainMenu.xib */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + F2511FFA1391543E0053990C /* WebKit.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* DDWRT-Monitor */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "DDWRT-Monitor" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "DDWRT-Monitor"; + productInstallPath = "$(HOME)/Applications"; + productName = "DDWRT-Monitor"; + productReference = 8D1107320486CEB800E47090 /* DDWRT-Monitor.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DDWRT-Monitor" */; + compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* DDWRT-Monitor */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* DDWRT-Monitor */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */, + F2511F5C13914A120053990C /* MenuIcon.png in Resources */, + F25120A213918CD10053990C /* AppIcon.icns in Resources */, + F215851213931CF000853C55 /* MenuIconDisabled.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072D0486CEB800E47090 /* main.m in Sources */, + 256AC3DA0F4B6AC300CF3369 /* DDWRT_MonitorAppDelegate.m in Sources */, + F215851013930D1700853C55 /* WRTRequest.m in Sources */, + 96DEDE2A139486BB00EF8526 /* WRTStatusClient.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 1DDD58150DA1D0A300B32029 /* English */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = DDWRT_Monitor_Prefix.pch; + INFOPLIST_FILE = "DDWRT_Monitor-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "DDWRT-Monitor"; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = DDWRT_Monitor_Prefix.pch; + INFOPLIST_FILE = "DDWRT_Monitor-Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "DDWRT-Monitor"; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.6; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "DDWRT-Monitor" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DDWRT-Monitor" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/DDWRT-Monitor.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DDWRT-Monitor.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..5c4183d --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/mlalonde.xcuserdatad/UserInterfaceState.xcuserstate b/DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/mlalonde.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..7be16d2 --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/mlalonde.xcuserdatad/UserInterfaceState.xcuserstate @@ -0,0 +1,27262 @@ + + + + + $archiver + NSKeyedArchiver + $objects + + $null + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 2 + + + CF$UID + 3 + + + CF$UID + 4 + + + CF$UID + 5 + + + CF$UID + 6 + + + CF$UID + 7 + + + CF$UID + 8 + + + CF$UID + 9 + + + CF$UID + 10 + + + CF$UID + 11 + + + CF$UID + 12 + + + CF$UID + 13 + + + CF$UID + 14 + + + CF$UID + 15 + + + NS.objects + + + CF$UID + 16 + + + CF$UID + 208 + + + CF$UID + 458 + + + CF$UID + 552 + + + CF$UID + 693 + + + CF$UID + 973 + + + CF$UID + 1052 + + + CF$UID + 1127 + + + CF$UID + 1212 + + + CF$UID + 1291 + + + CF$UID + 1375 + + + CF$UID + 1461 + + + CF$UID + 1542 + + + CF$UID + 1622 + + + + BA6790CB-245F-40E7-AADB-41752A54696E + BDE8C814-F705-4241-82B9-459CA82E32F0 + 86B4A0A6-99C7-4147-B306-BE76EFF01767 + 9F6C5C46-1EF1-4B8D-8D6F-E48E09C1CFBF + IDEWorkspaceDocument + D21728C2-BFAE-4162-A348-8773432C3905 + 4EC9233D-4B6D-4D29-8EEA-7D28A223E747 + DD3C1EBF-7840-4A95-9C14-4DCF67202376 + B4BB2A63-F091-4A9F-9CA8-4659B967A694 + DA2DC367-F20A-401C-970C-518AA4C3B33E + 08754E01-E465-4520-8CEB-F02F953586A6 + D71FF728-03E3-4CE7-AB15-4C274C46C50A + 6E1D7938-4DB8-4760-8C63-85CAF200AB44 + 48F7A2AD-274F-46C2-A032-B1C033871663 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 17 + + + CF$UID + 18 + + + CF$UID + 19 + + + CF$UID + 20 + + + CF$UID + 21 + + + CF$UID + 22 + + + NS.objects + + + CF$UID + 2 + + + CF$UID + 23 + + + CF$UID + 25 + + + CF$UID + 26 + + + CF$UID + 20 + + + CF$UID + 207 + + + + IDEWorkspaceWindowControllerUniqueIdentifier + IDEOrderedWorkspaceTabControllers + IDEWindowToolbarIsVisible + IDEWorkspaceTabController_09067451-3B17-4540-BD81-FE800B06E0AE + IDEActiveWorkspaceTabController + IDEWindowFrame + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 20 + + + + + $classes + + NSArray + NSObject + + $classname + NSArray + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 27 + + + CF$UID + 28 + + + CF$UID + 29 + + + CF$UID + 30 + + + CF$UID + 31 + + + CF$UID + 32 + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 35 + + + CF$UID + 25 + + + CF$UID + 36 + + + CF$UID + 37 + + + CF$UID + 50 + + + CF$UID + 78 + + + CF$UID + 25 + + + CF$UID + 87 + + + + IDETabLabel + IDEShowNavigator + AssistantEditorsLayout + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + IDEEditorArea + MainMenu.xib + 0 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 39 + + + + DVTSplitViewItems + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 40 + + + CF$UID + 46 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 43 + + + CF$UID + 44 + + + + DVTIdentifier + DVTViewMagnitude + + 276 + + $classes + + NSDictionary + NSObject + + $classname + NSDictionary + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 43 + + + CF$UID + 47 + + + + 346 + + $classes + + NSMutableArray + NSArray + NSObject + + $classname + NSMutableArray + + + $classes + + NSMutableDictionary + NSDictionary + NSObject + + $classname + NSMutableDictionary + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 51 + + + CF$UID + 52 + + + NS.objects + + + CF$UID + 52 + + + CF$UID + 53 + + + + SelectedNavigator + Xcode.IDEKit.Navigator.Structure + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 54 + + + CF$UID + 55 + + + CF$UID + 56 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 59 + + + CF$UID + 60 + + + NS.objects + + + CF$UID + 61 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 64 + + + CF$UID + 69 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 0}, {0, 0}} + + $class + + CF$UID + 63 + + NS.objects + + + + $classes + + NSSet + NSObject + + $classname + NSSet + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 65 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 66 + + + CF$UID + 67 + + + CF$UID + 68 + + + + DDWRT-Monitor + Resources + MainMenu.xib + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 70 + + + CF$UID + 71 + + + CF$UID + 73 + + + CF$UID + 75 + + + CF$UID + 77 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 66 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 66 + + + CF$UID + 72 + + + + Other Sources + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 66 + + + CF$UID + 74 + + + + Classes + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 66 + + + CF$UID + 76 + + + + Frameworks + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 66 + + + CF$UID + 67 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 79 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 80 + + + CF$UID + 82 + + + CF$UID + 84 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 31 + + + CF$UID + 81 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 34 + + + CF$UID + 83 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 85 + + + CF$UID + 86 + + + + IDEUtilitiesArea + 260 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 88 + + + CF$UID + 89 + + + CF$UID + 90 + + + CF$UID + 91 + + + CF$UID + 92 + + + CF$UID + 93 + + + CF$UID + 94 + + + CF$UID + 95 + + + NS.objects + + + CF$UID + 96 + + + CF$UID + 116 + + + CF$UID + 170 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 198 + + + CF$UID + 206 + + + CF$UID + 25 + + + + layoutTree + IDEEditorMode_Standard + IDEEDitorArea_DebugArea + IDEShowEditor + EditorMode + DebuggerSplitView + DefaultPersistentRepresentations + ShowDebuggerArea + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 97 + + rootLayoutTreeNode + + CF$UID + 112 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 98 + + orientation + 0 + parent + + CF$UID + 112 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 107 + + DomainIdentifier + + CF$UID + 99 + + IdentifierPath + + CF$UID + 100 + + IndexOfDocumentIdentifier + + CF$UID + 106 + + + Xcode.IDENavigableItemDomain.WorkspaceStructure + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 101 + + + CF$UID + 103 + + + CF$UID + 104 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 68 + + + + $classes + + IDEArchivableStringIndexPair + NSObject + + $classname + IDEArchivableStringIndexPair + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 105 + + + DDWRT-Monitor + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 108 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $classes + + NSMutableString + NSString + NSObject + + $classname + NSMutableString + + + $classes + + DVTDocumentLocation + NSObject + + $classname + DVTDocumentLocation + + + $classes + + IDENavigableItemArchivableRepresentation + NSObject + + $classname + IDENavigableItemArchivableRepresentation + + + $class + + CF$UID + 114 + + children + + CF$UID + 113 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 97 + + + + + $classes + + IDEWorkspaceTabControllerLayoutTreeNode + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTreeNode + + + $classes + + IDEWorkspaceTabControllerLayoutTree + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTree + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 117 + + + NS.objects + + + CF$UID + 118 + + + + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 119 + + + NS.objects + + + CF$UID + 120 + + + + Main + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 121 + + + CF$UID + 122 + + + CF$UID + 123 + + + NS.objects + + + CF$UID + 124 + + + CF$UID + 36 + + + CF$UID + 168 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 125 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 126 + + + CF$UID + 127 + + + CF$UID + 128 + + + CF$UID + 129 + + + CF$UID + 130 + + + CF$UID + 131 + + + CF$UID + 132 + + + NS.objects + + + CF$UID + 133 + + + CF$UID + 134 + + + CF$UID + 142 + + + CF$UID + 163 + + + CF$UID + 68 + + + CF$UID + 164 + + + CF$UID + 165 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + com.apple.InterfaceBuilder3.Cocoa.XIB + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 141 + + DomainIdentifier + + CF$UID + 99 + + IdentifierPath + + CF$UID + 135 + + IndexOfDocumentIdentifier + + CF$UID + 140 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 136 + + + CF$UID + 137 + + + CF$UID + 138 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 68 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 139 + + + DDWRT-Monitor + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 108 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 143 + + + CF$UID + 144 + + + CF$UID + 145 + + + CF$UID + 146 + + + NS.objects + + + CF$UID + 147 + + + CF$UID + 150 + + + CF$UID + 146 + + + CF$UID + 152 + + + + IBDockViewController + SelectedObjectIDs + SelectionProvider + IBCanvasViewController + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 148 + + + NS.objects + + + CF$UID + 149 + + + + LastKnownOutlineViewWidth + 270 + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 151 + + + + 550 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 153 + + + CF$UID + 154 + + + NS.objects + + + CF$UID + 155 + + + CF$UID + 160 + + + + ObjectIDToLastKnownCanvasPositionMap + EditedTopLevelObjectIDs + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 156 + + + CF$UID + 157 + + + NS.objects + + + CF$UID + 158 + + + CF$UID + 159 + + + + 681 + 533 + {257, 128} + {63, 111} + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 161 + + + CF$UID + 162 + + + + 549 + 533 + View + Xcode.IDEKit.CocoaIntegration.EditorDocument.Cocoa + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 166 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + $classes + + NSURL + NSObject + + $classname + NSURL + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 169 + + + + {{0, 0}, {600, 600}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 171 + + + CF$UID + 172 + + + CF$UID + 173 + + + CF$UID + 174 + + + CF$UID + 175 + + + CF$UID + 176 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 178 + + + CF$UID + 180 + + + CF$UID + 177 + + + CF$UID + 183 + + + CF$UID + 191 + + + + LayoutFocusMode + console + variables + LayoutMode + IDEDebugArea_SplitView + IDEDebuggerAreaSplitView + 1 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 179 + + + NS.objects + + + CF$UID + 36 + + + + ConsoleFilterMode + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 181 + + + NS.objects + + + CF$UID + 182 + + + + DBGVariablesViewFilterMode + 2 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 184 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 185 + + + CF$UID + 188 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 186 + + + CF$UID + 187 + + + + VariablesView + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 189 + + + CF$UID + 190 + + + + ConsoleArea + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 192 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 193 + + + CF$UID + 195 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 186 + + + CF$UID + 194 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 189 + + + CF$UID + 196 + + + + 301 + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 199 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 200 + + + CF$UID + 203 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 201 + + + CF$UID + 202 + + + + IDEEditor + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 204 + + + CF$UID + 205 + + + + IDEDebuggerArea + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + {{392, 407}, {600, 646}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 209 + + + CF$UID + 18 + + + CF$UID + 19 + + + CF$UID + 21 + + + CF$UID + 22 + + + CF$UID + 210 + + + NS.objects + + + CF$UID + 211 + + + CF$UID + 456 + + + CF$UID + 197 + + + CF$UID + 209 + + + CF$UID + 457 + + + CF$UID + 3 + + + + IDEWorkspaceTabController_ED057DDC-55AB-4D76-B16C-AF293EC40E04 + IDEWorkspaceWindowControllerUniqueIdentifier + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 28 + + + CF$UID + 29 + + + CF$UID + 30 + + + CF$UID + 31 + + + CF$UID + 32 + + + CF$UID + 33 + + + CF$UID + 27 + + + NS.objects + + + CF$UID + 212 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 378 + + + CF$UID + 384 + + + CF$UID + 447 + + + CF$UID + 197 + + + CF$UID + 455 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 95 + + + CF$UID + 89 + + + CF$UID + 90 + + + CF$UID + 91 + + + CF$UID + 92 + + + CF$UID + 213 + + + CF$UID + 93 + + + CF$UID + 94 + + + CF$UID + 214 + + + CF$UID + 88 + + + NS.objects + + + CF$UID + 197 + + + CF$UID + 215 + + + CF$UID + 245 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 260 + + + CF$UID + 302 + + + CF$UID + 308 + + + CF$UID + 309 + + + CF$UID + 368 + + + + IDEEditorMode_Version + IDEEditorMode_Genius + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 117 + + + NS.objects + + + CF$UID + 216 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 119 + + + NS.objects + + + CF$UID + 217 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 121 + + + CF$UID + 122 + + + CF$UID + 123 + + + NS.objects + + + CF$UID + 218 + + + CF$UID + 36 + + + CF$UID + 243 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 219 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 126 + + + CF$UID + 127 + + + CF$UID + 128 + + + CF$UID + 129 + + + CF$UID + 130 + + + CF$UID + 131 + + + CF$UID + 132 + + + NS.objects + + + CF$UID + 220 + + + CF$UID + 221 + + + CF$UID + 231 + + + CF$UID + 239 + + + CF$UID + 225 + + + CF$UID + 240 + + + CF$UID + 241 + + + + public.objective-c-source + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 229 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 223 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + Xcode.IDENavigableItemDomain.WorkspaceStructure + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 224 + + + CF$UID + 226 + + + CF$UID + 227 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 225 + + + WRTRequest.m + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 74 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 228 + + + DDWRT-Monitor + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 230 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.m + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 236 + + + CF$UID + 237 + + + CF$UID + 25 + + + CF$UID + 238 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 328460786.37616199 + {980, 1195} + {1613, 0} + -connection:didReceiveAuthenticationChallenge: + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 242 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.m + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 244 + + + + {{0, 0}, {1528, 550}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 171 + + + CF$UID + 172 + + + CF$UID + 176 + + + CF$UID + 174 + + + CF$UID + 175 + + + CF$UID + 173 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 246 + + + CF$UID + 247 + + + CF$UID + 177 + + + CF$UID + 253 + + + CF$UID + 259 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 179 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 248 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 249 + + + CF$UID + 251 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 186 + + + CF$UID + 250 + + + + 250 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 189 + + + CF$UID + 252 + + + + 1277 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 254 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 255 + + + CF$UID + 257 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 186 + + + CF$UID + 256 + + + + 250 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 189 + + + CF$UID + 258 + + + + 1277 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 181 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 261 + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 263 + + + + VersionsEditorSubmode + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 265 + + + + Main + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 269 + + + CF$UID + 36 + + + CF$UID + 300 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 270 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 278 + + + CF$UID + 279 + + + CF$UID + 289 + + + CF$UID + 282 + + + CF$UID + 282 + + + CF$UID + 297 + + + CF$UID + 298 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + public.c-header + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 287 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 280 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 281 + + + CF$UID + 283 + + + CF$UID + 285 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 282 + + + DDWRT_MonitorAppDelegate.h + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + Classes + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + DDWRT-Monitor + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 288 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.h + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 294 + + + CF$UID + 295 + + + CF$UID + 25 + + + CF$UID + 296 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 328389763.64136899 + {689, 558} + {0, 0} + Xcode.IDEKit.EditorDocument.SourceCodeComparisonEditor + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 299 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.h + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 301 + + + + {{0, 0}, {1140, 350}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 303 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 304 + + + CF$UID + 306 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 201 + + + CF$UID + 305 + + + + 572 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 204 + + + CF$UID + 307 + + + + 438 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 310 + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 311 + + + CF$UID + 312 + + + + SplitPosition + 0.5 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 313 + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 314 + + + CF$UID + 334 + + + + Alternate + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 315 + + + CF$UID + 36 + + + CF$UID + 332 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 316 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 278 + + + CF$UID + 317 + + + CF$UID + 325 + + + CF$UID + 329 + + + CF$UID + 282 + + + CF$UID + 330 + + + CF$UID + 331 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 324 + + DomainIdentifier + + CF$UID + 0 + + IdentifierPath + + CF$UID + 318 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 319 + + + CF$UID + 321 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 320 + + + NS.objects + + + CF$UID + 282 + + + + navigableItem_name + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 322 + + + NS.objects + + + CF$UID + 323 + + + + identifier + Xcode.InterfaceBuilderKit.GeniusCategory.SelectionAutomatic + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 299 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 326 + + + CF$UID + 327 + + + CF$UID + 25 + + + CF$UID + 328 + + + + 328404055.58878398 + {0, 1062} + {373, 0} + @interface DDWRT_MonitorAppDelegate + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 299 + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 333 + + + + {{0, 0}, {763, 550}} + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 335 + + + CF$UID + 36 + + + CF$UID + 366 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 336 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 337 + + + CF$UID + 338 + + + CF$UID + 347 + + + CF$UID + 362 + + + CF$UID + 341 + + + CF$UID + 363 + + + CF$UID + 364 + + + + com.apple.InterfaceBuilder3.Cocoa.XIB + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 345 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 339 + + IndexOfDocumentIdentifier + + CF$UID + 344 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 340 + + + CF$UID + 342 + + + CF$UID + 343 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 341 + + + MainMenu.xib + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 346 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 348 + + + CF$UID + 349 + + + CF$UID + 350 + + + CF$UID + 351 + + + NS.objects + + + CF$UID + 352 + + + CF$UID + 355 + + + CF$UID + 351 + + + CF$UID + 357 + + + + IBDockViewController + SelectedObjectIDs + SelectionProvider + IBCanvasViewController + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 353 + + + NS.objects + + + CF$UID + 354 + + + + LastKnownOutlineViewWidth + 270 + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 356 + + + + 705 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 358 + + + CF$UID + 359 + + + NS.objects + + + CF$UID + 155 + + + CF$UID + 360 + + + + ObjectIDToLastKnownCanvasPositionMap + EditedTopLevelObjectIDs + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 361 + + + + 681 + Web View + Xcode.IDEKit.CocoaIntegration.EditorDocument.Cocoa + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 365 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 367 + + + + {{0, 0}, {1528, 550}} + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 369 + + rootLayoutTreeNode + + CF$UID + 376 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 370 + + orientation + 0 + parent + + CF$UID + 376 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 229 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 371 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 372 + + + CF$UID + 373 + + + CF$UID + 374 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 225 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 74 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 375 + + + DDWRT-Monitor + + $class + + CF$UID + 114 + + children + + CF$UID + 377 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 369 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 379 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 380 + + + CF$UID + 382 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 43 + + + CF$UID + 381 + + + + 537 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 43 + + + CF$UID + 383 + + + + 473 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 385 + + + CF$UID + 52 + + + CF$UID + 386 + + + CF$UID + 387 + + + CF$UID + 51 + + + CF$UID + 388 + + + NS.objects + + + CF$UID + 389 + + + CF$UID + 401 + + + CF$UID + 412 + + + CF$UID + 416 + + + CF$UID + 52 + + + CF$UID + 429 + + + + Xcode.IDEKit.Navigator.Symbol + Xcode.DebuggerKit.ThreadsStacksNavigator + Xcode.IDEKit.Navigator.BatchFind + Xcode.IDEKit.Navigator.Issues + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 390 + + + CF$UID + 391 + + + CF$UID + 392 + + + CF$UID + 393 + + + CF$UID + 394 + + + CF$UID + 395 + + + CF$UID + 396 + + + NS.objects + + + CF$UID + 397 + + + CF$UID + 197 + + + CF$UID + 197 + + + CF$UID + 197 + + + CF$UID + 398 + + + CF$UID + 399 + + + CF$UID + 25 + + + + IDEExpandedItems + IDESymbolNavigatorShowHierarchy + IDESymbolNavigatorShowWorkspaceOnly + IDESymbolNavigatorShowClassesOnly + IDESymbolNamePatternString + IDESymbolNavigatorSelectedSymbols + IDESymbolNavigatorShowContainersOnly + + $class + + CF$UID + 48 + + NS.objects + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 400 + + + + c:objc(cs)DDWRT_MonitorAppDelegate + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 54 + + + CF$UID + 55 + + + CF$UID + 56 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 59 + + + CF$UID + 60 + + + NS.objects + + + CF$UID + 402 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 403 + + + CF$UID + 406 + + + + {{0, 0}, {259, 966}} + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 404 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 405 + + + CF$UID + 74 + + + CF$UID + 225 + + + + DDWRT-Monitor + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 407 + + + CF$UID + 408 + + + CF$UID + 409 + + + CF$UID + 410 + + + CF$UID + 411 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 405 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 405 + + + CF$UID + 76 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 405 + + + CF$UID + 74 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 405 + + + CF$UID + 72 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 405 + + + CF$UID + 67 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 413 + + + CF$UID + 414 + + + CF$UID + 415 + + + NS.objects + + + CF$UID + 182 + + + CF$UID + 36 + + + CF$UID + 25 + + + + IDEStackCompressionValue + IDEThreadsOrQueuesMode + IDEHideAncestorForNonInterestingFrames + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 417 + + + CF$UID + 418 + + + CF$UID + 419 + + + CF$UID + 420 + + + CF$UID + 421 + + + CF$UID + 422 + + + CF$UID + 423 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 25 + + + CF$UID + 43 + + + CF$UID + 424 + + + CF$UID + 425 + + + CF$UID + 36 + + + CF$UID + 427 + + + + IDEBatchFindNavigatorScrollPosition + IDEBatchFindNavigatorShowsOptions + IDEBatchFindNavigatorReplaceString + IDEBatchFindNavigatorFindString + IDEBatchFindNavigatorSelectedRowIndexes + IDEBatchFindNavigatorFindMode + IDEBatchFindNavigatorCollapsedGroups + index_plot + + $class + + CF$UID + 426 + + NSRangeCount + 0 + + + $classes + + NSIndexSet + NSObject + + $classname + NSIndexSet + + + $class + + CF$UID + 428 + + NSRangeCount + 0 + + + $classes + + NSMutableIndexSet + NSIndexSet + NSObject + + $classname + NSMutableIndexSet + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 430 + + + CF$UID + 431 + + + CF$UID + 432 + + + CF$UID + 433 + + + CF$UID + 434 + + + CF$UID + 435 + + + CF$UID + 436 + + + CF$UID + 437 + + + CF$UID + 438 + + + CF$UID + 439 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 440 + + + CF$UID + 441 + + + CF$UID + 443 + + + CF$UID + 444 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 445 + + + CF$UID + 25 + + + CF$UID + 446 + + + + IDEErrorFilteringEnabled + IDEVisibleRect + IDECollapsedFiles + IDEExpandedIssues + IDESelectedNavigables + IDEShowsByType + IDESchemeFilteringEnabled + IDECollapsedTypes + IDERecentFilteringEnabled + IDECollapsedGroups + {{0, 0}, {259, 944}} + + $class + + CF$UID + 442 + + NS.objects + + + + $classes + + NSMutableSet + NSSet + NSObject + + $classname + NSMutableSet + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 48 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 448 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 449 + + + CF$UID + 451 + + + CF$UID + 453 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 31 + + + CF$UID + 450 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 34 + + + CF$UID + 452 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 85 + + + CF$UID + 454 + + + + 260 + WRTRequest.m + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 209 + + + + {{0, 44}, {2048, 1086}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 17 + + + CF$UID + 18 + + + CF$UID + 19 + + + CF$UID + 21 + + + CF$UID + 459 + + + CF$UID + 22 + + + NS.objects + + + CF$UID + 4 + + + CF$UID + 460 + + + CF$UID + 25 + + + CF$UID + 459 + + + CF$UID + 461 + + + CF$UID + 551 + + + + IDEWorkspaceTabController_FAEE9C80-21AE-4F8A-84EF-FD2D64501057 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 459 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 27 + + + CF$UID + 28 + + + CF$UID + 29 + + + CF$UID + 30 + + + CF$UID + 31 + + + CF$UID + 32 + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 35 + + + CF$UID + 25 + + + CF$UID + 36 + + + CF$UID + 462 + + + CF$UID + 468 + + + CF$UID + 480 + + + CF$UID + 25 + + + CF$UID + 488 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 463 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 464 + + + CF$UID + 466 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 43 + + + CF$UID + 465 + + + + 276 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 43 + + + CF$UID + 467 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 51 + + + CF$UID + 52 + + + NS.objects + + + CF$UID + 52 + + + CF$UID + 469 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 54 + + + CF$UID + 55 + + + CF$UID + 56 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 59 + + + CF$UID + 60 + + + NS.objects + + + CF$UID + 470 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 471 + + + CF$UID + 474 + + + + {{0, 0}, {0, 0}} + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 472 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 473 + + + CF$UID + 67 + + + CF$UID + 68 + + + + DDWRT-Monitor + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 475 + + + CF$UID + 476 + + + CF$UID + 477 + + + CF$UID + 478 + + + CF$UID + 479 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 473 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 473 + + + CF$UID + 76 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 473 + + + CF$UID + 74 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 473 + + + CF$UID + 72 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 473 + + + CF$UID + 67 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 481 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 482 + + + CF$UID + 484 + + + CF$UID + 486 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 31 + + + CF$UID + 483 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 34 + + + CF$UID + 485 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 85 + + + CF$UID + 487 + + + + 260 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 88 + + + CF$UID + 89 + + + CF$UID + 90 + + + CF$UID + 91 + + + CF$UID + 92 + + + CF$UID + 93 + + + CF$UID + 94 + + + CF$UID + 95 + + + NS.objects + + + CF$UID + 489 + + + CF$UID + 502 + + + CF$UID + 529 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 544 + + + CF$UID + 550 + + + CF$UID + 25 + + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 490 + + rootLayoutTreeNode + + CF$UID + 500 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 491 + + orientation + 0 + parent + + CF$UID + 500 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 498 + + DomainIdentifier + + CF$UID + 99 + + IdentifierPath + + CF$UID + 492 + + IndexOfDocumentIdentifier + + CF$UID + 497 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 493 + + + CF$UID + 494 + + + CF$UID + 495 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 68 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 496 + + + DDWRT-Monitor + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 499 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $class + + CF$UID + 114 + + children + + CF$UID + 501 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 490 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 117 + + + NS.objects + + + CF$UID + 503 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 119 + + + NS.objects + + + CF$UID + 504 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 121 + + + CF$UID + 122 + + + CF$UID + 123 + + + NS.objects + + + CF$UID + 505 + + + CF$UID + 36 + + + CF$UID + 527 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 506 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 126 + + + CF$UID + 127 + + + CF$UID + 128 + + + CF$UID + 129 + + + CF$UID + 130 + + + CF$UID + 131 + + + CF$UID + 132 + + + NS.objects + + + CF$UID + 133 + + + CF$UID + 507 + + + CF$UID + 515 + + + CF$UID + 524 + + + CF$UID + 68 + + + CF$UID + 164 + + + CF$UID + 525 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 514 + + DomainIdentifier + + CF$UID + 99 + + IdentifierPath + + CF$UID + 508 + + IndexOfDocumentIdentifier + + CF$UID + 513 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 509 + + + CF$UID + 510 + + + CF$UID + 511 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 68 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 512 + + + DDWRT-Monitor + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 499 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 143 + + + CF$UID + 144 + + + CF$UID + 145 + + + CF$UID + 146 + + + NS.objects + + + CF$UID + 516 + + + CF$UID + 518 + + + CF$UID + 146 + + + CF$UID + 520 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 148 + + + NS.objects + + + CF$UID + 517 + + + + 270 + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 519 + + + + 541 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 153 + + + CF$UID + 154 + + + NS.objects + + + CF$UID + 155 + + + CF$UID + 521 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 522 + + + CF$UID + 523 + + + + 533 + 549 + Menu Item - WAN Status + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 526 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 528 + + + + {{0, 0}, {600, 600}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 171 + + + CF$UID + 172 + + + CF$UID + 173 + + + CF$UID + 174 + + + CF$UID + 175 + + + CF$UID + 176 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 530 + + + CF$UID + 531 + + + CF$UID + 177 + + + CF$UID + 532 + + + CF$UID + 538 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 179 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 181 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 533 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 534 + + + CF$UID + 536 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 186 + + + CF$UID + 535 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 189 + + + CF$UID + 537 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 539 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 540 + + + CF$UID + 542 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 186 + + + CF$UID + 541 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 189 + + + CF$UID + 543 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 38 + + + NS.objects + + + CF$UID + 545 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 546 + + + CF$UID + 548 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 201 + + + CF$UID + 547 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 204 + + + CF$UID + 549 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + {{413, 384}, {600, 646}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 553 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 210 + + + CF$UID + 557 + + + NS.objects + + + CF$UID + 558 + + + CF$UID + 559 + + + CF$UID + 25 + + + CF$UID + 557 + + + CF$UID + 5 + + + CF$UID + 560 + + + + IDEWindowFrame + IDEOrderedWorkspaceTabControllers + IDEWindowToolbarIsVisible + IDEActiveWorkspaceTabController + IDEWorkspaceTabController_1305B6B1-D827-4F6F-9359-CC7AE3FEBA85 + {{350, 395}, {600, 624}} + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 557 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 561 + + + CF$UID + 562 + + + CF$UID + 563 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 568 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 25 + + + CF$UID + 569 + + + CF$UID + 647 + + + CF$UID + 654 + + + CF$UID + 684 + + + CF$UID + 25 + + + CF$UID + 587 + + + + AssistantEditorsLayout + IDEShowNavigator + IDEEditorArea + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + IDETabLabel + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 570 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 577 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 578 + + + CF$UID + 601 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 629 + + + CF$UID + 637 + + + CF$UID + 638 + + + + ShowDebuggerArea + IDEEditorMode_Standard + IDEEDitorArea_DebugArea + IDEShowEditor + EditorMode + DebuggerSplitView + DefaultPersistentRepresentations + layoutTree + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 579 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 580 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 581 + + + CF$UID + 36 + + + CF$UID + 599 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 582 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 583 + + + CF$UID + 584 + + + CF$UID + 592 + + + CF$UID + 596 + + + CF$UID + 587 + + + CF$UID + 330 + + + CF$UID + 597 + + + + public.objective-c-source + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 590 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 585 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 586 + + + CF$UID + 588 + + + CF$UID + 589 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 591 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 593 + + + CF$UID + 594 + + + CF$UID + 25 + + + CF$UID + 595 + + + + 328406109.34550703 + {5662, 1166} + {6789, 0} + -saveConfig: + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 598 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + {{0, 0}, {600, 600}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 604 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 607 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 608 + + + CF$UID + 610 + + + CF$UID + 177 + + + CF$UID + 621 + + + CF$UID + 627 + + + + LayoutFocusMode + console + IDEDebuggerAreaSplitView + LayoutMode + IDEDebugArea_SplitView + variables + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + ConsoleFilterMode + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 612 + + + + DVTSplitViewItems + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 613 + + + CF$UID + 618 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 617 + + + + DVTIdentifier + DVTViewMagnitude + VariablesView + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 620 + + + + ConsoleArea + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 622 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 623 + + + CF$UID + 625 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 624 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 626 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + DBGVariablesViewFilterMode + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 630 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 631 + + + CF$UID + 634 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 633 + + + + IDEEditor + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 636 + + + + IDEDebuggerArea + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 639 + + rootLayoutTreeNode + + CF$UID + 645 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 640 + + orientation + 0 + parent + + CF$UID + 645 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 590 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 641 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 642 + + + CF$UID + 643 + + + CF$UID + 644 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 646 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 639 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 648 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 649 + + + CF$UID + 652 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 651 + + + + + 254 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 653 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 655 + + + CF$UID + 656 + + + CF$UID + 657 + + + NS.objects + + + CF$UID + 658 + + + CF$UID + 657 + + + CF$UID + 668 + + + + Xcode.IDEKit.Navigator.Structure + SelectedNavigator + Xcode.IDEKit.Navigator.Issues + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 666 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 667 + + + CF$UID + 62 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 0}, {259, 832}} + + $class + + CF$UID + 24 + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 669 + + + CF$UID + 659 + + + CF$UID + 670 + + + CF$UID + 671 + + + CF$UID + 672 + + + CF$UID + 673 + + + CF$UID + 674 + + + CF$UID + 675 + + + CF$UID + 676 + + + CF$UID + 677 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 678 + + + CF$UID + 679 + + + CF$UID + 680 + + + CF$UID + 681 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 682 + + + CF$UID + 25 + + + CF$UID + 683 + + + + IDEErrorFilteringEnabled + IDECollapsedFiles + IDEExpandedIssues + IDESelectedNavigables + IDEShowsByType + IDESchemeFilteringEnabled + IDECollapsedTypes + IDERecentFilteringEnabled + IDECollapsedGroups + {{0, 0}, {0, 0}} + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 48 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 685 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 686 + + + CF$UID + 688 + + + CF$UID + 690 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 687 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 689 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 692 + + + + IDEUtilitiesArea + 260 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 694 + + + CF$UID + 695 + + + CF$UID + 696 + + + CF$UID + 697 + + + CF$UID + 698 + + + CF$UID + 699 + + + CF$UID + 700 + + + CF$UID + 701 + + + CF$UID + 702 + + + CF$UID + 703 + + + CF$UID + 704 + + + NS.objects + + + CF$UID + 197 + + + CF$UID + 705 + + + CF$UID + 36 + + + CF$UID + 889 + + + CF$UID + 894 + + + CF$UID + 897 + + + CF$UID + 925 + + + CF$UID + 926 + + + CF$UID + 956 + + + CF$UID + 25 + + + CF$UID + 25 + + + + BreakpointsActivated + DefaultEditorStatesForURLs + DebuggingWindowBehavior + ActiveRunDestination + ActiveScheme + DefaultEditorFrameSizeForURLs + DocumentWindows + LastCompletedPersistentSchemeBasedActivityReport + RecentEditorDocumentURLs + AppFocusInMiniDebugging + MiniDebuggingConsole + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 363 + + + CF$UID + 706 + + + CF$UID + 707 + + + CF$UID + 330 + + + CF$UID + 708 + + + CF$UID + 709 + + + NS.objects + + + CF$UID + 710 + + + CF$UID + 723 + + + CF$UID + 733 + + + CF$UID + 774 + + + CF$UID + 862 + + + CF$UID + 872 + + + + Xcode.IDEKit.EditorDocument.PlistEditor + Xcode.Xcode3ProjectSupport.EditorDocument.Xcode3Project + IDEQuickLookEditor.Editor + Xcode.IDEKit.EditorDocument.LogDocument + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 711 + + + NS.objects + + + CF$UID + 713 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 712 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 143 + + + CF$UID + 144 + + + CF$UID + 145 + + + CF$UID + 146 + + + NS.objects + + + CF$UID + 714 + + + CF$UID + 716 + + + CF$UID + 146 + + + CF$UID + 718 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 148 + + + NS.objects + + + CF$UID + 715 + + + + 270 + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 717 + + + + 611 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 153 + + + CF$UID + 154 + + + NS.objects + + + CF$UID + 155 + + + CF$UID + 719 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 720 + + + CF$UID + 721 + + + CF$UID + 722 + + + + 533 + 549 + 542 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 724 + + + NS.objects + + + CF$UID + 726 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 725 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_Monitor-Info.plist + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 727 + + + CF$UID + 728 + + + CF$UID + 729 + + + NS.objects + + + CF$UID + 730 + + + CF$UID + 731 + + + CF$UID + 732 + + + + IDE_PLIST_EDITOR_SELECTION_KEY + IDE_PLIST_EDITOR_VISIBLERECT_KEY + IDE_PLIST_EDITOR_EXPANSION_KEY + + $class + + CF$UID + 24 + + NS.objects + + + {{0, 0}, {1528, 511}} + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 734 + + + NS.objects + + + CF$UID + 736 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 735 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT-Monitor.xcodeproj/ + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 737 + + + CF$UID + 738 + + + CF$UID + 739 + + + CF$UID + 740 + + + CF$UID + 741 + + + CF$UID + 742 + + + CF$UID + 743 + + + NS.objects + + + CF$UID + 744 + + + CF$UID + 745 + + + CF$UID + 757 + + + CF$UID + 758 + + + CF$UID + 764 + + + CF$UID + 765 + + + CF$UID + 773 + + + + Xcode3ProjectEditorPreviousProjectEditorClass + Xcode3ProjectEditor_Xcode3BuildPhasesEditor + Xcode3ProjectEditor_Xcode3ProjectInfoEditor + Xcode3ProjectEditor.sourceList.splitview + Xcode3ProjectEditorPreviousTargetEditorClass + Xcode3ProjectEditorSelectedDocumentLocations + Xcode3ProjectEditor_Xcode3TargetEditor + Xcode3ProjectInfoEditor + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 746 + + + CF$UID + 747 + + + CF$UID + 748 + + + CF$UID + 749 + + + CF$UID + 750 + + + CF$UID + 751 + + + NS.objects + + + CF$UID + 752 + + + CF$UID + 753 + + + CF$UID + 754 + + + CF$UID + 296 + + + CF$UID + 755 + + + CF$UID + 756 + + + + 8D11072E0486CEB800E47090 + 8D1107290486CEB800E47090 + Xcode3BuildPhasesEditorDisclosedNamesKey + kXcode3BuildPhasesEditorScrollPointKey + 8D1107260486CEB800E47090 + 8D11072C0486CEB800E47090 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 48 + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 759 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 760 + + + CF$UID + 762 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 761 + + + + 181 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 763 + + + + 1347 + Xcode3TargetEditor + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 766 + + + + + $class + + CF$UID + 772 + + documentURL + + CF$UID + 767 + + selection + + CF$UID + 769 + + timestamp + + CF$UID + 768 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT-Monitor.xcodeproj/ + 328391064.80480701 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 770 + + + CF$UID + 771 + + + NS.objects + + + CF$UID + 286 + + + CF$UID + 744 + + + + Project + Editor + + $classes + + Xcode3ProjectDocumentLocation + DVTDocumentLocation + NSObject + + $classname + Xcode3ProjectDocumentLocation + + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 775 + + + CF$UID + 777 + + + CF$UID + 779 + + + CF$UID + 781 + + + CF$UID + 783 + + + CF$UID + 785 + + + CF$UID + 787 + + + CF$UID + 789 + + + CF$UID + 791 + + + CF$UID + 793 + + + CF$UID + 795 + + + CF$UID + 797 + + + CF$UID + 799 + + + CF$UID + 801 + + + CF$UID + 803 + + + CF$UID + 805 + + + NS.objects + + + CF$UID + 807 + + + CF$UID + 811 + + + CF$UID + 815 + + + CF$UID + 818 + + + CF$UID + 822 + + + CF$UID + 825 + + + CF$UID + 828 + + + CF$UID + 831 + + + CF$UID + 835 + + + CF$UID + 838 + + + CF$UID + 842 + + + CF$UID + 845 + + + CF$UID + 849 + + + CF$UID + 852 + + + CF$UID + 856 + + + CF$UID + 859 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 776 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/main.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 778 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSUserDefaults.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 780 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/var/folders/wo/woN8-leaGtCsPlLiOgK0-E+++TI/-Tmp-/CFRetain_disassembly_0x00007fff89093568.nasm + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 782 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 784 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/var/folders/wo/woN8-leaGtCsPlLiOgK0-E+++TI/-Tmp-/NSApplicationMain_disassembly_0x00007fff802ce1a8.nasm + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 786 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/JSON/NSObject+JSON.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 788 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/JSON/JSON.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 790 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 792 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/var/folders/wo/woN8-leaGtCsPlLiOgK0-E+++TI/-Tmp-/kevent_disassembly_0x00007fff80f0b12a.nasm + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 794 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSButtonCell.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 796 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/var/folders/wo/woN8-leaGtCsPlLiOgK0-E+++TI/-Tmp-/-%5BNSApplication%20sendAction:to:from:%5D_disassembly_0x00007fff80464e9a.nasm + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 798 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 800 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/InfoPlist.strings + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 802 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 804 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/var/folders/wo/woN8-leaGtCsPlLiOgK0-E+++TI/-Tmp-/-%5BNSFont%20_isDefaultFace%5D_disassembly_0x00007fff803daafc.nasm + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 806 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/var/folders/wo/woN8-leaGtCsPlLiOgK0-E+++TI/-Tmp-/NSLog_disassembly_0x00007fff87c4fad6.nasm + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 808 + + + CF$UID + 809 + + + CF$UID + 25 + + + CF$UID + 810 + + + + 328425847.25373697 + {0, 264} + {167, 0} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 812 + + + CF$UID + 813 + + + CF$UID + 25 + + + CF$UID + 814 + + + + 328393797.758448 + {0, 1410} + {271, 0} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 816 + + + CF$UID + 817 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328411955.67722797 + {1707, 2422} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 819 + + + CF$UID + 820 + + + CF$UID + 25 + + + CF$UID + 821 + + + + 328429467.477 + {1139, 1151} + {1432, 0} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 823 + + + CF$UID + 824 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328393537.245664 + {2644, 2564} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 826 + + + CF$UID + 827 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328410360.26277101 + {1054, 1147} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 829 + + + CF$UID + 830 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328410351.95833898 + {1524, 1383} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 832 + + + CF$UID + 833 + + + CF$UID + 25 + + + CF$UID + 834 + + + + 328421282.88241702 + {0, 871} + {226, 12} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 836 + + + CF$UID + 837 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328393544.66207999 + {0, 295} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 839 + + + CF$UID + 840 + + + CF$UID + 25 + + + CF$UID + 841 + + + + 328394100.78991598 + {2960, 1338} + {4125, 39} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 843 + + + CF$UID + 844 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328395532.63323599 + {0, 1736} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 846 + + + CF$UID + 847 + + + CF$UID + 25 + + + CF$UID + 848 + + + + 328460786.37567198 + {980, 1195} + {1613, 0} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 850 + + + CF$UID + 851 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328424942.98699099 + {0, 45} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 232 + + + CF$UID + 233 + + + CF$UID + 234 + + + CF$UID + 235 + + + NS.objects + + + CF$UID + 853 + + + CF$UID + 854 + + + CF$UID + 25 + + + CF$UID + 855 + + + + 328460774.65708798 + {8501, 1356} + {9365, 0} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 857 + + + CF$UID + 858 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328393536.93542099 + {0, 713} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 860 + + + CF$UID + 861 + + + CF$UID + 25 + + + CF$UID + 296 + + + + 328395529.729949 + {0, 1659} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 863 + + + NS.objects + + + CF$UID + 865 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 864 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Library/Developer/Xcode/DerivedData/DDWRT-Monitor-efgtahdjausyalfamyvgleclrzdl/Build/Products/Debug/DDWRT-Monitor.app/ + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 866 + + + NS.objects + + + CF$UID + 867 + + + + SelectedDocumentLocations + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 868 + + + + + $class + + CF$UID + 871 + + IDEQuickLookPageNumber + + CF$UID + 36 + + documentURL + + CF$UID + 869 + + timestamp + + CF$UID + 870 + + + file://localhost/Users/mlalonde/Library/Developer/Xcode/DerivedData/DDWRT-Monitor-efgtahdjausyalfamyvgleclrzdl/Build/Products/Debug/DDWRT-Monitor.app/ + 328390418.62129402 + + $classes + + IDEQuickLookDocumentLocation + DVTDocumentLocation + NSObject + + $classname + IDEQuickLookDocumentLocation + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 873 + + + CF$UID + 875 + + + NS.objects + + + CF$UID + 877 + + + CF$UID + 886 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 874 + + + x-xcode-log://2EA3BE10-1481-4CB0-9B85-82966CBF36ED + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 876 + + + x-xcode-log://27E32F68-0CF1-4F1A-96C7-2ECD37A31EC7 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 878 + + + NS.objects + + + CF$UID + 879 + + + + SelectedDocumentLocations + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 880 + + + + + $class + + CF$UID + 885 + + documentURL + + CF$UID + 874 + + expandTranscript + + indexPath + + CF$UID + 881 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 884 + + NSIndexPathData + + CF$UID + 882 + + NSIndexPathLength + 2 + + + $class + + CF$UID + 883 + + NS.data + + ABQ= + + + + $classes + + NSMutableData + NSData + NSObject + + $classname + NSMutableData + + + $classes + + NSIndexPath + NSObject + + $classname + NSIndexPath + + + $classes + + IDELogDocumentLocation + DVTDocumentLocation + NSObject + + $classname + IDELogDocumentLocation + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 878 + + + NS.objects + + + CF$UID + 887 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 888 + + + + + $class + + CF$UID + 885 + + documentURL + + CF$UID + 876 + + expandTranscript + + indexPath + + CF$UID + 881 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 890 + + + CF$UID + 891 + + + NS.objects + + + CF$UID + 892 + + + CF$UID + 893 + + + + IDEDeviceLocation + IDEDeviceArchitecture + dvtdevice-local-computer:localhost + x86_64 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 895 + + + NS.objects + + + CF$UID + 896 + + + + IDENameString + DDWRT-Monitor + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 898 + + + CF$UID + 900 + + + CF$UID + 902 + + + CF$UID + 903 + + + CF$UID + 904 + + + NS.objects + + + CF$UID + 906 + + + CF$UID + 911 + + + CF$UID + 914 + + + CF$UID + 917 + + + CF$UID + 922 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 899 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 901 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 869 + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 499 + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 905 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_Monitor-Info.plist + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 907 + + + CF$UID + 908 + + + NS.objects + + + CF$UID + 909 + + + CF$UID + 910 + + + + width + height + 600 + 600 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 907 + + + CF$UID + 908 + + + NS.objects + + + CF$UID + 912 + + + CF$UID + 913 + + + + 600 + 600 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 907 + + + CF$UID + 908 + + + NS.objects + + + CF$UID + 915 + + + CF$UID + 916 + + + + 600 + 600 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 918 + + + CF$UID + 919 + + + NS.objects + + + CF$UID + 920 + + + CF$UID + 921 + + + + width + height + 600 + 600 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 907 + + + CF$UID + 908 + + + NS.objects + + + CF$UID + 923 + + + CF$UID + 924 + + + + 600 + 600 + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 3 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 927 + + + CF$UID + 928 + + + CF$UID + 929 + + + NS.objects + + + CF$UID + 930 + + + CF$UID + 955 + + + CF$UID + 937 + + + + IDEActivityReportCompletionSummaryStringSegments + IDEActivityReportOptions + IDEActivityReportTitle + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 931 + + + CF$UID + 938 + + + CF$UID + 942 + + + CF$UID + 946 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 932 + + + CF$UID + 933 + + + CF$UID + 934 + + + NS.objects + + + CF$UID + 935 + + + CF$UID + 936 + + + CF$UID + 937 + + + + IDEActivityReportStringSegmentPriority + IDEActivityReportStringSegmentBackSeparator + IDEActivityReportStringSegmentStringValue + 2 + + Build + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 932 + + + CF$UID + 933 + + + CF$UID + 934 + + + NS.objects + + + CF$UID + 939 + + + CF$UID + 940 + + + CF$UID + 941 + + + + 4 + : + DDWRT-Monitor + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 932 + + + CF$UID + 933 + + + CF$UID + 934 + + + NS.objects + + + CF$UID + 943 + + + CF$UID + 944 + + + CF$UID + 945 + + + + 1 + │ + + $class + + CF$UID + 883 + + NS.data + + YnBsaXN0MDDUAQIDBAUGOzxYJHZlcnNpb25YJG9iamVjdHNZJGFy + Y2hpdmVyVCR0b3ASAAGGoK0HCA8QGhscJCUrMTQ3VSRudWxs0wkK + CwwNDlxOU0F0dHJpYnV0ZXNWJGNsYXNzWE5TU3RyaW5ngAOADIAC + WVN1Y2NlZWRlZNMKERITFBdXTlMua2V5c1pOUy5vYmplY3RzgAui + FRaABIAFohgZgAaACVZOU0ZvbnRXTlNDb2xvctQKHR4fICEiI1ZO + U05hbWVWTlNTaXplWE5TZkZsYWdzgAiAByNAJgAAAAAAABENEF8Q + EUx1Y2lkYUdyYW5kZS1Cb2xk0iYnKClaJGNsYXNzbmFtZVgkY2xh + c3Nlc1ZOU0ZvbnSiKCpYTlNPYmplY3TTCiwtLi8wXE5TQ29sb3JT + cGFjZVdOU1doaXRlgAoQA0IwANImJzIzV05TQ29sb3KiMirSJic1 + NlxOU0RpY3Rpb25hcnmiNSrSJic4OV8QEk5TQXR0cmlidXRlZFN0 + cmluZ6I6Kl8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRB + cmNoaXZlctE9PlRyb290gAEACAARABoAIwAtADIANwBFAEsAUgBf + AGYAbwBxAHMAdQB/AIYAjgCZAJsAngCgAKIApQCnAKkAsAC4AMEA + yADPANgA2gDcAOUA6AD8AQEBDAEVARwBHwEoAS8BPAFEAUYBSAFL + AVABWAFbAWABbQFwAXUBigGNAaIBtAG3AbwAAAAAAAACAQAAAAAA + AAA/AAAAAAAAAAAAAAAAAAABvg== + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 932 + + + CF$UID + 947 + + + CF$UID + 948 + + + CF$UID + 934 + + + CF$UID + 949 + + + CF$UID + 950 + + + NS.objects + + + CF$UID + 951 + + + CF$UID + 177 + + + CF$UID + 952 + + + CF$UID + 954 + + + CF$UID + 177 + + + CF$UID + 177 + + + + IDEActivityReportStringSegmentType + IDEActivityReportStringSegmentDate + IDEActivityReportStringSegmentDateStyle + IDEActivityReportStringSegmentTimeStyle + 3 + + $class + + CF$UID + 953 + + NS.time + 328460646.490592 + + + $classes + + NSDate + NSObject + + $classname + NSDate + + Today at 11:04 AM + 106 + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 957 + + + CF$UID + 959 + + + CF$UID + 961 + + + CF$UID + 963 + + + CF$UID + 965 + + + CF$UID + 967 + + + CF$UID + 969 + + + CF$UID + 971 + + + CF$UID + 875 + + + CF$UID + 873 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 958 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 960 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 962 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.h + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 964 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/main.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 966 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 968 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/InfoPlist.strings + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 970 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_Monitor-Info.plist + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 972 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.h + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 974 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 553 + + + CF$UID + 556 + + + CF$UID + 210 + + + NS.objects + + + CF$UID + 975 + + + CF$UID + 1050 + + + CF$UID + 25 + + + CF$UID + 1051 + + + CF$UID + 974 + + + CF$UID + 7 + + + + IDEWorkspaceTabController_69CB36D3-D8BD-4967-A72F-196B0EF5515F + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 563 + + + CF$UID + 562 + + + CF$UID + 568 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 561 + + + NS.objects + + + CF$UID + 976 + + + CF$UID + 25 + + + CF$UID + 587 + + + CF$UID + 1026 + + + CF$UID + 1032 + + + CF$UID + 1042 + + + CF$UID + 25 + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 577 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 570 + + + NS.objects + + + CF$UID + 977 + + + CF$UID + 988 + + + CF$UID + 1004 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1019 + + + CF$UID + 1025 + + + CF$UID + 25 + + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 978 + + rootLayoutTreeNode + + CF$UID + 986 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 979 + + orientation + 0 + parent + + CF$UID + 986 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 984 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 980 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 981 + + + CF$UID + 982 + + + CF$UID + 983 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 985 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + + $class + + CF$UID + 114 + + children + + CF$UID + 987 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 978 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 989 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 990 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 991 + + + CF$UID + 36 + + + CF$UID + 1003 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 992 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 583 + + + CF$UID + 993 + + + CF$UID + 998 + + + CF$UID + 596 + + + CF$UID + 587 + + + CF$UID + 330 + + + CF$UID + 1002 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 984 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 994 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 995 + + + CF$UID + 996 + + + CF$UID + 997 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 999 + + + CF$UID + 1000 + + + CF$UID + 25 + + + CF$UID + 1001 + + + + 328397535.47764802 + {4814, 1112} + {5062, 0} + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 598 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 607 + + + CF$UID + 605 + + + CF$UID + 604 + + + CF$UID + 606 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1005 + + + CF$UID + 1006 + + + CF$UID + 177 + + + CF$UID + 1007 + + + CF$UID + 1013 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1008 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1009 + + + CF$UID + 1011 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1010 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1012 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1014 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1015 + + + CF$UID + 1017 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1016 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1018 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1020 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1021 + + + CF$UID + 1023 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1022 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1024 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1027 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1028 + + + CF$UID + 1030 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1029 + + + + 254 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1031 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 656 + + + CF$UID + 655 + + + NS.objects + + + CF$UID + 655 + + + CF$UID + 1033 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 678 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1034 + + + CF$UID + 1036 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1035 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + CF$UID + 587 + + + + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 1037 + + + CF$UID + 1038 + + + CF$UID + 1040 + + + CF$UID + 1041 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1039 + + + + Other Sources + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1043 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1044 + + + CF$UID + 1046 + + + CF$UID + 1048 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1045 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1047 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1049 + + + + 260 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 974 + + + + {{371, 372}, {600, 624}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 1053 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 553 + + + CF$UID + 210 + + + NS.objects + + + CF$UID + 1054 + + + CF$UID + 1126 + + + CF$UID + 25 + + + CF$UID + 1053 + + + CF$UID + 558 + + + CF$UID + 8 + + + + IDEWorkspaceTabController_413C2AAA-7AB6-4012-AF4C-58F099313896 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 563 + + + CF$UID + 562 + + + CF$UID + 568 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 561 + + + NS.objects + + + CF$UID + 1055 + + + CF$UID + 25 + + + CF$UID + 587 + + + CF$UID + 1105 + + + CF$UID + 1111 + + + CF$UID + 1118 + + + CF$UID + 25 + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 570 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 577 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 1056 + + + CF$UID + 1074 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1089 + + + CF$UID + 1095 + + + CF$UID + 1096 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1057 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1058 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1059 + + + CF$UID + 36 + + + CF$UID + 1073 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1060 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 583 + + + CF$UID + 1061 + + + CF$UID + 1068 + + + CF$UID + 587 + + + CF$UID + 587 + + + CF$UID + 330 + + + CF$UID + 1072 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1066 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1062 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1063 + + + CF$UID + 1064 + + + CF$UID + 1065 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1067 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 1069 + + + CF$UID + 1070 + + + CF$UID + 25 + + + CF$UID + 1071 + + + + 328389593.18059301 + {0, 949} + {110, 0} + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 598 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 604 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 607 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1075 + + + CF$UID + 1076 + + + CF$UID + 177 + + + CF$UID + 1082 + + + CF$UID + 1088 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1077 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1078 + + + CF$UID + 1080 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1079 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1081 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1083 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1084 + + + CF$UID + 1086 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1085 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1087 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1090 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1091 + + + CF$UID + 1093 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1092 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1094 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1097 + + rootLayoutTreeNode + + CF$UID + 1103 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1098 + + orientation + 0 + parent + + CF$UID + 1103 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1066 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1099 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1100 + + + CF$UID + 1101 + + + CF$UID + 1102 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 1104 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1097 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1106 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1107 + + + CF$UID + 1109 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1108 + + + + 376 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1110 + + + + 224 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 656 + + + CF$UID + 655 + + + NS.objects + + + CF$UID + 655 + + + CF$UID + 1112 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 678 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1113 + + + CF$UID + 1115 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1114 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + CF$UID + 587 + + + + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 1116 + + + CF$UID + 1117 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1119 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1120 + + + CF$UID + 1122 + + + CF$UID + 1124 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1121 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1123 + + + + 1140 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1125 + + + + 260 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1053 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 555 + + + CF$UID + 554 + + + CF$UID + 1128 + + + CF$UID + 556 + + + CF$UID + 210 + + + CF$UID + 553 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 1129 + + + CF$UID + 1130 + + + CF$UID + 1128 + + + CF$UID + 9 + + + CF$UID + 1211 + + + + IDEWorkspaceTabController_AA236DA4-487A-468D-920F-D94F87452CCD + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1128 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 561 + + + CF$UID + 562 + + + CF$UID + 563 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 568 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 25 + + + CF$UID + 1131 + + + CF$UID + 1185 + + + CF$UID + 1191 + + + CF$UID + 1203 + + + CF$UID + 25 + + + CF$UID + 1137 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 577 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 570 + + + NS.objects + + + CF$UID + 1132 + + + CF$UID + 1144 + + + CF$UID + 1163 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1178 + + + CF$UID + 1184 + + + CF$UID + 25 + + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1133 + + rootLayoutTreeNode + + CF$UID + 1142 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1134 + + orientation + 0 + parent + + CF$UID + 1142 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1140 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1135 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1136 + + + CF$UID + 1138 + + + CF$UID + 1139 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1137 + + + DDWRT_Monitor-Info.plist + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1141 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_Monitor-Info.plist + + + $class + + CF$UID + 114 + + children + + CF$UID + 1143 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1133 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1145 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1146 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1147 + + + CF$UID + 36 + + + CF$UID + 1162 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1148 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 1149 + + + CF$UID + 1150 + + + CF$UID + 1155 + + + CF$UID + 1137 + + + CF$UID + 1137 + + + CF$UID + 706 + + + CF$UID + 1161 + + + + com.apple.xml-property-list + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1140 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1151 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1152 + + + CF$UID + 1153 + + + CF$UID + 1154 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1137 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 1156 + + + CF$UID + 1157 + + + CF$UID + 1158 + + + NS.objects + + + CF$UID + 667 + + + CF$UID + 1159 + + + CF$UID + 1160 + + + + IDE_PLIST_EDITOR_SELECTION_KEY + IDE_PLIST_EDITOR_VISIBLERECT_KEY + IDE_PLIST_EDITOR_EXPANSION_KEY + {{0, 0}, {600, 561}} + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 905 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 607 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 604 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1164 + + + CF$UID + 1165 + + + CF$UID + 177 + + + CF$UID + 1166 + + + CF$UID + 1172 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1167 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1168 + + + CF$UID + 1170 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1169 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1171 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1173 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1174 + + + CF$UID + 1176 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1175 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1177 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1179 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1180 + + + CF$UID + 1182 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1181 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1183 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1186 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1187 + + + CF$UID + 1189 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1188 + + + + 254 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1190 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 656 + + + CF$UID + 655 + + + NS.objects + + + CF$UID + 655 + + + CF$UID + 1192 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 678 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1193 + + + CF$UID + 1195 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1194 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + CF$UID + 1137 + + + + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 1196 + + + CF$UID + 1197 + + + CF$UID + 1198 + + + CF$UID + 1199 + + + CF$UID + 1200 + + + CF$UID + 1201 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1039 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 76 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1202 + + + + Products + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1204 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1205 + + + CF$UID + 1207 + + + CF$UID + 1209 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1206 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1208 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1210 + + + + 260 + {{392, 462}, {600, 624}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 1213 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 553 + + + CF$UID + 210 + + + NS.objects + + + CF$UID + 1214 + + + CF$UID + 1289 + + + CF$UID + 25 + + + CF$UID + 1213 + + + CF$UID + 1290 + + + CF$UID + 10 + + + + IDEWorkspaceTabController_50068E75-28D1-4AA3-A3B5-7D22B782AF38 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 561 + + + CF$UID + 562 + + + CF$UID + 563 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 568 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 25 + + + CF$UID + 1215 + + + CF$UID + 1266 + + + CF$UID + 1272 + + + CF$UID + 1281 + + + CF$UID + 25 + + + CF$UID + 587 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 577 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 570 + + + NS.objects + + + CF$UID + 1216 + + + CF$UID + 1227 + + + CF$UID + 1244 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1259 + + + CF$UID + 1265 + + + CF$UID + 25 + + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1217 + + rootLayoutTreeNode + + CF$UID + 1225 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1218 + + orientation + 0 + parent + + CF$UID + 1225 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1223 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1219 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1220 + + + CF$UID + 1221 + + + CF$UID + 1222 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1224 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + + $class + + CF$UID + 114 + + children + + CF$UID + 1226 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1217 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1228 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1229 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1230 + + + CF$UID + 36 + + + CF$UID + 1243 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1231 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 583 + + + CF$UID + 1232 + + + CF$UID + 1237 + + + CF$UID + 1241 + + + CF$UID + 587 + + + CF$UID + 330 + + + CF$UID + 1242 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1223 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1233 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1234 + + + CF$UID + 1235 + + + CF$UID + 1236 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 1238 + + + CF$UID + 1239 + + + CF$UID + 25 + + + CF$UID + 1240 + + + + 328393428.64508599 + {100, 1350} + {355, 0} + -awakeFromNib + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 598 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 607 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 604 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1245 + + + CF$UID + 1246 + + + CF$UID + 177 + + + CF$UID + 1247 + + + CF$UID + 1253 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1248 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1249 + + + CF$UID + 1251 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1250 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1252 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1254 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1255 + + + CF$UID + 1257 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1256 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1258 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1260 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1261 + + + CF$UID + 1263 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1262 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1264 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1267 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1268 + + + CF$UID + 1270 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1269 + + + + 276 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1271 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 656 + + + CF$UID + 655 + + + NS.objects + + + CF$UID + 655 + + + CF$UID + 1273 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 678 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1274 + + + CF$UID + 1276 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1275 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + CF$UID + 587 + + + + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 1277 + + + CF$UID + 1278 + + + CF$UID + 1279 + + + CF$UID + 1280 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1039 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1282 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1283 + + + CF$UID + 1285 + + + CF$UID + 1287 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1284 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1286 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1288 + + + + 260 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1213 + + + + {{434, 394}, {600, 646}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 1292 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 553 + + + CF$UID + 210 + + + NS.objects + + + CF$UID + 1293 + + + CF$UID + 1374 + + + CF$UID + 25 + + + CF$UID + 1292 + + + CF$UID + 1051 + + + CF$UID + 11 + + + + IDEWorkspaceTabController_B127DFFE-8BB2-423B-9725-F276F2AC993B + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 563 + + + CF$UID + 562 + + + CF$UID + 568 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 561 + + + NS.objects + + + CF$UID + 1294 + + + CF$UID + 25 + + + CF$UID + 341 + + + CF$UID + 1351 + + + CF$UID + 1357 + + + CF$UID + 1366 + + + CF$UID + 25 + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 570 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 577 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 1295 + + + CF$UID + 1318 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1333 + + + CF$UID + 1339 + + + CF$UID + 1340 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1296 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1297 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1298 + + + CF$UID + 36 + + + CF$UID + 1317 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1299 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 337 + + + CF$UID + 1300 + + + CF$UID + 1308 + + + CF$UID + 1315 + + + CF$UID + 341 + + + CF$UID + 363 + + + CF$UID + 1316 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1306 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1301 + + IndexOfDocumentIdentifier + + CF$UID + 1305 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1302 + + + CF$UID + 1303 + + + CF$UID + 1304 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 341 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1307 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 348 + + + CF$UID + 349 + + + CF$UID + 350 + + + CF$UID + 351 + + + NS.objects + + + CF$UID + 1309 + + + CF$UID + 1310 + + + CF$UID + 351 + + + CF$UID + 1312 + + + + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1311 + + + + 533 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 358 + + + CF$UID + 359 + + + NS.objects + + + CF$UID + 155 + + + CF$UID + 1313 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1314 + + + + 533 + MainMenu + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 365 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 604 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 607 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1319 + + + CF$UID + 1320 + + + CF$UID + 177 + + + CF$UID + 1326 + + + CF$UID + 1332 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1321 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1322 + + + CF$UID + 1324 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1323 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1325 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1327 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1328 + + + CF$UID + 1330 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1329 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1331 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1334 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1335 + + + CF$UID + 1337 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1336 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1338 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1341 + + rootLayoutTreeNode + + CF$UID + 1349 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1342 + + orientation + 0 + parent + + CF$UID + 1349 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1348 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1343 + + IndexOfDocumentIdentifier + + CF$UID + 1347 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1344 + + + CF$UID + 1345 + + + CF$UID + 1346 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 341 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1307 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 1350 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1341 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1352 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1353 + + + CF$UID + 1355 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1354 + + + + 389 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1356 + + + + 211 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 656 + + + CF$UID + 655 + + + NS.objects + + + CF$UID + 655 + + + CF$UID + 1358 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 678 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1359 + + + CF$UID + 1361 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1360 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + CF$UID + 341 + + + + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 1362 + + + CF$UID + 1363 + + + CF$UID + 1364 + + + CF$UID + 1365 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1039 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1367 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1368 + + + CF$UID + 1370 + + + CF$UID + 1372 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1369 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1371 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1373 + + + + 260 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1292 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 553 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 210 + + + CF$UID + 1376 + + + NS.objects + + + CF$UID + 558 + + + CF$UID + 1377 + + + CF$UID + 25 + + + CF$UID + 1376 + + + CF$UID + 12 + + + CF$UID + 1378 + + + + IDEWorkspaceTabController_6AF11954-05C8-4E08-BB58-9D62C842D443 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1376 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 563 + + + CF$UID + 562 + + + CF$UID + 568 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 561 + + + NS.objects + + + CF$UID + 1379 + + + CF$UID + 25 + + + CF$UID + 341 + + + CF$UID + 1438 + + + CF$UID + 1444 + + + CF$UID + 1453 + + + CF$UID + 25 + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 577 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 570 + + + NS.objects + + + CF$UID + 1380 + + + CF$UID + 1392 + + + CF$UID + 1416 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1431 + + + CF$UID + 1437 + + + CF$UID + 25 + + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1381 + + rootLayoutTreeNode + + CF$UID + 1390 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1382 + + orientation + 0 + parent + + CF$UID + 1390 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1388 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1383 + + IndexOfDocumentIdentifier + + CF$UID + 1387 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1384 + + + CF$UID + 1385 + + + CF$UID + 1386 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 341 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1389 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $class + + CF$UID + 114 + + children + + CF$UID + 1391 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1381 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1393 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1394 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1395 + + + CF$UID + 36 + + + CF$UID + 1415 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1396 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 337 + + + CF$UID + 1397 + + + CF$UID + 1404 + + + CF$UID + 1413 + + + CF$UID + 341 + + + CF$UID + 363 + + + CF$UID + 1414 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1403 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1398 + + IndexOfDocumentIdentifier + + CF$UID + 1402 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1399 + + + CF$UID + 1400 + + + CF$UID + 1401 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 341 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + 9223372036854775807 + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1389 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 348 + + + CF$UID + 349 + + + CF$UID + 350 + + + CF$UID + 351 + + + NS.objects + + + CF$UID + 1405 + + + CF$UID + 1407 + + + CF$UID + 1409 + + + CF$UID + 1410 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 353 + + + NS.objects + + + CF$UID + 1406 + + + + 270 + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1408 + + + + 662 + IBStructureViewController + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 358 + + + CF$UID + 359 + + + NS.objects + + + CF$UID + 155 + + + CF$UID + 1411 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1412 + + + + 549 + MiniTextField + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 365 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 607 + + + CF$UID + 605 + + + CF$UID + 604 + + + CF$UID + 606 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1417 + + + CF$UID + 1418 + + + CF$UID + 177 + + + CF$UID + 1419 + + + CF$UID + 1425 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1420 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1421 + + + CF$UID + 1423 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1422 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1424 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1426 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1427 + + + CF$UID + 1429 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1428 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1430 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1432 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1433 + + + CF$UID + 1435 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1434 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1436 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1439 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1440 + + + CF$UID + 1442 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1441 + + + + 254 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1443 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 656 + + + CF$UID + 655 + + + NS.objects + + + CF$UID + 655 + + + CF$UID + 1445 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 678 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1446 + + + CF$UID + 1448 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1447 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + CF$UID + 341 + + + + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 1449 + + + CF$UID + 1450 + + + CF$UID + 1451 + + + CF$UID + 1452 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1039 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1454 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1455 + + + CF$UID + 1457 + + + CF$UID + 1459 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1456 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1458 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1460 + + + + 260 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 210 + + + CF$UID + 554 + + + CF$UID + 1462 + + + CF$UID + 556 + + + CF$UID + 553 + + + CF$UID + 555 + + + NS.objects + + + CF$UID + 13 + + + CF$UID + 1463 + + + CF$UID + 1464 + + + CF$UID + 1462 + + + CF$UID + 1541 + + + CF$UID + 25 + + + + IDEWorkspaceTabController_02BEEA96-AEC3-4D57-BB7A-5C0327A6FC1C + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1462 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 568 + + + CF$UID + 562 + + + CF$UID + 561 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 563 + + + NS.objects + + + CF$UID + 1465 + + + CF$UID + 25 + + + CF$UID + 36 + + + CF$UID + 1466 + + + CF$UID + 1472 + + + CF$UID + 1482 + + + CF$UID + 25 + + + CF$UID + 1490 + + + + DDWRT-Monitor.app + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1467 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1468 + + + CF$UID + 1470 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1469 + + + + 254 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1471 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 656 + + + CF$UID + 655 + + + NS.objects + + + CF$UID + 655 + + + CF$UID + 1473 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 678 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1474 + + + CF$UID + 1476 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1475 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1202 + + + CF$UID + 1465 + + + + + $class + + CF$UID + 63 + + NS.objects + + + CF$UID + 1477 + + + CF$UID + 1478 + + + CF$UID + 1479 + + + CF$UID + 1480 + + + CF$UID + 1481 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 284 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1202 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 67 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 286 + + + CF$UID + 1039 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1483 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1484 + + + CF$UID + 1486 + + + CF$UID + 1488 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1485 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1487 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1489 + + + + 260 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 570 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 577 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 1491 + + + CF$UID + 1510 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1525 + + + CF$UID + 1531 + + + CF$UID + 1532 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1492 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1493 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1494 + + + CF$UID + 36 + + + CF$UID + 1509 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1495 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 1496 + + + CF$UID + 1497 + + + CF$UID + 1504 + + + CF$UID + 1465 + + + CF$UID + 1465 + + + CF$UID + 708 + + + CF$UID + 1508 + + + + com.apple.application-bundle + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1502 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1498 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1499 + + + CF$UID + 1500 + + + CF$UID + 1501 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1465 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1202 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1503 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Library/Developer/Xcode/DerivedData/DDWRT-Monitor-efgtahdjausyalfamyvgleclrzdl/Build/Products/Debug/DDWRT-Monitor.app/ + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 866 + + + NS.objects + + + CF$UID + 1505 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1506 + + + + + $class + + CF$UID + 871 + + IDEQuickLookPageNumber + + CF$UID + 36 + + documentURL + + CF$UID + 869 + + timestamp + + CF$UID + 1507 + + + 328393509.53691399 + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 869 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 606 + + + CF$UID + 605 + + + CF$UID + 604 + + + CF$UID + 607 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1511 + + + CF$UID + 1512 + + + CF$UID + 177 + + + CF$UID + 1518 + + + CF$UID + 1524 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1513 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1514 + + + CF$UID + 1516 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1515 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1517 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1519 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1520 + + + CF$UID + 1522 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1521 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1523 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1526 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1527 + + + CF$UID + 1529 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1528 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1530 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1533 + + rootLayoutTreeNode + + CF$UID + 1539 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1534 + + orientation + 0 + parent + + CF$UID + 1539 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1502 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1535 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1536 + + + CF$UID + 1537 + + + CF$UID + 1538 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1465 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1202 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 1540 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1533 + + + + {{329, 418}, {600, 624}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 1543 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 553 + + + CF$UID + 210 + + + NS.objects + + + CF$UID + 1544 + + + CF$UID + 1620 + + + CF$UID + 25 + + + CF$UID + 1543 + + + CF$UID + 1621 + + + CF$UID + 14 + + + + IDEWorkspaceTabController_773BC35E-53D3-4FFB-BFF8-0F2FF5E98CD1 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 561 + + + CF$UID + 562 + + + CF$UID + 563 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 568 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 25 + + + CF$UID + 1545 + + + CF$UID + 1598 + + + CF$UID + 1604 + + + CF$UID + 1612 + + + CF$UID + 25 + + + CF$UID + 1554 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 570 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 577 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 1546 + + + CF$UID + 1567 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1582 + + + CF$UID + 1588 + + + CF$UID + 1589 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1547 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1548 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1549 + + + CF$UID + 36 + + + CF$UID + 1566 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1550 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 583 + + + CF$UID + 1551 + + + CF$UID + 1559 + + + CF$UID + 1563 + + + CF$UID + 1554 + + + CF$UID + 330 + + + CF$UID + 1564 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1557 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1552 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1553 + + + CF$UID + 1555 + + + CF$UID + 1556 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1554 + + + WRTRequest.m + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1558 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.m + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 1560 + + + CF$UID + 1561 + + + CF$UID + 25 + + + CF$UID + 1562 + + + + 328405296.63811302 + {797, 1246} + {1921, 0} + -connection:didFailWithError: + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1565 + + + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/WRTRequest.m + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 604 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 607 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1568 + + + CF$UID + 1569 + + + CF$UID + 177 + + + CF$UID + 1575 + + + CF$UID + 1581 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1570 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1571 + + + CF$UID + 1573 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1572 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1574 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1576 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1577 + + + CF$UID + 1579 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1578 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1580 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1583 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1584 + + + CF$UID + 1586 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1585 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1587 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1590 + + rootLayoutTreeNode + + CF$UID + 1596 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1591 + + orientation + 0 + parent + + CF$UID + 1596 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1557 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1592 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1593 + + + CF$UID + 1594 + + + CF$UID + 1595 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 1554 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 1597 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1590 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1599 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1600 + + + CF$UID + 1602 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1601 + + + + 276 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1603 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 655 + + + CF$UID + 656 + + + CF$UID + 657 + + + NS.objects + + + CF$UID + 1605 + + + CF$UID + 657 + + + CF$UID + 1606 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 666 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 667 + + + CF$UID + 62 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 669 + + + CF$UID + 659 + + + CF$UID + 670 + + + CF$UID + 671 + + + CF$UID + 672 + + + CF$UID + 673 + + + CF$UID + 674 + + + CF$UID + 675 + + + CF$UID + 676 + + + CF$UID + 677 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 678 + + + CF$UID + 1607 + + + CF$UID + 1608 + + + CF$UID + 1609 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1610 + + + CF$UID + 25 + + + CF$UID + 1611 + + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 48 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1613 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1614 + + + CF$UID + 1616 + + + CF$UID + 1618 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1615 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1617 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1619 + + + + 260 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1543 + + + + {{329, 396}, {600, 646}} + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 1623 + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 210 + + + CF$UID + 553 + + + NS.objects + + + CF$UID + 1624 + + + CF$UID + 1697 + + + CF$UID + 25 + + + CF$UID + 1623 + + + CF$UID + 15 + + + CF$UID + 1051 + + + + IDEWorkspaceTabController_E5666820-2A92-4C66-927C-15042E36C1BB + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 561 + + + CF$UID + 562 + + + CF$UID + 563 + + + CF$UID + 564 + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 568 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 25 + + + CF$UID + 1625 + + + CF$UID + 1675 + + + CF$UID + 1681 + + + CF$UID + 1689 + + + CF$UID + 25 + + + CF$UID + 587 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 570 + + + CF$UID + 571 + + + CF$UID + 572 + + + CF$UID + 573 + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 576 + + + CF$UID + 577 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 1626 + + + CF$UID + 1644 + + + CF$UID + 197 + + + CF$UID + 36 + + + CF$UID + 1659 + + + CF$UID + 1665 + + + CF$UID + 1666 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 262 + + + NS.objects + + + CF$UID + 1627 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 264 + + + NS.objects + + + CF$UID + 1628 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 268 + + + NS.objects + + + CF$UID + 1629 + + + CF$UID + 36 + + + CF$UID + 1643 + + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1630 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + NS.objects + + + CF$UID + 583 + + + CF$UID + 1631 + + + CF$UID + 1638 + + + CF$UID + 596 + + + CF$UID + 587 + + + CF$UID + 330 + + + CF$UID + 1642 + + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1636 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1632 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1633 + + + CF$UID + 1634 + + + CF$UID + 1635 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 110 + + documentURL + + CF$UID + 1637 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 109 + + NS.string + file://localhost/Users/mlalonde/Documents/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + NS.objects + + + CF$UID + 1639 + + + CF$UID + 1640 + + + CF$UID + 25 + + + CF$UID + 1641 + + + + 328406226.27676898 + {5666, 1262} + {6772, 0} + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 598 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 602 + + + CF$UID + 603 + + + CF$UID + 604 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 607 + + + NS.objects + + + CF$UID + 177 + + + CF$UID + 1645 + + + CF$UID + 1646 + + + CF$UID + 177 + + + CF$UID + 1652 + + + CF$UID + 1658 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 609 + + + NS.objects + + + CF$UID + 36 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1647 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1648 + + + CF$UID + 1650 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1649 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1651 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1653 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1654 + + + CF$UID + 1656 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 616 + + + CF$UID + 1655 + + + + 298 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 1657 + + + + 301 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 628 + + + NS.objects + + + CF$UID + 182 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1660 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1661 + + + CF$UID + 1663 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 632 + + + CF$UID + 1662 + + + + 203 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 635 + + + CF$UID + 1664 + + + + 115 + + $class + + CF$UID + 49 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 115 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 1667 + + rootLayoutTreeNode + + CF$UID + 1673 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 1668 + + orientation + 0 + parent + + CF$UID + 1673 + + + + $class + + CF$UID + 111 + + DocumentLocation + + CF$UID + 1636 + + DomainIdentifier + + CF$UID + 222 + + IdentifierPath + + CF$UID + 1669 + + IndexOfDocumentIdentifier + + CF$UID + 36 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1670 + + + CF$UID + 1671 + + + CF$UID + 1672 + + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 587 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 284 + + + + $class + + CF$UID + 102 + + Identifier + + CF$UID + 286 + + + + $class + + CF$UID + 114 + + children + + CF$UID + 1674 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1667 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1676 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1677 + + + CF$UID + 1679 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1678 + + + + 254 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 650 + + + CF$UID + 1680 + + + + 346 + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 655 + + + CF$UID + 656 + + + CF$UID + 657 + + + NS.objects + + + CF$UID + 1682 + + + CF$UID + 657 + + + CF$UID + 1683 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 660 + + + CF$UID + 661 + + + CF$UID + 662 + + + CF$UID + 663 + + + CF$UID + 664 + + + CF$UID + 665 + + + NS.objects + + + CF$UID + 666 + + + CF$UID + 25 + + + CF$UID + 62 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 667 + + + CF$UID + 62 + + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 669 + + + CF$UID + 659 + + + CF$UID + 670 + + + CF$UID + 671 + + + CF$UID + 672 + + + CF$UID + 673 + + + CF$UID + 674 + + + CF$UID + 675 + + + CF$UID + 676 + + + CF$UID + 677 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 678 + + + CF$UID + 1684 + + + CF$UID + 1685 + + + CF$UID + 1686 + + + CF$UID + 25 + + + CF$UID + 25 + + + CF$UID + 1687 + + + CF$UID + 25 + + + CF$UID + 1688 + + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 48 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 442 + + NS.objects + + + + $class + + CF$UID + 49 + + NS.keys + + + CF$UID + 611 + + + NS.objects + + + CF$UID + 1690 + + + + + $class + + CF$UID + 48 + + NS.objects + + + CF$UID + 1691 + + + CF$UID + 1693 + + + CF$UID + 1695 + + + + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 1692 + + + + 260 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 1694 + + + + 1528 + + $class + + CF$UID + 45 + + NS.keys + + + CF$UID + 614 + + + CF$UID + 615 + + + NS.objects + + + CF$UID + 691 + + + CF$UID + 1696 + + + + 260 + + $class + + CF$UID + 24 + + NS.objects + + + CF$UID + 1623 + + + + + $top + + State + + CF$UID + 1 + + + $version + 100000 + + diff --git a/DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/spike.xcuserdatad/UserInterfaceState.xcuserstate b/DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/spike.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..36f4aa7 --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/project.xcworkspace/xcuserdata/spike.xcuserdatad/UserInterfaceState.xcuserstate @@ -0,0 +1,5872 @@ + + + + + $archiver + NSKeyedArchiver + $objects + + $null + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 2 + + + CF$UID + 3 + + + CF$UID + 4 + + + NS.objects + + + CF$UID + 5 + + + CF$UID + 193 + + + CF$UID + 352 + + + + BC6C0DFB-1CB1-4FCF-A27D-8F5A96F6A890 + IDEWorkspaceDocument + DED64409-92C6-4BCF-8DCA-0011D4EAB6A3 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 6 + + + CF$UID + 7 + + + CF$UID + 8 + + + CF$UID + 9 + + + CF$UID + 10 + + + CF$UID + 11 + + + NS.objects + + + CF$UID + 2 + + + CF$UID + 12 + + + CF$UID + 14 + + + CF$UID + 11 + + + CF$UID + 15 + + + CF$UID + 16 + + + + IDEWorkspaceWindowControllerUniqueIdentifier + IDEOrderedWorkspaceTabControllers + IDEWindowToolbarIsVisible + IDEActiveWorkspaceTabController + IDEWindowFrame + IDEWorkspaceTabController_15091152-E20C-4512-A36F-8581587CCD63 + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 11 + + + + + $classes + + NSArray + NSObject + + $classname + NSArray + + + {{0, 154}, {600, 624}} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 17 + + + CF$UID + 18 + + + CF$UID + 19 + + + CF$UID + 20 + + + CF$UID + 21 + + + CF$UID + 22 + + + CF$UID + 23 + + + CF$UID + 24 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 14 + + + CF$UID + 26 + + + CF$UID + 27 + + + CF$UID + 40 + + + CF$UID + 66 + + + CF$UID + 14 + + + CF$UID + 75 + + + + IDETabLabel + IDEShowNavigator + AssistantEditorsLayout + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + IDEEditorArea + MainMenu.xib + 0 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 29 + + + + DVTSplitViewItems + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 30 + + + CF$UID + 36 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 33 + + + CF$UID + 34 + + + + DVTIdentifier + DVTViewMagnitude + + 376 + + $classes + + NSDictionary + NSObject + + $classname + NSDictionary + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 33 + + + CF$UID + 37 + + + + 224 + + $classes + + NSMutableArray + NSArray + NSObject + + $classname + NSMutableArray + + + $classes + + NSMutableDictionary + NSDictionary + NSObject + + $classname + NSMutableDictionary + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + NS.objects + + + CF$UID + 42 + + + CF$UID + 43 + + + + SelectedNavigator + Xcode.IDEKit.Navigator.Structure + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 44 + + + CF$UID + 45 + + + CF$UID + 46 + + + CF$UID + 47 + + + CF$UID + 48 + + + CF$UID + 49 + + + CF$UID + 50 + + + NS.objects + + + CF$UID + 51 + + + CF$UID + 14 + + + CF$UID + 52 + + + CF$UID + 14 + + + CF$UID + 14 + + + CF$UID + 54 + + + CF$UID + 59 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 0}, {0, 0}} + + $class + + CF$UID + 53 + + NS.objects + + + + $classes + + NSSet + NSObject + + $classname + NSSet + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 55 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 56 + + + CF$UID + 57 + + + CF$UID + 58 + + + + DDWRT-Monitor + Resources + MainMenu.xib + + $class + + CF$UID + 53 + + NS.objects + + + CF$UID + 60 + + + CF$UID + 61 + + + CF$UID + 62 + + + CF$UID + 64 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 56 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 56 + + + CF$UID + 57 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 56 + + + CF$UID + 63 + + + + Other Sources + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 56 + + + CF$UID + 65 + + + + Classes + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 67 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 68 + + + CF$UID + 70 + + + CF$UID + 72 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 21 + + + CF$UID + 69 + + + + 260 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 24 + + + CF$UID + 71 + + + + 1020 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 73 + + + CF$UID + 74 + + + + IDEUtilitiesArea + 260 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 76 + + + CF$UID + 77 + + + CF$UID + 78 + + + CF$UID + 79 + + + CF$UID + 80 + + + CF$UID + 81 + + + CF$UID + 82 + + + CF$UID + 83 + + + NS.objects + + + CF$UID + 84 + + + CF$UID + 104 + + + CF$UID + 156 + + + CF$UID + 183 + + + CF$UID + 26 + + + CF$UID + 184 + + + CF$UID + 192 + + + CF$UID + 14 + + + + layoutTree + IDEEditorMode_Standard + IDEEDitorArea_DebugArea + IDEShowEditor + EditorMode + DebuggerSplitView + DefaultPersistentRepresentations + ShowDebuggerArea + + $class + + CF$UID + 103 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 85 + + rootLayoutTreeNode + + CF$UID + 100 + + + + $class + + CF$UID + 102 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 86 + + orientation + 0 + parent + + CF$UID + 100 + + + + $class + + CF$UID + 99 + + DocumentLocation + + CF$UID + 95 + + DomainIdentifier + + CF$UID + 87 + + IdentifierPath + + CF$UID + 88 + + IndexOfDocumentIdentifier + + CF$UID + 94 + + + Xcode.IDENavigableItemDomain.WorkspaceStructure + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 89 + + + CF$UID + 91 + + + CF$UID + 92 + + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 58 + + + + $classes + + IDEArchivableStringIndexPair + NSObject + + $classname + IDEArchivableStringIndexPair + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 57 + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 93 + + + DDWRT-Monitor + 9223372036854775807 + + $class + + CF$UID + 98 + + documentURL + + CF$UID + 96 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $classes + + NSMutableString + NSString + NSObject + + $classname + NSMutableString + + + $classes + + DVTDocumentLocation + NSObject + + $classname + DVTDocumentLocation + + + $classes + + IDENavigableItemArchivableRepresentation + NSObject + + $classname + IDENavigableItemArchivableRepresentation + + + $class + + CF$UID + 102 + + children + + CF$UID + 101 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 85 + + + + + $classes + + IDEWorkspaceTabControllerLayoutTreeNode + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTreeNode + + + $classes + + IDEWorkspaceTabControllerLayoutTree + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTree + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 105 + + + NS.objects + + + CF$UID + 106 + + + + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 107 + + + NS.objects + + + CF$UID + 108 + + + + Main + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 109 + + + CF$UID + 110 + + + CF$UID + 111 + + + NS.objects + + + CF$UID + 112 + + + CF$UID + 26 + + + CF$UID + 154 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 113 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 114 + + + CF$UID + 115 + + + CF$UID + 116 + + + CF$UID + 117 + + + CF$UID + 118 + + + CF$UID + 119 + + + CF$UID + 120 + + + NS.objects + + + CF$UID + 121 + + + CF$UID + 122 + + + CF$UID + 130 + + + CF$UID + 149 + + + CF$UID + 58 + + + CF$UID + 150 + + + CF$UID + 151 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + com.apple.InterfaceBuilder3.Cocoa.XIB + + $class + + CF$UID + 99 + + DocumentLocation + + CF$UID + 129 + + DomainIdentifier + + CF$UID + 87 + + IdentifierPath + + CF$UID + 123 + + IndexOfDocumentIdentifier + + CF$UID + 128 + + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 124 + + + CF$UID + 125 + + + CF$UID + 126 + + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 58 + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 57 + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 127 + + + DDWRT-Monitor + 9223372036854775807 + + $class + + CF$UID + 98 + + documentURL + + CF$UID + 96 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 131 + + + CF$UID + 132 + + + CF$UID + 133 + + + CF$UID + 134 + + + NS.objects + + + CF$UID + 135 + + + CF$UID + 136 + + + CF$UID + 134 + + + CF$UID + 138 + + + + IBDockViewController + SelectedObjectIDs + SelectionProvider + IBCanvasViewController + + $class + + CF$UID + 39 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 137 + + + + 680 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 139 + + + CF$UID + 140 + + + NS.objects + + + CF$UID + 141 + + + CF$UID + 146 + + + + ObjectIDToLastKnownCanvasPositionMap + EditedTopLevelObjectIDs + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 142 + + + CF$UID + 143 + + + NS.objects + + + CF$UID + 144 + + + CF$UID + 145 + + + + 549 + 681 + {4, 51} + {238, 155} + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 147 + + + CF$UID + 148 + + + + 533 + 542 + Menu Item - View Bandwidth Graph + Xcode.IDEKit.CocoaIntegration.EditorDocument.Cocoa + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 152 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/English.lproj/MainMenu.xib + + $classes + + NSURL + NSObject + + $classname + NSURL + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 155 + + + + {{0, 0}, {600, 600}} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + CF$UID + 161 + + + CF$UID + 162 + + + NS.objects + + + CF$UID + 163 + + + CF$UID + 164 + + + CF$UID + 166 + + + CF$UID + 163 + + + CF$UID + 169 + + + CF$UID + 177 + + + + LayoutFocusMode + console + variables + LayoutMode + IDEDebugArea_SplitView + IDEDebuggerAreaSplitView + 1 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 165 + + + NS.objects + + + CF$UID + 26 + + + + ConsoleFilterMode + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 167 + + + NS.objects + + + CF$UID + 168 + + + + DBGVariablesViewFilterMode + 2 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 170 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 171 + + + CF$UID + 174 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 172 + + + CF$UID + 173 + + + + VariablesView + 298 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 175 + + + CF$UID + 176 + + + + ConsoleArea + 301 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 178 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 179 + + + CF$UID + 181 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 172 + + + CF$UID + 180 + + + + 298 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 175 + + + CF$UID + 182 + + + + 301 + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 185 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 186 + + + CF$UID + 189 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 187 + + + CF$UID + 188 + + + + IDEEditor + 203 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 190 + + + CF$UID + 191 + + + + IDEDebuggerArea + 115 + + $class + + CF$UID + 39 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 194 + + + CF$UID + 195 + + + CF$UID + 196 + + + CF$UID + 197 + + + CF$UID + 198 + + + CF$UID + 199 + + + CF$UID + 200 + + + CF$UID + 201 + + + CF$UID + 202 + + + CF$UID + 203 + + + CF$UID + 204 + + + NS.objects + + + CF$UID + 183 + + + CF$UID + 205 + + + CF$UID + 26 + + + CF$UID + 286 + + + CF$UID + 289 + + + CF$UID + 294 + + + CF$UID + 325 + + + CF$UID + 326 + + + CF$UID + 333 + + + CF$UID + 14 + + + CF$UID + 14 + + + + BreakpointsActivated + DefaultEditorStatesForURLs + DebuggingWindowBehavior + ActiveScheme + ActiveRunDestination + LastCompletedPersistentSchemeBasedActivityReport + DocumentWindows + DefaultEditorFrameSizeForURLs + RecentEditorDocumentURLs + AppFocusInMiniDebugging + MiniDebuggingConsole + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 150 + + + CF$UID + 206 + + + NS.objects + + + CF$UID + 207 + + + CF$UID + 219 + + + + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 208 + + + NS.objects + + + CF$UID + 210 + + + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 209 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/English.lproj/MainMenu.xib + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 131 + + + CF$UID + 132 + + + CF$UID + 133 + + + CF$UID + 134 + + + NS.objects + + + CF$UID + 211 + + + CF$UID + 212 + + + CF$UID + 134 + + + CF$UID + 214 + + + + + $class + + CF$UID + 39 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 213 + + + + 705 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 139 + + + CF$UID + 140 + + + NS.objects + + + CF$UID + 141 + + + CF$UID + 215 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 216 + + + CF$UID + 217 + + + CF$UID + 218 + + + + 549 + 681 + 533 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 220 + + + CF$UID + 222 + + + CF$UID + 224 + + + CF$UID + 226 + + + CF$UID + 228 + + + CF$UID + 230 + + + CF$UID + 232 + + + CF$UID + 234 + + + CF$UID + 236 + + + CF$UID + 238 + + + CF$UID + 240 + + + NS.objects + + + CF$UID + 242 + + + CF$UID + 250 + + + CF$UID + 254 + + + CF$UID + 258 + + + CF$UID + 261 + + + CF$UID + 265 + + + CF$UID + 268 + + + CF$UID + 272 + + + CF$UID + 276 + + + CF$UID + 279 + + + CF$UID + 283 + + + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 221 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTStatusClient.m + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 223 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/DDWRT_MonitorAppDelegate.h + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 225 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/DDWRT_Monitor_Prefix.pch + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 227 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 229 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTRequest.h + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 231 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/English.lproj/InfoPlist.strings + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 233 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTRequest.m + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 235 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTStatusClient.h + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 237 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/var/folders/yA/yA9SsI-tHV8XRL4BSVwozE+++TI/-Tmp-/objc_msgSend_disassembly_0x00007fff82a9511c.nasm + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 239 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/var/folders/yA/yA9SsI-tHV8XRL4BSVwozE+++TI/-Tmp-/objc_msgSend_disassembly_0x00007fff82a95120.nasm + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 241 + + + + $class + + CF$UID + 97 + + NS.string + file://localhost/Users/spike/Downloads/DDWRT-Monitor/main.m + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 247 + + + CF$UID + 248 + + + CF$UID + 14 + + + CF$UID + 249 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 328508216.587502 + {439, 1025} + {952, 0} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 251 + + + CF$UID + 252 + + + CF$UID + 14 + + + CF$UID + 253 + + + + 328508387.070831 + {930, 959} + {1434, 0} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 255 + + + CF$UID + 256 + + + CF$UID + 14 + + + CF$UID + 257 + + + + 328489783.15785599 + {0, 157} + {0, 0} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 259 + + + CF$UID + 260 + + + CF$UID + 14 + + + CF$UID + 257 + + + + 328508391.440418 + {640, 1643} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 262 + + + CF$UID + 263 + + + CF$UID + 14 + + + CF$UID + 264 + + + + 328502359.63207901 + {0, 871} + {296, 89} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 266 + + + CF$UID + 267 + + + CF$UID + 14 + + + CF$UID + 257 + + + + 328490967.57455999 + {0, 45} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 269 + + + CF$UID + 270 + + + CF$UID + 14 + + + CF$UID + 271 + + + + 328506018.14097798 + {628, 1326} + {1432, 0} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 14 + + + CF$UID + 275 + + + + 328508012.82464498 + {46, 1015} + {710, 0} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 277 + + + CF$UID + 278 + + + CF$UID + 14 + + + CF$UID + 257 + + + + 328508117.92322898 + {0, 2196} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 280 + + + CF$UID + 281 + + + CF$UID + 14 + + + CF$UID + 282 + + + + 328508146.22977602 + {0, 2196} + {743, 0} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 284 + + + CF$UID + 285 + + + CF$UID + 14 + + + CF$UID + 257 + + + + 328489756.23098898 + {0, 264} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + + IDENameString + DDWRT-Monitor + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 290 + + + CF$UID + 291 + + + NS.objects + + + CF$UID + 292 + + + CF$UID + 293 + + + + IDEDeviceLocation + IDEDeviceArchitecture + dvtdevice-local-computer:localhost + x86_64 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 295 + + + CF$UID + 296 + + + CF$UID + 297 + + + NS.objects + + + CF$UID + 298 + + + CF$UID + 324 + + + CF$UID + 305 + + + + IDEActivityReportCompletionSummaryStringSegments + IDEActivityReportOptions + IDEActivityReportTitle + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 299 + + + CF$UID + 306 + + + CF$UID + 310 + + + CF$UID + 315 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 300 + + + CF$UID + 301 + + + CF$UID + 302 + + + NS.objects + + + CF$UID + 303 + + + CF$UID + 304 + + + CF$UID + 305 + + + + IDEActivityReportStringSegmentPriority + IDEActivityReportStringSegmentBackSeparator + IDEActivityReportStringSegmentStringValue + 2 + + Build + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 300 + + + CF$UID + 301 + + + CF$UID + 302 + + + NS.objects + + + CF$UID + 307 + + + CF$UID + 308 + + + CF$UID + 309 + + + + 4 + : + DDWRT-Monitor + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 300 + + + CF$UID + 301 + + + CF$UID + 302 + + + NS.objects + + + CF$UID + 311 + + + CF$UID + 312 + + + CF$UID + 313 + + + + 1 + │ + + $class + + CF$UID + 314 + + NS.data + + YnBsaXN0MDDUAQIDBAUGOzxYJHZlcnNpb25YJG9iamVjdHNZJGFy + Y2hpdmVyVCR0b3ASAAGGoK0HCA8QGhscJCUrMTQ3VSRudWxs0wkK + CwwNDlxOU0F0dHJpYnV0ZXNWJGNsYXNzWE5TU3RyaW5ngAOADIAC + WVN1Y2NlZWRlZNMKERITFBdXTlMua2V5c1pOUy5vYmplY3RzgAui + FRaABIAFohgZgAaACVZOU0ZvbnRXTlNDb2xvctQKHR4fICEiI1ZO + U05hbWVWTlNTaXplWE5TZkZsYWdzgAiAByNAJgAAAAAAABENEF8Q + EUx1Y2lkYUdyYW5kZS1Cb2xk0iYnKClaJGNsYXNzbmFtZVgkY2xh + c3Nlc1ZOU0ZvbnSiKCpYTlNPYmplY3TTCiwtLi8wXE5TQ29sb3JT + cGFjZVdOU1doaXRlgAoQA0IwANImJzIzV05TQ29sb3KiMirSJic1 + NlxOU0RpY3Rpb25hcnmiNSrSJic4OV8QEk5TQXR0cmlidXRlZFN0 + cmluZ6I6Kl8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRB + cmNoaXZlctE9PlRyb290gAEACAARABoAIwAtADIANwBFAEsAUgBf + AGYAbwBxAHMAdQB/AIYAjgCZAJsAngCgAKIApQCnAKkAsAC4AMEA + yADPANgA2gDcAOUA6AD8AQEBDAEVARwBHwEoAS8BPAFEAUYBSAFL + AVABWAFbAWABbQFwAXUBigGNAaIBtAG3AbwAAAAAAAACAQAAAAAA + AAA/AAAAAAAAAAAAAAAAAAABvg== + + + + $classes + + NSMutableData + NSData + NSObject + + $classname + NSMutableData + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 300 + + + CF$UID + 316 + + + CF$UID + 317 + + + CF$UID + 302 + + + CF$UID + 318 + + + CF$UID + 319 + + + NS.objects + + + CF$UID + 320 + + + CF$UID + 163 + + + CF$UID + 321 + + + CF$UID + 323 + + + CF$UID + 163 + + + CF$UID + 163 + + + + IDEActivityReportStringSegmentType + IDEActivityReportStringSegmentDate + IDEActivityReportStringSegmentDateStyle + IDEActivityReportStringSegmentTimeStyle + 3 + + $class + + CF$UID + 322 + + NS.time + 328508231.31435603 + + + $classes + + NSDate + NSObject + + $classname + NSDate + + Today at 12:17 AM + 106 + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 4 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 327 + + + NS.objects + + + CF$UID + 328 + + + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 96 + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 329 + + + CF$UID + 330 + + + NS.objects + + + CF$UID + 331 + + + CF$UID + 332 + + + + width + height + 600 + 600 + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 334 + + + CF$UID + 336 + + + CF$UID + 338 + + + CF$UID + 340 + + + CF$UID + 342 + + + CF$UID + 344 + + + CF$UID + 346 + + + CF$UID + 348 + + + CF$UID + 350 + + + + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 335 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 337 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/DDWRT_MonitorAppDelegate.h + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 339 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTStatusClient.m + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 341 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTStatusClient.h + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 343 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/English.lproj/MainMenu.xib + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 345 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTRequest.m + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 347 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/WRTRequest.h + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 349 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/English.lproj/InfoPlist.strings + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 351 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/DDWRT_Monitor_Prefix.pch + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 6 + + + CF$UID + 353 + + + CF$UID + 7 + + + CF$UID + 8 + + + CF$UID + 9 + + + CF$UID + 10 + + + NS.objects + + + CF$UID + 4 + + + CF$UID + 354 + + + CF$UID + 473 + + + CF$UID + 183 + + + CF$UID + 353 + + + CF$UID + 474 + + + + IDEWorkspaceTabController_14DE25D9-DD78-471D-941F-D2A2B586B9B0 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 19 + + + CF$UID + 18 + + + CF$UID + 17 + + + CF$UID + 20 + + + CF$UID + 21 + + + CF$UID + 22 + + + CF$UID + 23 + + + CF$UID + 24 + + + NS.objects + + + CF$UID + 26 + + + CF$UID + 183 + + + CF$UID + 355 + + + CF$UID + 356 + + + CF$UID + 362 + + + CF$UID + 412 + + + CF$UID + 14 + + + CF$UID + 420 + + + + DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 357 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 358 + + + CF$UID + 360 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 33 + + + CF$UID + 359 + + + + 474 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 33 + + + CF$UID + 361 + + + + 224 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 42 + + + CF$UID + 363 + + + CF$UID + 364 + + + CF$UID + 41 + + + CF$UID + 365 + + + NS.objects + + + CF$UID + 366 + + + CF$UID + 377 + + + CF$UID + 381 + + + CF$UID + 42 + + + CF$UID + 394 + + + + Xcode.DebuggerKit.ThreadsStacksNavigator + Xcode.IDEKit.Navigator.BatchFind + Xcode.IDEKit.Navigator.Issues + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 44 + + + CF$UID + 45 + + + CF$UID + 46 + + + CF$UID + 47 + + + CF$UID + 48 + + + CF$UID + 49 + + + CF$UID + 50 + + + NS.objects + + + CF$UID + 367 + + + CF$UID + 14 + + + CF$UID + 52 + + + CF$UID + 14 + + + CF$UID + 14 + + + CF$UID + 368 + + + CF$UID + 372 + + + + {{0, 0}, {259, 654}} + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 369 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 370 + + + CF$UID + 65 + + + CF$UID + 371 + + + + DDWRT-Monitor + DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 53 + + NS.objects + + + CF$UID + 373 + + + CF$UID + 374 + + + CF$UID + 375 + + + CF$UID + 376 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 370 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 370 + + + CF$UID + 63 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 370 + + + CF$UID + 57 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 370 + + + CF$UID + 65 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 378 + + + CF$UID + 379 + + + CF$UID + 380 + + + NS.objects + + + CF$UID + 168 + + + CF$UID + 26 + + + CF$UID + 14 + + + + IDEStackCompressionValue + IDEThreadsOrQueuesMode + IDEHideAncestorForNonInterestingFrames + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 382 + + + CF$UID + 383 + + + CF$UID + 384 + + + CF$UID + 385 + + + CF$UID + 386 + + + CF$UID + 387 + + + CF$UID + 388 + + + NS.objects + + + CF$UID + 26 + + + CF$UID + 14 + + + CF$UID + 33 + + + CF$UID + 389 + + + CF$UID + 390 + + + CF$UID + 26 + + + CF$UID + 392 + + + + IDEBatchFindNavigatorScrollPosition + IDEBatchFindNavigatorShowsOptions + IDEBatchFindNavigatorReplaceString + IDEBatchFindNavigatorFindString + IDEBatchFindNavigatorSelectedRowIndexes + IDEBatchFindNavigatorFindMode + IDEBatchFindNavigatorCollapsedGroups + nsurlconnection + + $class + + CF$UID + 391 + + NSRangeCount + 0 + + + $classes + + NSIndexSet + NSObject + + $classname + NSIndexSet + + + $class + + CF$UID + 393 + + NSRangeCount + 0 + + + $classes + + NSMutableIndexSet + NSIndexSet + NSObject + + $classname + NSMutableIndexSet + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 395 + + + CF$UID + 396 + + + CF$UID + 397 + + + CF$UID + 398 + + + CF$UID + 399 + + + CF$UID + 400 + + + CF$UID + 401 + + + CF$UID + 402 + + + CF$UID + 403 + + + CF$UID + 404 + + + NS.objects + + + CF$UID + 14 + + + CF$UID + 405 + + + CF$UID + 406 + + + CF$UID + 408 + + + CF$UID + 409 + + + CF$UID + 14 + + + CF$UID + 14 + + + CF$UID + 410 + + + CF$UID + 14 + + + CF$UID + 411 + + + + IDEErrorFilteringEnabled + IDEVisibleRect + IDECollapsedFiles + IDEExpandedIssues + IDESelectedNavigables + IDEShowsByType + IDESchemeFilteringEnabled + IDECollapsedTypes + IDERecentFilteringEnabled + IDECollapsedGroups + {{0, 0}, {259, 632}} + + $class + + CF$UID + 407 + + NS.objects + + + + $classes + + NSMutableSet + NSSet + NSObject + + $classname + NSMutableSet + + + $class + + CF$UID + 407 + + NS.objects + + + + $class + + CF$UID + 38 + + NS.objects + + + + $class + + CF$UID + 407 + + NS.objects + + + + $class + + CF$UID + 407 + + NS.objects + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 413 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 414 + + + CF$UID + 416 + + + CF$UID + 418 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 21 + + + CF$UID + 415 + + + + 260 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 24 + + + CF$UID + 417 + + + + 1020 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 73 + + + CF$UID + 419 + + + + 260 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 76 + + + CF$UID + 77 + + + CF$UID + 78 + + + CF$UID + 79 + + + CF$UID + 80 + + + CF$UID + 81 + + + CF$UID + 82 + + + CF$UID + 83 + + + NS.objects + + + CF$UID + 421 + + + CF$UID + 432 + + + CF$UID + 451 + + + CF$UID + 183 + + + CF$UID + 26 + + + CF$UID + 466 + + + CF$UID + 472 + + + CF$UID + 183 + + + + + $class + + CF$UID + 103 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 422 + + rootLayoutTreeNode + + CF$UID + 430 + + + + $class + + CF$UID + 102 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 423 + + orientation + 0 + parent + + CF$UID + 430 + + + + $class + + CF$UID + 99 + + DocumentLocation + + CF$UID + 429 + + DomainIdentifier + + CF$UID + 87 + + IdentifierPath + + CF$UID + 424 + + IndexOfDocumentIdentifier + + CF$UID + 26 + + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 425 + + + CF$UID + 426 + + + CF$UID + 427 + + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 371 + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 65 + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 428 + + + DDWRT-Monitor + + $class + + CF$UID + 98 + + documentURL + + CF$UID + 227 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 102 + + children + + CF$UID + 431 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 422 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 105 + + + NS.objects + + + CF$UID + 433 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 107 + + + NS.objects + + + CF$UID + 434 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 109 + + + CF$UID + 110 + + + CF$UID + 111 + + + NS.objects + + + CF$UID + 435 + + + CF$UID + 26 + + + CF$UID + 449 + + + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 436 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 114 + + + CF$UID + 115 + + + CF$UID + 116 + + + CF$UID + 117 + + + CF$UID + 118 + + + CF$UID + 119 + + + CF$UID + 120 + + + NS.objects + + + CF$UID + 437 + + + CF$UID + 438 + + + CF$UID + 444 + + + CF$UID + 371 + + + CF$UID + 371 + + + CF$UID + 206 + + + CF$UID + 447 + + + + public.objective-c-source + + $class + + CF$UID + 99 + + DocumentLocation + + CF$UID + 429 + + DomainIdentifier + + CF$UID + 87 + + IdentifierPath + + CF$UID + 439 + + IndexOfDocumentIdentifier + + CF$UID + 26 + + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 440 + + + CF$UID + 441 + + + CF$UID + 442 + + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 371 + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 65 + + + + $class + + CF$UID + 90 + + Identifier + + CF$UID + 443 + + + DDWRT-Monitor + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + CF$UID + 246 + + + NS.objects + + + CF$UID + 445 + + + CF$UID + 446 + + + CF$UID + 14 + + + CF$UID + 257 + + + + 328508391.44251198 + {640, 1643} + + $class + + CF$UID + 153 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 448 + + + file://localhost/Users/spike/Downloads/DDWRT-Monitor/DDWRT_MonitorAppDelegate.m + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 450 + + + + {{0, 0}, {1020, 561}} + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + CF$UID + 161 + + + CF$UID + 162 + + + NS.objects + + + CF$UID + 163 + + + CF$UID + 452 + + + CF$UID + 453 + + + CF$UID + 163 + + + CF$UID + 454 + + + CF$UID + 460 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 165 + + + NS.objects + + + CF$UID + 26 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 167 + + + NS.objects + + + CF$UID + 168 + + + + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 455 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 456 + + + CF$UID + 458 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 172 + + + CF$UID + 457 + + + + 298 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 175 + + + CF$UID + 459 + + + + 721 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 461 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 462 + + + CF$UID + 464 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 172 + + + CF$UID + 463 + + + + 298 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 175 + + + CF$UID + 465 + + + + 721 + + $class + + CF$UID + 39 + + NS.keys + + + CF$UID + 28 + + + NS.objects + + + CF$UID + 467 + + + + + $class + + CF$UID + 38 + + NS.objects + + + CF$UID + 468 + + + CF$UID + 470 + + + + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 187 + + + CF$UID + 469 + + + + 583 + + $class + + CF$UID + 35 + + NS.keys + + + CF$UID + 31 + + + CF$UID + 32 + + + NS.objects + + + CF$UID + 190 + + + CF$UID + 471 + + + + 115 + + $class + + CF$UID + 39 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 13 + + NS.objects + + + CF$UID + 353 + + + + {{0, 4}, {1280, 774}} + + $top + + State + + CF$UID + 1 + + + $version + 100000 + + diff --git a/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..05301bc --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme b/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme new file mode 100644 index 0000000..3a8fa2c --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/xcschememanagement.plist b/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..3edfdd1 --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/xcuserdata/mlalonde.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + DDWRT-Monitor.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D1107260486CEB800E47090 + + primary + + + + + diff --git a/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..05301bc --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme b/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme new file mode 100644 index 0000000..3a8fa2c --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/DDWRT-Monitor.xcscheme @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/xcschememanagement.plist b/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..3edfdd1 --- /dev/null +++ b/DDWRT-Monitor.xcodeproj/xcuserdata/spike.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + DDWRT-Monitor.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D1107260486CEB800E47090 + + primary + + + + + diff --git a/DDWRT_Monitor-Info.plist b/DDWRT_Monitor-Info.plist new file mode 100644 index 0000000..18702d5 --- /dev/null +++ b/DDWRT_Monitor-Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + AppIcon.icns + CFBundleIdentifier + org.spurf.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.utilities + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSAppleScriptEnabled + + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + LSUIElement + + + diff --git a/DDWRT_MonitorAppDelegate.h b/DDWRT_MonitorAppDelegate.h new file mode 100644 index 0000000..cc677c0 --- /dev/null +++ b/DDWRT_MonitorAppDelegate.h @@ -0,0 +1,105 @@ +// +// DDWRT_MonitorAppDelegate.h +// DDWRT-Monitor +// +// Created by Matthieu Lalonde on 11-05-27. +// Copyright 2011 __MyCompanyName__. All rights reserved. +// + +#import +#import +#import "WRTStatusClient.h" + +@interface DDWRT_MonitorAppDelegate : NSObject { + IBOutlet NSMenu *AppMenu; + + IBOutlet NSPanel *ConfigPanel; + IBOutlet NSPanel *BandwidthViewer; + + IBOutlet WebView* BandwidthViewerWebView; + + IBOutlet id configFieldHostname; + IBOutlet id configFieldProtocol; + IBOutlet id configFieldProtocolHTTP; + IBOutlet id configFieldProtocolHTTPS; + IBOutlet id configFieldPort; + IBOutlet id configFieldRefresh; + IBOutlet id configLabelRefresh; + IBOutlet id configFieldUseBytes; + IBOutlet id configFieldShowIcon; + IBOutlet id configLabelStatus; + IBOutlet NSProgressIndicator *configStateStatus; + IBOutlet id configButtonSave; + + IBOutlet id menuUptime; + IBOutlet id menuLoad; + IBOutlet id menuWanIP; + IBOutlet id menuConnections; + + IBOutlet id menuWanStatus; + IBOutlet id menuWanUptime; + + IBOutlet id menuWanTrafficIn; + IBOutlet id menuWanTrafficOut; + + IBOutlet id menuWanSeparator; + + IBOutlet id menuWanDNS; + IBOutlet id menuWanDNSItem0; + IBOutlet id menuWanDNSItem1; + IBOutlet id menuWanDNSItem2; + IBOutlet id menuWanBandwidthGraph; + + + NSStatusItem *_appMenu; + NSAlert *modalWindow; + + NSTimer *_readTimer; + NSTimeInterval _lastSpeedRead; + + WRTStatusClient *wrt_client; + + unsigned long long _lastInThroughput; + unsigned long long _lastOutThroughput; + + BOOL _wrtReachable; +} + +- (void) terminate:(id)sender; +- (void) showConfigPanel:(id)sender; +- (void) hideConfigPanel:(id)sender; +- (void) showBandwidthViewer:(id)sender; +- (void) hideBandwidthViewer:(id)sender; +- (void) showMenubar; +- (void) hideMenubar; +- (void) showMenubarIcon:(BOOL)enabled; +- (void) hideMenubarIcon; +- (void) setMenubarText:(NSString *)menubarText; + +- (void) setConfigHostname:(id)sender; +- (void) setConfigProtocol:(id)sender; +- (void) setConfigPort:(id)sender; +- (void) setConfigRefresh:(id)sender; +- (void) setConfigWan:(id)sender; +- (void) setConfigBytes:(id)sender; +- (void) setConfigIcon:(id)sender; + +- (IBAction) refreshMenu:(id)sender; +- (IBAction) refreshSystemMenu:(id)sender; +- (IBAction) refreshWanMenu:(id)sender; +- (void) wanRequestCallback:(NSData *)data; +- (IBAction) refreshClientsMenu:(id)sender; + +- (void) saveConfig:(id)sender; +- (void) updateThroughput; +- (void) throughputCallback:(NSData *)data; +- (void) doUpdateStatus:(NSData *)data; +- (void) configSaveRequestCallback:(NSData *)data; +- (NSString *) getKey:(NSString * )data key:(NSString *)key; + +- (NSString *) stringFromFileSize:(unsigned long long)theSize; +//@property (assign) IBOutlet NSWindow *window; + +- (void) connection:(NSURLConnection*)connection didReceiveData:(NSData*)data; + +@end diff --git a/DDWRT_MonitorAppDelegate.m b/DDWRT_MonitorAppDelegate.m new file mode 100644 index 0000000..7620897 --- /dev/null +++ b/DDWRT_MonitorAppDelegate.m @@ -0,0 +1,481 @@ +// +// DDWRT_MonitorAppDelegate.m +// DDWRT-Monitor +// +// Created by Matthieu Lalonde on 11-05-27. +// Copyright 2011 __MyCompanyName__. All rights reserved. +// + +#import "DDWRT_MonitorAppDelegate.h" +#import "WRTRequest.h" +#import "WRTStatusClient.h" + +@implementation DDWRT_MonitorAppDelegate + +//@synthesize window; + +//- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +- (void) awakeFromNib +{ + NSLog(@"Spike debug start."); + + wrt_client = [[WRTStatusClient alloc] initWithHostname:@"router" port:80 username:@"spike" password:@"aaaassss"]; + + [wrt_client getStatusUpdate:@"graph_if.svg?vlan2" delegate: self]; + + NSLog(@"Spike debug end."); + + + // Insert code here to initialize your application + [self showMenubar]; + + _wrtReachable = false; + + // initialize defaults + NSString *hostname = [[NSUserDefaults standardUserDefaults] stringForKey:@"hostname"]; + + if (hostname == nil) // App first run: set up user defaults. + { + NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys:nil]; + + NSLog(@"Creating new user defaults"); + + // do any other initialization you want to do here - e.g. the starting default values. + //[[NSUserDefaults standardUserDefaults] setObject:@"192.168.1.1" foKey:@"hostname"]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"showMenuIcon"]; + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"useBytes"]; + [[NSUserDefaults standardUserDefaults] setInteger:80 forKey:@"port"]; + [[NSUserDefaults standardUserDefaults] setInteger:4 forKey:@"refreshTime"]; + + // sync the defaults to disk + [[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults]; + [[NSUserDefaults standardUserDefaults] synchronize]; + + // TODO: Add modal alert "First launch" here... + [self showConfigPanel:nil]; + } else { + NSLog(@"Using existing user defaults"); + + //_readTimer = [NSTimer scheduledTimerWithTimeInterval:[[NSUserDefaults standardUserDefaults] integerForKey:@"refreshTime"] target:self selector:@selector(updateThroughput:) userInfo:nil repeats:YES]; + //[_readTimer fire]; + + [self updateThroughput]; + + WRTRequest *wrtr = [[WRTRequest alloc] init]; + + [wrtr doRequest:self requestSelector:@selector(doUpdateStatus:) uri:@"Status_Router.live.asp"]; + } +} + +- (void) dealloc { + //[_readTimer invalidate]; + [AppMenu release]; + [_appMenu release]; + [ConfigPanel release]; + [BandwidthViewer release]; + [modalWindow release]; + [super dealloc]; +} + +- (void) terminate:(id)sender { + [[NSUserDefaults standardUserDefaults] synchronize]; + [self dealloc]; + [[NSApplication sharedApplication] terminate:self]; +} + +- (void) showMenubar +{ + NSLog(@"Showing Menu Item"); + + NSStatusBar* bar = [NSStatusBar systemStatusBar]; + _appMenu = [bar statusItemWithLength:NSVariableStatusItemLength]; + [_appMenu retain]; + + //[self setMenubarText:@"000KB/s\n000KB/s"]; + + //BOOL showIcon = [[NSUserDefaults standardUserDefaults] boolForKey:@"showMenuIcon"]; + //if (showIcon == true) { + [self showMenubarIcon:false]; + //} + + [_appMenu setHighlightMode:YES]; + [_appMenu setMenu:AppMenu]; +} + +- (void) hideMenubar +{ + [_appMenu release]; + _appMenu = nil; + [AppMenu release]; + AppMenu = nil; +} + +- (void) showMenubarIcon:(BOOL)enabled +{ + NSImage* icon = [NSImage imageNamed:(enabled == true ? @"MenuIcon" : @"MenuIconDisabled")]; + [_appMenu setImage:icon]; + [_appMenu setAlternateImage:nil]; + [icon release]; +} + +- (void) hideMenubarIcon +{ + [_appMenu setImage:nil]; + [_appMenu setAlternateImage:nil]; +} + +- (void) setMenubarText:(NSString *)menubarText +{ + + // Todo set proper line height + NSFontManager *fontManager = [NSFontManager sharedFontManager]; + NSFont *menuFont = [fontManager fontWithFamily:@"Lucida Grande" traits:NSBoldFontMask weight:10 size:8]; + + NSDictionary *titleAttributes = [[NSDictionary alloc] initWithObjectsAndKeys:menuFont, NSFontAttributeName, + [NSColor blackColor], NSForegroundColorAttributeName, nil]; + NSAttributedString *menuTitle = [[NSAttributedString alloc] initWithString:menubarText attributes:titleAttributes]; + + [_appMenu setAttributedTitle:menuTitle]; + + [fontManager release]; + [menuFont release]; + [menuTitle release]; +} + +- (void) showConfigPanel:(id)sender +{ + [configFieldShowIcon setState:([[NSUserDefaults standardUserDefaults] boolForKey:@"showMenuIcon"] ? 1 : 0)]; + [configFieldUseBytes setState:([[NSUserDefaults standardUserDefaults] boolForKey:@"useBytes"] ? 1 : 0)]; + + NSString *hostname = [[NSUserDefaults standardUserDefaults] stringForKey:@"hostname"]; + if (hostname != nil) { + [configFieldHostname setStringValue:hostname]; + } + + [configFieldPort setIntValue:[[NSUserDefaults standardUserDefaults] integerForKey:@"port"]]; + + [configFieldRefresh setIntegerValue:[[NSUserDefaults standardUserDefaults] integerForKey:@"refreshTime"]]; + + [configLabelRefresh setStringValue:[NSString stringWithFormat:@"%d s", ([[NSUserDefaults standardUserDefaults] integerForKey:@"refreshTime"] + 1)]]; + + [ConfigPanel makeKeyAndOrderFront:nil]; +} + +- (void) hideConfigPanel:(id)sender +{ + NSString *hostname = [[NSUserDefaults standardUserDefaults] stringForKey:@"hostname"]; + + if (hostname == nil && [[sender title] isEqualToString:@"Cancel"]) { + // TODO: Add modal alert "will quit if not configured" + [self terminate:nil]; + } + + [ConfigPanel orderOut:nil]; +} + +- (void) showBandwidthViewer:(id)sender +{ + + + +// NSString *urlAddress = [NSString stringWithFormat:@"https://%@:%d/graph_if.svg?ppp1", +// [[NSUserDefaults standardUserDefaults] stringForKey:@"hostname"], +// [[NSUserDefaults standardUserDefaults] integerForKey:@"port"]]; +// NSLog(@"%@", urlAddress); +// + + [BandwidthViewer makeKeyAndOrderFront:nil]; + + NSURLRequest *request = [[wrt_client buildRequest:@"graph_if.svg?vlan2"] retain]; + + [ [BandwidthViewerWebView mainFrame] loadRequest: request ]; +} + +- (void) hideBandwidthViewer:(id)sender +{ + [BandwidthViewer orderOut:nil]; +} + +- (void) setConfigHostname:(id)sender +{ + NSLog(@"%@", [sender title]); +} + +- (IBAction) setConfigProtocol:(id)sender +{ + NSLog(@"%@", [sender title]); + if ([sender state] == NSOnState) { + NSLog(@"Yes"); + //NSLog(@"%s", [sender title]); + } else { + NSLog(@"No"); + //NSLog(@"%s", [sender title]); + } +} + +- (void) setConfigPort:(id)sender +{ + +} + +- (void) setConfigRefresh:(id)sender +{ + [configLabelRefresh setStringValue:[NSString stringWithFormat:@"%u s", ([sender integerValue] + 1)]]; +} + +- (void) setConfigWan:(id)sender +{ + +} + +- (void) setConfigBytes:(id)sender +{ + +} + +- (void) setConfigIcon:(id)sender +{ + +} + +- (void) saveConfig:(id)sender +{ + [configStateStatus startAnimation:nil]; + [configStateStatus setHidden:false]; + + WRTRequest *wrtr = [[WRTRequest alloc] init]; + + [wrtr doRequest:self requestSelector:@selector(configSaveRequestCallback:) uri:@"Status_Router.live.asp"]; +} + +-(NSString *)getKey:(NSString *)stringData key:(NSString *)key +{ + NSString *keyString = [NSString stringWithFormat:@"%@::", key]; + NSString *returnData; + NSRange formatValid = [stringData rangeOfString:@"}"]; + + if (formatValid.location != NSNotFound) { + NSRange startRange = [stringData rangeOfString:keyString]; + + if (startRange.location != NSNotFound) { + + returnData = [NSString stringWithString:stringData]; + returnData = [returnData substringFromIndex:(startRange.location + [keyString length])]; + returnData = [returnData substringToIndex:[returnData rangeOfString:@"}"].location]; + } + + returnData = [returnData stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + } + + //[keyString release]; + + return returnData; + +} + +-(void)configSaveRequestCallback:(NSData *)data +{ + // TODO check that the request is actually successful + + NSString *hostname = [configFieldHostname stringValue]; + [[NSUserDefaults standardUserDefaults] setObject:hostname forKey:@"hostname"]; + + NSString *port = [configFieldPort stringValue]; + [[NSUserDefaults standardUserDefaults] setObject:port forKey:@"port"]; + + NSLog(@"Got %@", hostname); + + //NSLog(@"%@", [configFieldProtocol str]); + + [[NSUserDefaults standardUserDefaults] setInteger:[configFieldRefresh integerValue] forKey:@"refreshTime"]; + + [[NSUserDefaults standardUserDefaults] setBool:([configFieldUseBytes state] == 1 ? true: false) forKey:@"useBytes"]; + + if ([configFieldShowIcon state] == NSOffState && [[NSUserDefaults standardUserDefaults] boolForKey:@"showMenuIcon"] == true) { + [self hideMenubarIcon]; + } else if ([configFieldShowIcon state] == NSOnState && [[NSUserDefaults standardUserDefaults] boolForKey:@"showMenuIcon"] == false) { + [self showMenubarIcon:false]; + } + + [[NSUserDefaults standardUserDefaults] setBool:([configFieldShowIcon state] == 1 ? true: false) forKey:@"showMenuIcon"]; + + [configStateStatus stopAnimation:nil]; + [configStateStatus setHidden:true]; + + [self doUpdateStatus:data]; + + [self hideConfigPanel:nil]; +} + +- (void) updateThroughput +{ + + WRTRequest *wrtr = [[WRTRequest alloc] init]; + + [wrtr doRequest:self requestSelector:@selector(throughputCallback:) uri:@"fetchif.cgi?ppp1"]; +} + +- (void) throughputCallback:(NSData *)data +{ + + NSDate *start = [NSDate date]; + NSTimeInterval timeInterval = [start timeIntervalSinceNow]; + NSLog(@"%f", timeInterval); + + NSString *stringData = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; + stringData = [stringData substringFromIndex:([stringData rangeOfString:@":"].location + 1)]; + NSArray *listItems = [stringData componentsSeparatedByString:@" "]; + + NSLog(@"%@", [listItems objectAtIndex:0]); + unsigned long long ifIn = [NSNumber numberWithString:[listItems objectAtIndex:0]]; + unsigned long long ifOut = [NSNumber numberWithString:[listItems objectAtIndex:8]]; + + NSTimeInterval currentTime = [NSDate timeIntervalSinceReferenceDate]; +} + +-(void)doUpdateStatus:(NSData *)data +{ + NSString *stringData = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; + + NSString *ipconn = [self getKey:stringData key:@"ip_conntrack"]; + + NSString *wanip = [self getKey:stringData key:@"ipinfo"]; + wanip = [wanip substringFromIndex:([wanip rangeOfString:@" "].location+1)]; + + NSString *uptime = [self getKey:stringData key:@"uptime"]; + NSString *loadSplit = @", load average: "; + NSString *load = [uptime substringFromIndex:[uptime rangeOfString:loadSplit].location+[loadSplit length]]; + uptime = [uptime substringToIndex:[uptime rangeOfString:@", load"].location]; // Cut the load + uptime = [uptime substringFromIndex:[uptime rangeOfString:@" "].location+1]; // Trim + uptime = [uptime stringByReplacingCharactersInRange:NSMakeRange(0,1) withString:[[uptime substringToIndex:1] uppercaseString]]; // UCFirst + + [menuWanIP setTitle:wanip]; + [menuUptime setTitle:uptime]; + [menuLoad setTitle:load]; + [menuLoad setHidden:false]; + [menuConnections setTitle:[NSString stringWithFormat:@"Connections: %@", ipconn]]; +} + +- (void) refreshMenu:(id)sender +{ + +} + +- (void) refreshSystemMenu:(id)sender +{ + +} + +- (void) refreshWanMenu:(id)sender +{ + NSLog(@"Refreshing Wan Menu"); + WRTRequest *wrtr = [[WRTRequest alloc] init]; + + [wrtr doRequest:self requestSelector:@selector(wanRequestCallback:) uri:@"Status_Internet.live.asp"]; +} + +- (void) wanRequestCallback:(NSData *)data +{ + NSString *stringData = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; + + NSString *wanStatus = [self getKey:stringData key:@"wan_status"]; + NSString *wanName = [self getKey:stringData key:@"wan_shortproto"]; + if ([wanName isEqualToString:@"pppoe"] == true) { + wanName = @"PPPoE"; + } else if ([wanName isEqualToString:@"static"] == true) { + wanName = @"Static"; + } else { + wanName = [wanName uppercaseString]; + } + + wanStatus = [wanStatus substringToIndex:[wanStatus rangeOfString:@"&"].location]; + [menuWanStatus setTitle:[NSString stringWithFormat:@"%@ %@", wanName, wanStatus]]; + + if ([_appMenu image] != nil) { + [self showMenubarIcon:[wanStatus isEqualToString:@"Connected"]]; + } + + NSString *wanUptime = [self getKey:stringData key:@"wan_uptime"]; + if ([wanStatus isEqualToString:@"Connected"] == true) { + [menuWanUptime setTitle:wanUptime]; + [menuWanUptime setHidden:false]; + [menuWanSeparator setHidden:false]; + [menuWanBandwidthGraph setEnabled:true]; + [menuWanTrafficIn setHidden:false]; + [menuWanTrafficOut setHidden:false]; + + } else { + [menuWanUptime setHidden:true]; + [menuWanSeparator setHidden:true]; + [menuWanBandwidthGraph setEnabled:false]; + [menuWanTrafficIn setHidden:true]; + [menuWanTrafficOut setHidden:true]; + + } + + NSString *trafficIn = [self getKey:stringData key:@"ttraff_in"]; + NSString *trafficOut = [self getKey:stringData key:@"ttraff_out"]; + trafficIn = [self stringFromFileSize:([trafficIn longLongValue] * 1024 * 1024)]; + trafficOut = [self stringFromFileSize:([trafficOut longLongValue] * 1024 * 1024)]; + + [menuWanTrafficIn setTitle:[NSString stringWithFormat:@"In: %@", trafficIn]]; + [menuWanTrafficOut setTitle:[NSString stringWithFormat:@"Out: %@", trafficOut]]; + + NSString *wanDNS0 = [self getKey:stringData key:@"wan_dns0"]; + NSString *wanDNS1 = [self getKey:stringData key:@"wan_dns1"]; + NSString *wanDNS2 = [self getKey:stringData key:@"wan_dns2"]; + + if ([wanDNS0 length] > 0) { + [menuWanDNS setEnabled:true]; + [menuWanDNSItem0 setTitle: wanDNS0]; + [menuWanDNSItem0 setHidden:false]; + } + + if ([wanDNS1 length] > 0) { + [menuWanDNS setEnabled:true]; + [menuWanDNSItem1 setTitle: wanDNS1]; + [menuWanDNSItem1 setHidden:false]; + } + + if ([wanDNS2 length] > 0) { + [menuWanDNS setEnabled:true]; + [menuWanDNSItem2 setTitle: wanDNS2]; + [menuWanDNSItem2 setHidden:false]; + } + + [stringData release]; +} + +- (void) refreshClientsMenu:(id)sender +{ + [self updateThroughput]; +} + +- (NSString *) stringFromFileSize:(unsigned long long)theSize +{ + + double floatSize = theSize; + if (theSize<1023) + return([NSString stringWithFormat:@"%qx bytes",theSize]); + floatSize = floatSize / 1024; + if (floatSize<1023) + return([NSString stringWithFormat:@"%1.1f KiB",floatSize]); + floatSize = floatSize / 1024; + if (floatSize<1023) + return([NSString stringWithFormat:@"%1.1f MiB",floatSize]); + floatSize = floatSize / 1024; + if (floatSize<1023) + return([NSString stringWithFormat:@"%1.1f GiB",floatSize]); + floatSize = floatSize / 1024; + + return([NSString stringWithFormat:@"%1.1f TiB",floatSize]); +} + + +- (void) connection:(NSURLConnection*)connection didReceiveData:(NSData*)data +{ + NSLog(@"Delegate Received: %@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); + +} + +@end diff --git a/DDWRT_Monitor_Prefix.pch b/DDWRT_Monitor_Prefix.pch new file mode 100644 index 0000000..20b0fab --- /dev/null +++ b/DDWRT_Monitor_Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'DDWRT-Monitor' target in the 'DDWRT-Monitor' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/English.lproj/InfoPlist.strings b/English.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/English.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/English.lproj/MainMenu.xib b/English.lproj/MainMenu.xib new file mode 100644 index 0000000..b5bb4bf --- /dev/null +++ b/English.lproj/MainMenu.xib @@ -0,0 +1,2570 @@ + + + + 1060 + 10J869 + 1306 + 1038.35 + 461.00 + + YES + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + YES + 1306 + 30 + + + + YES + NSMenuItem + NSMenu + NSTextFieldCell + NSButtonCell + NSButton + NSBox + NSProgressIndicator + WebView + NSSlider + NSSliderCell + NSMatrix + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSUserDefaultsController + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.WebKitIBPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + NSApplication + + + FirstResponder + + + NSApplication + + + + + YES + + + YES + Disconnected + + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + + + + YES + YES + load-average + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + System Status + + 2147483647 + + + submenuAction: + + System Status + + YES + + + YES + YES + router-name + + 2147483647 + + + + + + YES + YES + domain + + 2147483647 + + + + + + YES + YES + memory + + 2147483647 + + + + + + + + + WAN Status + + 2147483647 + + + submenuAction: + + WAN Status + + YES + + + YES + Disconnected + + 2147483647 + + + + + + YES + YES + wan-uptime + + 2147483647 + + + + + + YES + YES + YES + + + 2147483647 + + + + + + YES + YES + incoming-bandwidth + + 2147483647 + + + + + + YES + YES + outgoing-bandwidth + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + WAN IP + + 2147483647 + + + submenuAction: + + WAN IP + + YES + + + Copy + + 2147483647 + + + + + + + + + YES + DNS + + 2147483647 + + + submenuAction: + + DNS + + YES + + + YES + dns0 + + 2147483647 + + + submenuAction: + + dns0 + + YES + + + Copy + + 2147483647 + + + + + + + + + YES + dns1 + + 2147483647 + + + submenuAction: + + dns1 + + YES + + + Copy + + 2147483647 + + + + + + + + + YES + dns2 + + 2147483647 + + + submenuAction: + + dns2 + + YES + + + Copy + + 2147483647 + + + + + + + + + + + + YES + View Bandwidth Graph + + 2147483647 + 1 + + + + + + + + + Clients + + 2147483647 + + + submenuAction: + + Clients + + YES + + + YES + Clients: 0 + + 2147483647 + + + + + + YES + connections + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + host-list-item + + 2147483647 + + + submenuAction: + + host-list-item + + YES + + + Hostname + + 2147483647 + + + submenuAction: + + Hostname + + YES + + + Copy + + 2147483647 + + + + + + + + + IP + + 2147483647 + + + submenuAction: + + IP + + YES + + + Copy + + 2147483647 + + + + + + + + + MAC + + 2147483647 + + + submenuAction: + + MAC + + YES + + + Copy + + 2147483647 + + + + + + + + + Connections + + 2147483647 + + + + + + Interface + + 2147483647 + + + + + + Lease + + 2147483647 + + + + + + + + + + + + YES + YES + + + 2147483647 + + + + + + YES + YES + About + + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + Quit + q + 1048576 + 2147483647 + + + + + + + 273 + 2 + {{247, 277}, {308, 232}} + 611844096 + Preferences + NSPanel + + + + 256 + + YES + + + 36 + + YES + + + 256 + + YES + + + 268 + {{129, 55}, {125, 17}} + + + YES + + -2079981824 + 131072 + + + LucidaGrande + 11 + 3100 + + + 59 + 0.0 + 5 + 0.0 + 60 + 0 + YES + NO + + + + + 268 + {{15, 56}, {62, 14}} + + + YES + + 67239488 + 272761856 + Refresh: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{79, 56}, {45, 14}} + + + 1 + YES + + 67239488 + 272761856 + 1s + + 0°C + + + + + + + + 268 + {{82, 125}, {171, 16}} + + + YES + + -1804468671 + 272892928 + + + LucidaGrande + 9 + 3614 + + 192.168.1.1 + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + + + + + + 268 + {{15, 125}, {62, 14}} + + + YES + + 67239488 + 272761856 + Hostname: + + + + + + + + + 268 + {{15, 105}, {62, 14}} + + + YES + + 67239488 + 272761856 + Protocol: + + + + + + + + + 268 + {{82, 103}, {126, 18}} + + + YES + 1 + 2 + + YES + + -2080244224 + 131072 + HTTP + + + 1 + 1211912703 + 0 + + NSRadioButton + + + + 200 + 25 + + + 67239424 + 131072 + HTTPS + + + 1211912703 + 0 + + 400 + 75 + + + {61, 18} + {4, 2} + 1151868928 + NSActionCell + + 67239424 + 131072 + Radio + + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw +IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ +29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 +dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA +AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG +AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/ +0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/ +7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/ +5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/ +3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD +AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns +AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/ +6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/ +/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/ +///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl +YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA +AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD +AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu +AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB +AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES +AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS +AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + + 3 + MCAwAA + + + + 400 + 75 + + + + + + LucidaGrande + 13 + 1044 + + + + + 268 + {{82, 82}, {39, 16}} + + + YES + + -1804468671 + 138675200 + 80 + + 80 + + YES + + + + + + + 268 + {{15, 82}, {62, 14}} + + + YES + + 67239488 + 272761856 + Port: + + + + + + + + + 268 + {{15, 32}, {74, 18}} + + + YES + + -2080244224 + 131072 + Use bytes + + + 1211912703 + 2 + + NSImage + NSSwitch + + + NSSwitch + + + + 200 + 25 + + + + + 268 + {{15, 12}, {76, 18}} + + + YES + + -2080244224 + 131072 + Show Icon + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {272, 152}} + + + + + {{17, 41}, {274, 168}} + + + {0, 0} + + 67239424 + 0 + Configuration : + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 1 + 0 + 2 + NO + + + + 268 + {{156, 195}, {135, 17}} + + + YES + + 67239488 + 272630784 + Device Disconnected + + + + + 1 + MC41MDE5NjA4MSAwIDAAA + + + + + + 289 + {{213, 20}, {75, 17}} + + YES + + -2080244224 + 134348800 + Save + + + -2038152961 + 268435620 + + s + 400 + 75 + + + + + 268 + {{130, 20}, {75, 17}} + + + YES + + -2080244224 + 134348800 + Cancel + + + -2038152961 + 164 + + + 400 + 75 + + + + + -2147482356 + + {{20, 20}, {16, 16}} + + + 2 + 20746 + 100 + + + {{7, 11}, {308, 232}} + + + + {{0, 0}, {2048, 1130}} + {1e+13, 1e+13} + + + DDWRT_MonitorAppDelegate + + + NSFontManager + + + 8219 + 2 + {{823, 723}, {555, 275}} + 611844096 + Bandwidth Viewer + NSPanel + + + + 256 + + YES + + + 274 + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple URL pasteboard type + Apple Web Archive pasteboard type + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + WebURLsWithTitlesPboardType + public.png + public.url + public.url-name + + + {555, 275} + + + YES + 2 + + + + + + YES + + YES + WebKitDefaultFixedFontSize + WebKitDefaultFontSize + WebKitMinimumFontSize + + + YES + + + + + + + NO + YES + + + {{7, 11}, {555, 275}} + + YES + 2 + + {{0, 0}, {2048, 1130}} + {1e+13, 1e+13} + + + YES + + + + + YES + + + terminate: + + + + 698 + + + + showConfigPanel: + + + + 699 + + + + hideConfigPanel: + + + + 700 + + + + ConfigPanel + + + + 702 + + + + BandwidthViewer + + + + 718 + + + + menu + + + + 720 + + + + menu + + + + 721 + + + + showBandwidthViewer: + + + + 723 + + + + configButtonSave + + + + 724 + + + + configFieldRefresh + + + + 728 + + + + configLabelRefresh + + + + 729 + + + + configLabelStatus + + + + 730 + + + + configFieldUseBytes + + + + 731 + + + + configFieldShowIcon + + + + 732 + + + + saveConfig: + + + + 733 + + + + setConfigRefresh: + + + + 737 + + + + configStateStatus + + + + 742 + + + + configFieldProtocolHTTP + + + + 749 + + + + configFieldProtocolHTTPS + + + + 750 + + + + configFieldPort + + + + 754 + + + + menu + + + + 755 + + + + menu + + + + 756 + + + + configFieldHostname + + + + 759 + + + + BandwidthViewerWebView + + + + 760 + + + + menuUptime + + + + 770 + + + + menuLoad + + + + 771 + + + + menuWanIP + + + + 773 + + + + menuConnections + + + + 775 + + + + refreshClientsMenu: + + + + 778 + + + + AppMenu + + + + 779 + + + + refreshSystemMenu: + + + + 780 + + + + menuWanUptime + + + + 782 + + + + refreshWanMenu: + + + + 784 + + + + menuDNS + + + + 795 + + + + menuDNSItem0 + + + + 796 + + + + menuDNSItem1 + + + + 797 + + + + menuDNSItem2 + + + + 798 + + + + menuBandwidthGraph + + + + 799 + + + + menuWanStatus + + + + 800 + + + + menuWanBandwidthGraph + + + + 801 + + + + menuWanDNS + + + + 802 + + + + menuWanDNSItem0 + + + + 803 + + + + menuWanDNSItem1 + + + + 804 + + + + menuWanDNSItem2 + + + + 805 + + + + delegate + + + + 806 + + + + menuWanTrafficIn + + + + 807 + + + + menuWanTrafficOut + + + + 808 + + + + menuWantSeparator + + + + 809 + + + + menuWanSeparator + + + + 810 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 420 + + + + + 494 + + + + + 533 + + + YES + + + + + + + + + + + + + MainMenu + + + 534 + + + + + 535 + + + + + 537 + + + + + 538 + + + YES + + + + + + 539 + + + YES + + + + + + + + + 540 + + + + + 541 + + + YES + + + + + + 542 + + + YES + + + + + + + + + + + + + + 543 + + + + + 544 + + + YES + + + + Menu Item - System Status + + + 545 + + + YES + + + + + + + + 546 + + + + + 548 + + + + + 549 + + + YES + + + + Preferences + + + 550 + + + YES + + + + + + + + + + 553 + + + YES + + + + + + + + + + + + + + + + 554 + + + YES + + + + + + 555 + + + + + 601 + + + YES + + + + + + 602 + + + YES + + + + + + 603 + + + + + 604 + + + + + 605 + + + YES + + + + + + 606 + + + YES + + + + + + 607 + + + YES + + + + + + 608 + + + + + 609 + + + + + 610 + + + + + 611 + + + + + 612 + + + + + 613 + + + YES + + + + + + 614 + + + YES + + + + + + 615 + + + + + 616 + + + + + 617 + + + YES + + + + + + 618 + + + YES + + + + + + + + + + + 625 + + + YES + + + + + + 626 + + + YES + + + + + + 627 + + + + + 628 + + + YES + + + + + + 629 + + + YES + + + + + + 630 + + + + + 631 + + + YES + + + + + + 632 + + + YES + + + + + + 633 + + + + + 634 + + + YES + + + + + 652 + + + + + 653 + + + + + 654 + + + YES + + + + + + 655 + + + YES + + + + + + + + 657 + + + + + 659 + + + + + 662 + + + YES + + + + + + 663 + + + + + 664 + + + YES + + + + + + 665 + + + + + 666 + + + YES + + + + + + 667 + + + + + 670 + + + YES + + + + + + + + 671 + + + + + 673 + + + + + 674 + + + + + 675 + + + YES + + + + + + 676 + + + YES + + + + + + 677 + + + + + 678 + + + + + 680 + + + + + 681 + + + YES + + + + BandwidthViewer + + + 682 + + + YES + + + + + + 684 + + + + + 536 + + + + + 703 + + + YES + + + + + + 704 + + + + + 705 + + + + + 708 + + + + + 709 + + + + + 710 + + + YES + + + + + + 711 + + + + + 757 + + + + + 764 + + + + + 765 + + + + + 766 + + + + + 767 + + + YES + + + + + + 774 + + + + + 787 + + + YES + + + + + + 788 + + + + + 789 + + + YES + + + + + + 790 + + + YES + + + + + + 791 + + + + + 792 + + + YES + + + + + + 793 + + + YES + + + + + + 794 + + + + + + + YES + + YES + -3.IBPluginDependency + 533.IBEditorWindowLastContentRect + 533.IBPluginDependency + 534.IBPluginDependency + 535.IBPluginDependency + 536.IBPluginDependency + 537.IBPluginDependency + 538.IBPluginDependency + 539.IBEditorWindowLastContentRect + 539.IBPluginDependency + 540.IBPluginDependency + 541.IBPluginDependency + 542.IBEditorWindowLastContentRect + 542.IBPluginDependency + 543.IBPluginDependency + 544.IBPluginDependency + 545.IBEditorWindowLastContentRect + 545.IBPluginDependency + 546.IBPluginDependency + 548.IBPluginDependency + 549.IBEditorWindowLastContentRect + 549.IBPluginDependency + 549.IBWindowTemplateEditedContentRect + 549.NSWindowTemplate.visibleAtLaunch + 550.IBPluginDependency + 553.IBPluginDependency + 553.IBViewBoundsToFrameTransform + 554.IBPluginDependency + 554.IBViewBoundsToFrameTransform + 555.IBPluginDependency + 601.IBPluginDependency + 601.IBViewBoundsToFrameTransform + 602.IBPluginDependency + 602.IBViewBoundsToFrameTransform + 603.IBPluginDependency + 604.IBPluginDependency + 605.IBPluginDependency + 605.IBViewBoundsToFrameTransform + 606.IBPluginDependency + 606.IBViewBoundsToFrameTransform + 607.IBPluginDependency + 607.IBViewBoundsToFrameTransform + 608.IBPluginDependency + 609.IBPluginDependency + 610.IBPluginDependency + 611.IBPluginDependency + 612.IBPluginDependency + 613.IBPluginDependency + 614.IBEditorWindowLastContentRect + 614.IBPluginDependency + 615.IBPluginDependency + 616.IBPluginDependency + 617.IBPluginDependency + 618.IBEditorWindowLastContentRect + 618.IBPluginDependency + 625.IBPluginDependency + 626.IBEditorWindowLastContentRect + 626.IBPluginDependency + 627.IBPluginDependency + 628.IBPluginDependency + 629.IBEditorWindowLastContentRect + 629.IBPluginDependency + 630.IBPluginDependency + 631.IBPluginDependency + 632.IBEditorWindowLastContentRect + 632.IBPluginDependency + 633.IBPluginDependency + 634.IBPluginDependency + 652.IBPluginDependency + 653.IBPluginDependency + 654.IBPluginDependency + 655.IBEditorWindowLastContentRect + 655.IBPluginDependency + 657.IBPluginDependency + 659.IBPluginDependency + 662.IBPluginDependency + 662.IBViewBoundsToFrameTransform + 663.IBPluginDependency + 664.IBPluginDependency + 664.IBViewBoundsToFrameTransform + 665.IBPluginDependency + 666.IBPluginDependency + 666.IBViewBoundsToFrameTransform + 667.IBPluginDependency + 670.IBPluginDependency + 670.IBViewBoundsToFrameTransform + 671.IBPluginDependency + 673.IBPluginDependency + 675.IBPluginDependency + 675.IBViewBoundsToFrameTransform + 676.IBPluginDependency + 676.IBViewBoundsToFrameTransform + 677.IBPluginDependency + 678.IBPluginDependency + 680.IBPluginDependency + 681.IBEditorWindowLastContentRect + 681.IBPluginDependency + 681.IBWindowTemplateEditedContentRect + 681.NSWindowTemplate.visibleAtLaunch + 682.IBPluginDependency + 684.IBPluginDependency + 703.IBPluginDependency + 703.IBViewBoundsToFrameTransform + 704.IBPluginDependency + 705.IBAttributePlaceholdersKey + 705.IBPluginDependency + 705.IBViewBoundsToFrameTransform + 708.IBPluginDependency + 708.IBViewBoundsToFrameTransform + 709.IBPluginDependency + 710.IBPluginDependency + 710.IBViewBoundsToFrameTransform + 711.IBPluginDependency + 764.IBPluginDependency + 765.IBPluginDependency + 766.IBPluginDependency + 767.IBPluginDependency + 774.IBPluginDependency + 787.IBEditorWindowLastContentRect + 787.IBPluginDependency + 788.IBPluginDependency + 789.IBPluginDependency + 790.IBEditorWindowLastContentRect + 790.IBPluginDependency + 791.IBPluginDependency + 792.IBPluginDependency + 793.IBEditorWindowLastContentRect + 793.IBPluginDependency + 794.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + {{462, 328}, {174, 213}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{636, 368}, {149, 53}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{636, 328}, {205, 113}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{636, 378}, {140, 83}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{602, 826}, {308, 254}} + com.apple.InterfaceBuilder.CocoaPlugin + {{602, 826}, {308, 254}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUGIAABClAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDAgAAxAwAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDVQAAwgwAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDAgAAwgwAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDFgAAwggAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBcAAAwuoAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCyAAAwgAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{841, 398}, {103, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{785, 268}, {137, 123}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{922, 368}, {87, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{922, 378}, {87, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{922, 358}, {87, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{841, 378}, {103, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCpgAAw6wAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBcAAAw6uAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBcAAAw6GAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCpAAAww0AAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCzgAAwnAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBcAAAw5YAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{823, 723}, {555, 275}} + com.apple.InterfaceBuilder.CocoaPlugin + {{823, 723}, {555, 275}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBcAAAwsAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + YES + + + + com.apple.WebKitIBPlugin + + AQAAAADAwAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBoAAAwggAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBoAAAwrYAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{841, 378}, {103, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{841, 378}, {103, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{841, 378}, {103, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 810 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + NSSwitch + + + YES + {9, 8} + {7, 2} + {15, 15} + + + + diff --git a/Icon Library.webloc b/Icon Library.webloc new file mode 100644 index 0000000..1e911dd --- /dev/null +++ b/Icon Library.webloc @@ -0,0 +1,8 @@ + + + + + URL + http://www.opensecurityarchitecture.org/cms/library/icon-library + + diff --git a/MenuIcon.png b/MenuIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..a03b6bbc88dfac86f70db32bb495ecdcc4e60a24 GIT binary patch literal 2280 zcmVP)4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aIn^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY4c7nw4c7reD4Tcy00p2)L_t(Y z4YgLwZ&Xzn|IRu0G1EKkFr^itMJkb35o@6_Q3z>6(1gTg8#gR8k))D+I3=4>|^(G8HnSfit`ecjpLK5muUI^QZMw=Q_z5yV&t!|)Ww zfWdixyX^Kg%Oy!NRV)_Adg(j{2qS)PXlUrgQmJ$a>%q3+ZnFMpt25B~Adcg?UOGLE zM3D@nlra>8w(@@(f*^?DK-5dPC!jIHA}tvdyB5EfLDoUfd!6?LgaX%$8TYTX+h&|~ zxOZ*;1jsD?U(vM@Sf{66&-!SclGfJWskR~J21ncJyv>aJUAS<<-%ZqqYirt_=Wcp>+S?f%94t$v4&n|SVjVQwcCxkN|B&D8SPCff zy`#y=iBHDIkFeM0x61Gw%}3E?|G>n=gxj&Be4}#)S=E{I__vhK&d$ok#YN2)tJTJ! z3PY;w+I#NQ%$dYmeKb_6f;VX3^vra`FW1S_ryDR*HO6h^&i!!c*yM-`18QW{kH`|7 zJ)&8*_E+0{+Gb{Ef~BP;z4O5F@xvpPcax;>dNGnil5&!=MLJ_F`EH#b;RI4-+XZxF zts(0KWm+{La-&*nUi$XNH=m;NsHyM|tdCHL8KiMZ!z+3A)l(mj?b~xUZB*&uqmrxA zsIXR0ZiO{gIPD}}bBW>roH7KAmD5s^5mGpc%nBvqR-BajUx}1Fa&Sy=dcT{RIuRny zJm8`(EG&2$KXdf8cfx^vXYW;GTCepRGjK>%o_QX`fazu~w9zuxhVoofp5-gN2g_tuzbBKY&S)!IK!_;i2y^zD`U5t!k zBUuy_mjx*WQzD>#JxBqr3rYMC03&mGj8a>n5N!5*_4#7*TJMlWdiiyD4AADyNF^l_ z$tX3=I^>MxUkj4BoS7rAl1xa>AVlJ?4}TCO4D-XO&=GYjt;|E>9~xn(Y*6TEX0?^Oao_GV9z9p6H*0)rsIV*L^zjA4ozNtTh8$Eir;nWmKrD9CPSM}0qrYng zaic*Cz=1O$TRpwkg5zy;DEp9~I{wy&* zxRm@VX~EH1om!n2WtfaAkcORMv(>vdzqot#^EaJaekjC6+4{Y5@uGC|^LFj$t6vJ2 z?G1vcV3_tgk5+!VeuWx8-h|-+bU0Q(vMPuZMWs6Oy4v~J)`?2Hb{;)vziA0LQUFQ03D8Bf5uATI{I(}3 z&zOw>_L1|vfo{jfrqerjmQu`pI(hVspSaP{;jmd=QMwT*WJ%h!2l#Eerd+Y;KS9pL z{9CnECOm9JDc1^oQC8F&R#x^K85C?#)FvJnHp^FTBkk8UbbQ%1BkX|k=xNs4@HK9q zc@REsuRDV`ghkh}1Jn`j3fMV(5@XLV{*wS>n|}hAod7^npjAfz0000KLZ*U+Y7{CaTF2B#-+|Md-1Vw z;UD0_g)7}C5qu$tdlf|#+^DpR>U3A|c~)Qj&bhyH&Mhu<+QlHyDG76aWSm@9PEJkB z70*bqo-Q(U72PlxEEL87ib0_HCO$sF0(jW>{rpd(s}#C(V6BAI`;rP>==coODw9*w zAT*FZ83hrDb3od}`u{+BCg$rv+Kf9xAZ`Jx+`vR2?g0aCwOE2q0rXZ9H8TmG({;Bw z&mTay@+S@h8z6O7g(FS27D~n813*7muS#lo1n33pdfD4I3iJTa%Vyt1%+^LP8Xb>0 zb;Q^Cu_mwcXYz-do+5~{&XRvPe|Tg`KT+IY05V`Xv$X>bum)0lPglo}#%$@+)uDWo zADOx{0sIB2Yk@9|#j~aEFoj0p;iK@8IONFEM}VP584nMQM-GLL!r&1y``t=SA;FRy zFY$Sa!Q*f0C?pO?$mUt-Z8=E$sr|-&Y+tso*{?5V>OJkuf;sNFix=KeKw(AF8V(^$pp$Sn8Cc6FT z_7wW=nOp1Hy&j93#~yayJ+thtYTs<7T3apuZr3HxEAgk;Bu2%6*nt###9pym42uD= zQ;fAvOyJ{j5``h8h{op>a@qe|swIAF0HkxuSH^RtlgrA2sg*sg5>NCO>EDdWsc9M0 zbRBMluy$)(``};!)|$n(79E6LZ=vHsTkFZd>Pv8Qn_D;YO>4`#50UyO0vM_Vr;Jyr zMsl-lZtN^Yfw^1_w#PNNf_CVv|BP z4P7KtR48^MSc;$$Tx8c(SEUPS*FrZ!ap%IKZbS+~7sX{&B7!Kj#f@Of7?XyknVC25 z-Fr_LdGk7&Oxi%{fy=%3-FxnN_q*qO=a7hCCm|vNphU!C4?;u?Kt#mtxW1D?A|mNo zcyqpsv20&I9o0{Xhz32+`+$gaI;Vd!C?ZlU7H9JL{Gon2Y6m?90F_E*x>PD%0#M#% zZ!i1+fKsXSRW6tNq@PaTL$uafDU}1D_wt5X>l_jJ{nphk@Hi2P0l2*w6p>g&l06#) zKma)H_adCOJsXt0-Yylln_l1diQ^c?7)}j$eS^{)Q_oLHIu`)2)~el5>3hQ<2uAby z{9E~a{ty71Jb992OPq+GOO(|1p4ya}LZ~PG_x!a}LfqSZiUeg@}NNAR@4Ki*}V#Z2%A3 z?e?X+ckh0;xVT7{FJFd;hz5Y6p&`AzyljX_)$8?dhKGlbwpuM{t)*J6QhJC3Aj~XE zDLCg~jG-h+kR*w+){=-|ZEX#WMk7}$m1d1GZyz{t;Ni;3%FhoTJn#S{nuzGag$oV< z>h=0(qobooecy-H+D=SN@YK|lbIzgD>5#QnIp>fhN!N=r4iyonl)}rGFV*A6k10u# zxKgPMhGF;xfHO-=OUdEGhnY^FKCQ1_y=u;%KmYFZ^z@J8^tyZfH4i2K- zZhJ|Rpw()j-EJd=4aS(P?;hOkl~Q14D5apa1`%-(1WBz{^E#c*`v9(=J9o}zURo}f zljY@QJbn5UQ4~q{ed0JqtJTU3X{}+5$!-{iA$;F|&3TmC3U6kn@$qpK3WazZ(+ms@ zU}a?mH*elVp->=ZMx)Vy=XnT%AcL(~EJADDjWLXkjUfy}bUGcRA(44>x9?5FnZYQE z{4fkLGBSeI)m7)5Q{4lMG15zUT_}kN#uzB2GDwLiBNyNIT^NRlqA0h`;Hy`!eyi1L z(edNQgU!uNhzL5J4vaA*B9tUa<|JL#U}jXSRg_AlznR-PNnsTt(s3MPV`HPyn}V|1 zei?>g_D;=av*G*xD**e52x?1w0A#H-08ENP6vuJCP$&#DGng47f+tU& ze1GlQwS~>i&9#}C8Kp%;Ha0fYz`%gJfB*guNs^3so);Kn5XZ59@7}$iUc7km3xI(% z@Hv;u<%o!kF-fP>=_cEj=Xuo=Cr*4=EEbuW69D||*|Y1-X7l&O#YI|LT5=h+Ei5c} zw{G1ktgo*VfB--)O{7I;4pJu|r4*&mW{lI5!eRg|045!`0k|Vajzo_hJ&LxKi95au^e^h$|5OzIXZdRYRwo}6a_`HG00000 LNkvXXu0mjfzg`nI literal 0 HcmV?d00001 diff --git a/WRTRequest.h b/WRTRequest.h new file mode 100644 index 0000000..d926592 --- /dev/null +++ b/WRTRequest.h @@ -0,0 +1,35 @@ +// +// WRTRequest.h +// DDWRT-Monitor +// +// Created by Matthieu Lalonde on 11-05-29. +// Copyright 2011 __MyCompanyName__. All rights reserved. +// + +#import + + +@interface WRTRequest : NSObject { + BOOL wrtReachable; +@private + NSString *username; + NSString *password; + NSMutableData *receivedData; + NSURLRequest *theRequest; + NSURLConnection *theConnection; + id delegate; + SEL callback; + SEL errorCallback; +} + +@property(nonatomic, retain) NSString *username; +@property(nonatomic, retain) NSString *password; +@property(nonatomic, retain) NSMutableData *receivedData; +@property(nonatomic, retain) id delegate; +@property(nonatomic) SEL callback; +@property(nonatomic) SEL errorCallback; + +-(void)doRequest:(id)requestDelegate requestSelector:(SEL)requestSelector uri:(NSString *)uri; +-(void)request:(NSURL *) url; + +@end diff --git a/WRTRequest.m b/WRTRequest.m new file mode 100644 index 0000000..1108545 --- /dev/null +++ b/WRTRequest.m @@ -0,0 +1,127 @@ +// +// WRTRequest.m +// DDWRT-Monitor +// +// Created by Matthieu Lalonde on 11-05-29. +// Copyright 2011 __MyCompanyName__. All rights reserved. +// + +#import "WRTRequest.h" + + +@implementation WRTRequest + +@synthesize username; +@synthesize password; +@synthesize receivedData; +@synthesize delegate; +@synthesize callback; +@synthesize errorCallback; + +- (id)init +{ + self = [super init]; + if (self) { + // Initialization code here. + wrtReachable = false; + } + + return self; +} + +- (void)dealloc +{ + [super dealloc]; +} + +-(void)doRequest:(id)requestDelegate requestSelector:(SEL)requestSelector uri:(NSString *)uri +{ + self.delegate = requestDelegate; + self.callback = requestSelector; + + NSString *urlAddress = [NSString stringWithFormat:@"https://%@:%d/%@", + [[NSUserDefaults standardUserDefaults] stringForKey:@"hostname"], + [[NSUserDefaults standardUserDefaults] integerForKey:@"port"], + uri]; + + NSURL *url = [NSURL URLWithString:urlAddress]; + + [self request:url]; +} + +-(void)request:(NSURL *) url +{ + theRequest = [[NSMutableURLRequest alloc] initWithURL:url]; + theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; + + if (theConnection) { + receivedData = [[NSMutableData data] retain]; + } else { + // TODO return error + } +} + +-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge +{ + NSLog(@"1"); + if ([challenge previousFailureCount] == 0) { + NSLog(@"1.1.1"); + NSURLCredential *newCredential; + newCredential = [NSURLCredential credentialWithUser:@"user" password:@"password" persistence:NSURLCredentialPersistenceForSession]; + + NSLog(@"1.1.2"); + [[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge]; + } else { + NSLog(@"1.2"); + [[challenge sender] cancelAuthenticationChallenge:challenge]; + // TODO Pop up authentication error + NSLog(@"Invalid Username or Password"); + } +} + +-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response +{ + NSLog(@"2"); + [receivedData setLength:0]; +} + +-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data +{ + NSLog(@"3"); + [receivedData appendData:data]; +} + +-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error +{ + NSLog(@"4"); + [connection release]; + [receivedData release]; + [theRequest release]; + + //TODO Return alert + NSLog(@"Connection failed! Error - %@ %@", [error localizedDescription], [[error userInfo] objectForKey:NSErrorFailingURLStringKey]); + + if (errorCallback) { + [delegate performSelector:errorCallback withObject:error]; + } + +} + +-(void)connectionDidFinishLoading:(NSURLConnection *)connection +{ + NSLog(@"5"); + // TODO: Return the data + if (delegate && callback) { + if ([delegate respondsToSelector:self.callback]) { + [delegate performSelector:self.callback withObject:receivedData]; + } else { + // TODO: Return no data + NSLog(@"No response data from delegate"); + } + } + + [theConnection release]; + [receivedData release]; + [theRequest release]; +} +@end diff --git a/WRTStatusClient.h b/WRTStatusClient.h new file mode 100644 index 0000000..7c8c339 --- /dev/null +++ b/WRTStatusClient.h @@ -0,0 +1,48 @@ +// +// WRTStatusClient.h +// DDWRT-Monitor +// +// Created by Spike Grobstein on 5/30/11. +// Copyright 2011 Sadistech. All rights reserved. +// + +#import + + +@interface WRTStatusClient : NSObject { + BOOL wrtReachable; +@private + NSString *hostname; + NSInteger *port; + NSString *username; + NSString *password; + + + //NSMutableData *receivedData; + //NSURLRequest *theRequest; + //NSURLConnection *theConnection; + + //id delegate; + //SEL callback; + //SEL errorCallback; +} + +- (id) initWithHostname:(NSString*)new_hostname port:(NSInteger*)new_port username:(NSString*)new_username password:(NSString*)new_password; + +- (NSMutableURLRequest*) buildRequest:(NSString*)uri; +- (void) getStatusUpdate:(NSString*)uri delegate:(id)delegate; + +- (NSString*) getHostname; +- (void) setHostname:(NSString*)new_hostname; + +- (NSInteger*) getPort; +- (void) setPort:(NSInteger*)new_port; + +- (NSString*) getUsername; +- (void) setUsername:(NSString*)new_username; + +- (NSString*) getPassword; +- (void) setPassword:(NSString*)new_password; + + +@end diff --git a/WRTStatusClient.m b/WRTStatusClient.m new file mode 100644 index 0000000..159e52d --- /dev/null +++ b/WRTStatusClient.m @@ -0,0 +1,111 @@ +// +// WRTStatusClient.m +// DDWRT-Monitor +// +// Created by Spike Grobstein on 5/30/11. +// Copyright 2011 Sadistech. All rights reserved. +// + +#import "WRTStatusClient.h" + + +@implementation WRTStatusClient + +- (id) initWithHostname:(NSString*)new_hostname port:(NSInteger*)new_port username:(NSString*)new_username password:(NSString*)new_password +{ + self = [super init]; + + [self setHostname: new_hostname]; + [self setPort: new_port]; + [self setUsername: new_username]; + [self setPassword: new_password]; + + return self; +} + +#pragma mark - + +- (NSMutableURLRequest*) buildRequest:(NSString*)uri +{ + NSString *urlAddress = [NSString stringWithFormat:@"http://%@:%d/%@", + hostname, + port, + uri]; + + NSURL *url = [NSURL URLWithString:urlAddress]; + + //[self request:url]; // ---V + + NSURLRequest *theRequest; + + theRequest = [[NSMutableURLRequest alloc] initWithURL: url]; + + return [theRequest autorelease]; +} + +- (void) getStatusUpdate:(NSString*)uri delegate:(id)delegate +{ + + NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:[self buildRequest: uri] delegate:delegate]; + + [theConnection autorelease]; + + + // this function returns immediately + // the delegate will receive a function call with the following signature upon completion: + // - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data + +} + + +#pragma mark - +#pragma mark Accessors: + +- (NSString*) getHostname +{ + return hostname; +} + +- (void) setHostname:(NSString*)new_hostname +{ + NSString *old_hostname = hostname; + hostname = [new_hostname retain]; + [old_hostname autorelease]; +} + +- (NSInteger*) getPort +{ + return port; +} + +- (void) setPort:(NSInteger*)new_port +{ + port = new_port; +} + +- (NSString*) getUsername +{ + return username; +} + +- (void) setUsername:(NSString*)new_username +{ + NSString *old_username = username; + username = [new_username retain]; + [old_username autorelease]; +} + +- (NSString*) getPassword +{ + return password; +} + +- (void) setPassword:(NSString*)new_password +{ + NSString *old_password = password; + password = [new_password retain]; + [old_password autorelease]; +} + + +@end diff --git a/access_point.png b/access_point.png new file mode 100644 index 0000000000000000000000000000000000000000..2abe2a9e8ded86be1e56f94c612a0334dc7d1207 GIT binary patch literal 10359 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 + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **) argv); +} diff --git a/osa_device-wireless-router.png b/osa_device-wireless-router.png new file mode 100644 index 0000000000000000000000000000000000000000..4b19d36acde2802d78382427a4c79c36e7467fc2 GIT binary patch literal 5894 zcmZ`-cT^KTv~HPYLm3vRY${6;*&E8PfNT&@wg_cYq{yBH*-J#GY=kmI1Z5R0OJ#^q zrfeA^OOVQv*WVxS{r7TCl9PLK^PTVBzaL1NKmA_?!bJ+uBq1kC#|CBY`v?{66yOF34i3KM z;e!lxaq@G!BfO*x~lq;1>nVtA`<*?i|c;6|uO#*8KP* zc;eWItmIK4Js2Lw_4kb#Emjs69A$*W=G#>|jPQziP3GH2JYt&!5{7hmki zFMgjMZ7N1wpr2l{9lTQ9aOXgS(N6;drMZbafuBAv(3q$Ptb>X--PY1Z#iga;*Gp}& zu4{yi?A%jU0RKWWKJ0cdnZ%{(M)G@B$D~tdAjpxalEWs)w^$j-QOU@o6=^NZwdCH5cs`sN-4`Z0ji}1w%_K@bk`jJ_#?NNz zsw|910`el;NDg6L{u|YvEj`xnGNLnnEgt&?j5LV++iMiomR!W@=P|bTP-p7!WVHNG<}Z{KRWUb)N-yW%JHB)syoy-K9Tr2TBKXt##J#-2XhFPL1c&D9&#lxtnM0uk6*u zeq-U6KcfQqU+U+>i=A(yr}aTn%VF2iD|1ughZ4VAcqJ%+q(fxVV0Hh&gN~+ z@6tk_xh^=0?fXe0Mx%m~E$C#l*_WHwAqnWCi67UZHluk9Rj)Rx_m(;^X33W8(n}&{ zpk~Ge%D?Ml5m{%MmJJa{JxQ%qW>_;ZYh6x*%dtLl@DlMLyyVUPN?uslQu%s_K7Uau zr2)iM?`Q2VN&;7kzaEsEo~n+anPAYV!>t7!)Na;A78M$qt^$@t4ne=3ln03re>x#T(O$+Y6fqHx#EPn3!a0dx^9TFCSQLa_8qdLU+%JM6AS_m zO6~FqqzE`;17-aQwsTmHh}vV}v7>I1Alzo%scDr)d-a|=T!xP6z4J#p|nC< z*#T6N^Le~7Y~jY%;-k_MX#bPjnPvi&cw%_i*x-?>%Gj(BVmJSCo*XNy$vojnDKno2 zF|BWr)1~j+Az?0!6xB+-_+apXv>mJU<04%v2i~_-lgL&+wA-$kOIrrpNH{^j2`r{; z;COyhC=&msyB0{G#kS8}Qy+*iBInKO=E<$p2f(X;=V=1YW>!tiF-r zn`1@BUh>~q-m->m(U)rPR*m4WTM(lMyPz?f9~3VWGL0V-imp+TeG_Kl1iSU!@6+ct zOLgGBkl?q^duLH)amyTQm1$Pmx^l|9s2^#)BD{Qky5XV6p8UQ!l1xtWL4^8nH*p7v z?A%`P0F>QcKPkdiJgA&s{ATC-vZ^n6SFf2`#r0O4hLG-qr^ca_1XL)Ej$@{cX&;;4 zmLlP7Lj!D6Acx`qwP(^et@!j<1Ys~*s51Jw@jC@t`ap4+NauzERFwfqNGH+0zK{BGCMs+unvm~Qt=ETpHS z;(EH9N3-|C+^rQ<`vT$@1UrAJJ{rHOfbX&=IHEt_jMJZU8t%4xX&hm{IG=ibE|sd; z-l^?aM6d7gcSqnRWA(ifT~P0K_6_uko}>#F3vi%NYc2V;8>;kQtZW08P}fX(+M|D| z0CbU0o&-Z|zPywFYjyw&=BK!JtK03D^0k16K@hM}MGj{3yuQ9cutNN#XkrcjW}sd2 zSy^IH(F4G1w-Oib>qe)6q)2!5rTa}=35+j4CY<9h4L?QRV#{!Is%3ppy*IUY3d`Hp zd!?#mYph%)e2Q>$0U2TEo!7Iq($ygsyS_VzN<-2rl?%AP%?Ud$W<{lYe3pe zz2EWA_s(KZ1S)pzhVgn0mZ_TxkXW850=lj1g4(#vg?x75S*+PVKZoo&+uM)4Z0vp@ z!^?_{stMaG!O$!b!^Ng(a}n`~R(PvfrCF_llePVo6|JI)&Dx>g7Wo+Q@S^vhIAM+l zUg3mwK|x*x5t^Pq_SG_#yNcT3;po%mTK49>oEpQl4)y?=%p6v3UR#=Ac~WV{skEos zHRnl-jMD7Fgm^|>;<&V+@pvcwj#=$N7Qn-Uvuh2JyZ7i)8Q5UBdG+6StIK}I=cT@W z3I{C`qlwMk&Bc;y)Y^b=EI#tx=P7%g-345uhMe=RkLNVTC^DOq%9^jMN3YW@Kws@f zjCHRAycEL={XxzowuefskOaYsqn$dO?(sY9TSQ6NRzJM62kn1pgDg{kP27U+K(M@3 zB_NLBD3?_qs~47X{1vOwwsb^Ig0NpbQs zgX(iCB6#4R@R=4$ig%;6Q4#+v5J^My5AIe5oXf}H-rr2?S<2NxKw_u%=wPBJNi-%6 zQ|KUM-HbYoNgsQe(B+KK{6LJpMTIQH`zg$$o^s+5AA8LRisqY~dOj&KWEy(g%$h(`F6Ru!3gfjk^UDR~UW)>oHk6+bS$Y0yNf!sQ)J6jJK zT_uPcyl8rUj{=*hLlno z*mAytRiIo=cqWJkIf4mh;CuxJh zf!mBQ(bh}hUjYTq3X_#YEX51a6@Jq_)J!7}RhT9zzLKr*ldj&!=e-s$qqwgQ^Wx?k zgBwEGyS}q}=vC|*@V=D0xH3l++Bo!@f8!rYU4}BWG!xyljtC_R21oL%krMhRJ-Ijw z5HmHyYLir|o)J63!o*prJ9c8grsXkGmFR1JlYr=_Okn1L|FN56^~_svA;0w9x$NmW z6-}#U)_B^*$pZIV{p*jYTrtiXfcPwR8!;QN4`$GP`-K{speTyP|vnod|Pi=b2_=eO!1Sy=3f?Q-IFD|(Vxc5wQH9nx2gcUspEV*N~As)j* zLNYYYt5Ok+g-7GO0nq`(yG&x1ywSgAoch`(({eIBqjpZgTK;@oILODM4r1YW0*>qB z=-%Fp`*u}n_*jgLwsOPW=|wZIp0B!X?Asrnea{Oo)meMAQFQk-U5B3x#EA~!pIt@e)Qk(}w#B1(Dr9QSdNE+fG4GAP2p=lc2#_{B2@=Hf7}kl!9Z%>;yp zN~0O~UF?XrcfAdpVi^lw)I`%1Y?Vf**+SoDMKJ%^zW}JT-6kAm6f2AWDAdjQIbftz z_Cm*$4CEAZ1zcpO+~r{kr^62@lp9*UvW@p74)U?(2R#??2<_v*8yQaG6K;Bq|Ia=bE5VPHFfgW25Ps|`Nna)RO;?I1w)&4+}DkA#6VTplp8)VE&8 zSa0qz%FS*Y4jQ-nv$0@U{2`8Sc@&=r7*2MdVtZ6)J5RghO23!u(Y1>J*?i{PeitlV z4yT`Sr~k|R^K%nhKUoh|JyG8{^>N3V(e$jFi{&Xr_X?%>=hXh6vyJ;gaVJscqB<*I$2 z+PK&G@50^pa=)jOEDj0)3Z(&r7Z~TK*6r0!j~l~`5Fu3&zt~#OxL}^I*2Wd1Y*$YH zun5<`SbR9T-5tK2#&ygXjDN= z4)bgC9gFyhvr^sxRFi)c<6e0z2h7vOu#k-lLLoOx@#$F>H#rXw>Akck$i(qMIn#rJ zYtSeY4a_r*V7IIlyzJ_!MeXPAylrc19*|jV|F>`@{Po%7d^Zj>B=j8@0bYOiG|qb9 z$apz*M&R$%z8WS?3$;T~&)?-$vwn>&`Tgk+>qO)A+=!3|HJ@IaRI*#tCYTf}gIl;n zu`PHCcv6F@ypByQPKXY&;K}M#BpjPWa;h%I8(Eex)ticOq%+0a_VACWYrgb8 zdP(RmCV^l47~Y2&9t2W#3weHbci$O^OGh;&k#`Z~+RrE28rM!1_v@!Q^DzI=+o!MX zAJm2B=Drr2vQp`>&yJ`Rv#b^CGSks-^ui`#leFr}ad=Zl)Z`td6cpP#)THO2Qyn|? z2p=QYwpv&DAwwKIIR+S+v8Jp(6??>*U#w-fkiLoe`jbgIb)AV(r}*vfjhsN-$$ zp7F~(9?%W}v`bWkrL7W1393)tO{m`g%|>V^rfn_n(GUxbpl|*-uY^OXwA%le9e*lk ze)jX#F(oYU@%OoZ$_r}m%%f!wt^A1nS3***RE6LCPClqdn9S8&eJ+suSv0#-9EiTk ztz%7bO}$lJdb%IJf6FkY?7K#K1-Cv?J{Vz8h>_M-d76r^@8X+5)*QDv#IADs?J-Hi zBEYhWHGVMcrIn?;XGBm?CAXy4Bcp1gN0Q)Fv8=@g{YC~jWMy;?Z`u-m9$%ml*K!uS z{`iK!6tx0l#uLhxzI*8w2LZTDSw1}$J|>p4k2-5-YeyhCU;FfBj6GAbeE5py+`uwL zy?@_m7N225U@AFVD{#VaTZr6Q<3ePG>5a`1lpZ9_ry_AnQuH^dqvoJx#fchaZ>K~t zRIDefC-t4H#G5vN{~EBqRW83`=#hx923Ht!avF z(;-k{1WlUL}m zmiDizEc^MiD9VhRFaDJ{>9yLZAqvUM1BC1wtYO#*3Qp-C+;f_a28_xKXlDWO^3T{F zlvG~Q26Al{*Z)Z2W@kDbzJ1GwYcpx}HzDFh6kuG746^Vp4LqYD*f1o0;_9t`(f-y6 zVyO_4c*l5XZBOzdMW7EuLocGIQ zkzhRWVn@YaXEL-{g-tV)jBDDE&0AM@z)0*^g7H^dtR6EN%zP>&uANu&noeAT(#; PpEbZh$5^`o?ilkwvp^|2 literal 0 HcmV?d00001