Full Code of pebble/pebble-sdk-examples for AI

master e724bd740d76 cached
932 files
3.0 MB
838.2k tokens
1811 symbols
1 requests
Download .txt
Showing preview only (3,344K chars total). Download the full file or copy to clipboard to get everything.
Repository: pebble/pebble-sdk-examples
Branch: master
Commit: e724bd740d76
Files: 932
Total size: 3.0 MB

Directory structure:
gitextract_zddnpbs2/

├── README-ANDROID.txt
├── README.md
├── data-logging-demo/
│   ├── OceanSurveyDemo-Android/
│   │   ├── .gitignore
│   │   ├── .idea/
│   │   │   ├── .name
│   │   │   ├── compiler.xml
│   │   │   ├── copyright/
│   │   │   │   └── profiles_settings.xml
│   │   │   ├── encodings.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   ├── modules.xml
│   │   │   ├── scopes/
│   │   │   │   └── scope_settings.xml
│   │   │   ├── vcs.xml
│   │   │   └── workspace.xml
│   │   ├── .project
│   │   ├── AndroidManifest.xml
│   │   ├── OceanSurveyDemo-Android.iml
│   │   ├── README.md
│   │   ├── ant.properties
│   │   ├── app/
│   │   │   ├── app.iml
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── .classpath
│   │   │           ├── .project
│   │   │           ├── .settings/
│   │   │           │   └── org.eclipse.jdt.core.prefs
│   │   │           ├── AndroidManifest.xml
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── example/
│   │   │           │           └── PebbleKitExample/
│   │   │           │               └── ExampleDataLoggingActivity.java
│   │   │           ├── lib/
│   │   │           │   └── guava-14.0.1.jar
│   │   │           ├── libs/
│   │   │           │   └── pebblekit-2.6.0-beta2-eclipse.jar
│   │   │           ├── project.properties
│   │   │           └── res/
│   │   │               ├── layout/
│   │   │               │   └── activity_counter.xml
│   │   │               ├── menu/
│   │   │               │   └── counter.xml
│   │   │               └── values/
│   │   │                   ├── dimens.xml
│   │   │                   ├── strings.xml
│   │   │                   └── styles.xml
│   │   ├── build.gradle
│   │   ├── build.xml
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── proguard-project.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── layout/
│   │   │   │   └── activity_counter.xml
│   │   │   ├── menu/
│   │   │   │   └── counter.xml
│   │   │   ├── values/
│   │   │   │   ├── dimens.xml
│   │   │   │   ├── strings.xml
│   │   │   │   └── styles.xml
│   │   │   ├── values-sw600dp/
│   │   │   │   └── dimens.xml
│   │   │   └── values-sw720dp-land/
│   │   │       └── dimens.xml
│   │   ├── settings.gradle
│   │   └── src/
│   │       └── com/
│   │           └── getpebble/
│   │               └── example/
│   │                   └── logging/
│   │                       └── ExampleDataLoggingActivity.java
│   ├── OceanSurveyDemo-iOS/
│   │   ├── OceanSurveyDemo/
│   │   │   ├── OSAppDelegate.h
│   │   │   ├── OSAppDelegate.m
│   │   │   ├── OSDataLoggingViewController.h
│   │   │   ├── OSDataLoggingViewController.m
│   │   │   ├── OceanSurveyDemo-Info.plist
│   │   │   ├── OceanSurveyDemo-Prefix.pch
│   │   │   ├── appinfo.json
│   │   │   ├── en.lproj/
│   │   │   │   ├── ACDespoolingViewController.xib
│   │   │   │   ├── ACSecondViewController.xib
│   │   │   │   └── InfoPlist.strings
│   │   │   └── main.m
│   │   ├── OceanSurveyDemo.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       └── OceanSurveyDemo.xccheckout
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── OceanSurvey.xcscheme
│   │   ├── OceanSurveyDemo.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   ├── Podfile
│   │   └── Pods/
│   │       ├── PebbleKit/
│   │       │   ├── PebbleKit.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── NSDictionary+Pebble.h
│   │       │   │   │   ├── NSNumber+stdint.h
│   │       │   │   │   ├── PBBitmap.h
│   │       │   │   │   ├── PBDataLoggingService.h
│   │       │   │   │   ├── PBErrors.h
│   │       │   │   │   ├── PBLog.h
│   │       │   │   │   ├── PBPebbleCentral.h
│   │       │   │   │   ├── PBWatch+AppMessages.h
│   │       │   │   │   ├── PBWatch+Golf.h
│   │       │   │   │   ├── PBWatch+Ping.h
│   │       │   │   │   ├── PBWatch+PollServices.h
│   │       │   │   │   ├── PBWatch+Sports.h
│   │       │   │   │   ├── PBWatch+Version.h
│   │       │   │   │   ├── PBWatch.h
│   │       │   │   │   ├── PebbleKit.h
│   │       │   │   │   └── gtypes.h
│   │       │   │   ├── PebbleKit
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── NSDictionary+Pebble.h
│   │       │   │       │   │   ├── NSNumber+stdint.h
│   │       │   │       │   │   ├── PBBitmap.h
│   │       │   │       │   │   ├── PBDataLoggingService.h
│   │       │   │       │   │   ├── PBErrors.h
│   │       │   │       │   │   ├── PBLog.h
│   │       │   │       │   │   ├── PBPebbleCentral.h
│   │       │   │       │   │   ├── PBWatch+AppMessages.h
│   │       │   │       │   │   ├── PBWatch+Golf.h
│   │       │   │       │   │   ├── PBWatch+Ping.h
│   │       │   │       │   │   ├── PBWatch+PollServices.h
│   │       │   │       │   │   ├── PBWatch+Sports.h
│   │       │   │       │   │   ├── PBWatch+Version.h
│   │       │   │       │   │   ├── PBWatch.h
│   │       │   │       │   │   ├── PebbleKit.h
│   │       │   │       │   │   └── gtypes.h
│   │       │   │       │   └── PebbleKit
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── NSDictionary+Pebble.h
│   │       │   │           │   ├── NSNumber+stdint.h
│   │       │   │           │   ├── PBBitmap.h
│   │       │   │           │   ├── PBDataLoggingService.h
│   │       │   │           │   ├── PBErrors.h
│   │       │   │           │   ├── PBLog.h
│   │       │   │           │   ├── PBPebbleCentral.h
│   │       │   │           │   ├── PBWatch+AppMessages.h
│   │       │   │           │   ├── PBWatch+Golf.h
│   │       │   │           │   ├── PBWatch+Ping.h
│   │       │   │           │   ├── PBWatch+PollServices.h
│   │       │   │           │   ├── PBWatch+Sports.h
│   │       │   │           │   ├── PBWatch+Version.h
│   │       │   │           │   ├── PBWatch.h
│   │       │   │           │   ├── PebbleKit.h
│   │       │   │           │   └── gtypes.h
│   │       │   │           └── PebbleKit
│   │       │   ├── PebbleVendor.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── CHMultiDictionary.h
│   │       │   │   │   ├── CHMutableDictionary.h
│   │       │   │   │   ├── DDASLLogger.h
│   │       │   │   │   ├── DDFileLogger.h
│   │       │   │   │   ├── DDLog.h
│   │       │   │   │   ├── DDTTYLogger.h
│   │       │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │   │   ├── NSString+HexData.h
│   │       │   │   │   └── UIDevice-Hardware.h
│   │       │   │   ├── PebbleVendor
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── CHMultiDictionary.h
│   │       │   │       │   │   ├── CHMutableDictionary.h
│   │       │   │       │   │   ├── DDASLLogger.h
│   │       │   │       │   │   ├── DDFileLogger.h
│   │       │   │       │   │   ├── DDLog.h
│   │       │   │       │   │   ├── DDTTYLogger.h
│   │       │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │       │   │   ├── NSString+HexData.h
│   │       │   │       │   │   └── UIDevice-Hardware.h
│   │       │   │       │   └── PebbleVendor
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── CHMultiDictionary.h
│   │       │   │           │   ├── CHMutableDictionary.h
│   │       │   │           │   ├── DDASLLogger.h
│   │       │   │           │   ├── DDFileLogger.h
│   │       │   │           │   ├── DDLog.h
│   │       │   │           │   ├── DDTTYLogger.h
│   │       │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │           │   ├── NSString+HexData.h
│   │       │   │           │   └── UIDevice-Hardware.h
│   │       │   │           └── PebbleVendor
│   │       │   └── Readme.md
│   │       ├── Pods-PebbleKit-Private.xcconfig
│   │       ├── Pods-PebbleKit-dummy.m
│   │       ├── Pods-PebbleKit-prefix.pch
│   │       ├── Pods-PebbleKit.xcconfig
│   │       ├── Pods-acknowledgements.markdown
│   │       ├── Pods-acknowledgements.plist
│   │       ├── Pods-dummy.m
│   │       ├── Pods-environment.h
│   │       ├── Pods-resources.sh
│   │       ├── Pods.xcconfig
│   │       └── Pods.xcodeproj/
│   │           └── project.pbxproj
│   ├── README.md
│   └── ocean-survey-demo/
│       ├── appinfo.json
│       ├── src/
│       │   └── ocean-survey-demo.c
│       └── wscript
├── golf-demo/
│   ├── GolfDemo-Android/
│   │   ├── .classpath
│   │   ├── .idea/
│   │   │   ├── .name
│   │   │   ├── compiler.xml
│   │   │   ├── copyright/
│   │   │   │   └── profiles_settings.xml
│   │   │   ├── encodings.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   ├── modules.xml
│   │   │   ├── scopes/
│   │   │   │   └── scope_settings.xml
│   │   │   └── vcs.xml
│   │   ├── .project
│   │   ├── .settings/
│   │   │   └── org.eclipse.jdt.core.prefs
│   │   ├── AndroidManifest.xml
│   │   ├── GolfDemo-Android.iml
│   │   ├── README.md
│   │   ├── ant.properties
│   │   ├── app/
│   │   │   ├── app.iml
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── AndroidManifest.xml
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── example/
│   │   │           │           └── PebbleKitExample/
│   │   │           │               └── ExampleGolfActivity.java
│   │   │           └── res/
│   │   │               ├── layout/
│   │   │               │   └── activity_golf.xml
│   │   │               ├── menu/
│   │   │               │   └── options_menu.xml
│   │   │               └── values/
│   │   │                   ├── dimens.xml
│   │   │                   ├── dslv_attrs.xml
│   │   │                   ├── ids.xml
│   │   │                   └── strings.xml
│   │   ├── build.gradle
│   │   ├── build.xml
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── libs/
│   │   │   ├── android-support-v4.jar
│   │   │   └── gcm.jar
│   │   ├── proguard-project.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── layout/
│   │   │   │   ├── activity_gcm.xml
│   │   │   │   ├── activity_golf.xml
│   │   │   │   ├── activity_sms.xml
│   │   │   │   ├── activity_sports.xml
│   │   │   │   ├── activity_todo_list.xml
│   │   │   │   ├── activity_weather.xml
│   │   │   │   ├── checkable_main.xml
│   │   │   │   ├── dialog_add_todo_item.xml
│   │   │   │   └── list_item_checkable.xml
│   │   │   ├── menu/
│   │   │   │   └── options_menu.xml
│   │   │   └── values/
│   │   │       ├── dimens.xml
│   │   │       ├── dslv_attrs.xml
│   │   │       ├── ids.xml
│   │   │       └── strings.xml
│   │   ├── settings.gradle
│   │   └── src/
│   │       └── com/
│   │           ├── example/
│   │           │   └── PebbleKitExample/
│   │           │       ├── ExampleGCMActivity.java
│   │           │       ├── ExampleGolfActivity.java
│   │           │       ├── ExampleSmsActivity.java
│   │           │       ├── ExampleSportsActivity.java
│   │           │       ├── ExampleWeatherActivity.java
│   │           │       ├── GCMIntentService.java
│   │           │       ├── MainActivity.java
│   │           │       └── TodoList/
│   │           │           ├── CheckableLinearLayout.java
│   │           │           ├── ExampleTodoListActivity.java
│   │           │           ├── TodoListAdapter.java
│   │           │           └── TodoListItem.java
│   │           └── mobeta/
│   │               └── android/
│   │                   └── dslv/
│   │                       ├── DragSortController.java
│   │                       ├── DragSortCursorAdapter.java
│   │                       ├── DragSortItemView.java
│   │                       ├── DragSortItemViewCheckable.java
│   │                       ├── DragSortListView.java
│   │                       ├── ResourceDragSortCursorAdapter.java
│   │                       ├── SimpleDragSortCursorAdapter.java
│   │                       └── SimpleFloatViewManager.java
│   ├── GolfDemo-iOS/
│   │   ├── GolfDemo/
│   │   │   ├── GDAppDelegate.h
│   │   │   ├── GDAppDelegate.m
│   │   │   ├── GDAppViewController.h
│   │   │   ├── GDAppViewController.m
│   │   │   ├── GDDataViewController.h
│   │   │   ├── GDDataViewController.m
│   │   │   ├── GDIconViewController.h
│   │   │   ├── GDIconViewController.m
│   │   │   ├── GDIconViewController.xib
│   │   │   ├── GolfDemo-Info.plist
│   │   │   ├── GolfDemo-Prefix.pch
│   │   │   ├── en.lproj/
│   │   │   │   ├── GDAppViewController.xib
│   │   │   │   ├── GDDataViewController.xib
│   │   │   │   └── InfoPlist.strings
│   │   │   └── main.m
│   │   ├── GolfDemo.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   └── project.xcworkspace/
│   │   │       ├── contents.xcworkspacedata
│   │   │       └── xcshareddata/
│   │   │           └── GolfDemo.xccheckout
│   │   ├── GolfDemo.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   ├── Podfile
│   │   └── Pods/
│   │       ├── PebbleKit/
│   │       │   ├── PebbleKit.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── NSDictionary+Pebble.h
│   │       │   │   │   ├── NSNumber+stdint.h
│   │       │   │   │   ├── PBBitmap.h
│   │       │   │   │   ├── PBDataLoggingService.h
│   │       │   │   │   ├── PBErrors.h
│   │       │   │   │   ├── PBLog.h
│   │       │   │   │   ├── PBPebbleCentral.h
│   │       │   │   │   ├── PBWatch+AppMessages.h
│   │       │   │   │   ├── PBWatch+Golf.h
│   │       │   │   │   ├── PBWatch+Ping.h
│   │       │   │   │   ├── PBWatch+PollServices.h
│   │       │   │   │   ├── PBWatch+Sports.h
│   │       │   │   │   ├── PBWatch+Version.h
│   │       │   │   │   ├── PBWatch.h
│   │       │   │   │   ├── PebbleKit.h
│   │       │   │   │   └── gtypes.h
│   │       │   │   ├── PebbleKit
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── NSDictionary+Pebble.h
│   │       │   │       │   │   ├── NSNumber+stdint.h
│   │       │   │       │   │   ├── PBBitmap.h
│   │       │   │       │   │   ├── PBDataLoggingService.h
│   │       │   │       │   │   ├── PBErrors.h
│   │       │   │       │   │   ├── PBLog.h
│   │       │   │       │   │   ├── PBPebbleCentral.h
│   │       │   │       │   │   ├── PBWatch+AppMessages.h
│   │       │   │       │   │   ├── PBWatch+Golf.h
│   │       │   │       │   │   ├── PBWatch+Ping.h
│   │       │   │       │   │   ├── PBWatch+PollServices.h
│   │       │   │       │   │   ├── PBWatch+Sports.h
│   │       │   │       │   │   ├── PBWatch+Version.h
│   │       │   │       │   │   ├── PBWatch.h
│   │       │   │       │   │   ├── PebbleKit.h
│   │       │   │       │   │   └── gtypes.h
│   │       │   │       │   └── PebbleKit
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── NSDictionary+Pebble.h
│   │       │   │           │   ├── NSNumber+stdint.h
│   │       │   │           │   ├── PBBitmap.h
│   │       │   │           │   ├── PBDataLoggingService.h
│   │       │   │           │   ├── PBErrors.h
│   │       │   │           │   ├── PBLog.h
│   │       │   │           │   ├── PBPebbleCentral.h
│   │       │   │           │   ├── PBWatch+AppMessages.h
│   │       │   │           │   ├── PBWatch+Golf.h
│   │       │   │           │   ├── PBWatch+Ping.h
│   │       │   │           │   ├── PBWatch+PollServices.h
│   │       │   │           │   ├── PBWatch+Sports.h
│   │       │   │           │   ├── PBWatch+Version.h
│   │       │   │           │   ├── PBWatch.h
│   │       │   │           │   ├── PebbleKit.h
│   │       │   │           │   └── gtypes.h
│   │       │   │           └── PebbleKit
│   │       │   ├── PebbleVendor.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── CHMultiDictionary.h
│   │       │   │   │   ├── CHMutableDictionary.h
│   │       │   │   │   ├── DDASLLogger.h
│   │       │   │   │   ├── DDFileLogger.h
│   │       │   │   │   ├── DDLog.h
│   │       │   │   │   ├── DDTTYLogger.h
│   │       │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │   │   ├── NSString+HexData.h
│   │       │   │   │   └── UIDevice-Hardware.h
│   │       │   │   ├── PebbleVendor
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── CHMultiDictionary.h
│   │       │   │       │   │   ├── CHMutableDictionary.h
│   │       │   │       │   │   ├── DDASLLogger.h
│   │       │   │       │   │   ├── DDFileLogger.h
│   │       │   │       │   │   ├── DDLog.h
│   │       │   │       │   │   ├── DDTTYLogger.h
│   │       │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │       │   │   ├── NSString+HexData.h
│   │       │   │       │   │   └── UIDevice-Hardware.h
│   │       │   │       │   └── PebbleVendor
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── CHMultiDictionary.h
│   │       │   │           │   ├── CHMutableDictionary.h
│   │       │   │           │   ├── DDASLLogger.h
│   │       │   │           │   ├── DDFileLogger.h
│   │       │   │           │   ├── DDLog.h
│   │       │   │           │   ├── DDTTYLogger.h
│   │       │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │           │   ├── NSString+HexData.h
│   │       │   │           │   └── UIDevice-Hardware.h
│   │       │   │           └── PebbleVendor
│   │       │   └── Readme.md
│   │       ├── Pods-PebbleKit-Private.xcconfig
│   │       ├── Pods-PebbleKit-dummy.m
│   │       ├── Pods-PebbleKit-prefix.pch
│   │       ├── Pods-PebbleKit.xcconfig
│   │       ├── Pods-acknowledgements.markdown
│   │       ├── Pods-acknowledgements.plist
│   │       ├── Pods-dummy.m
│   │       ├── Pods-environment.h
│   │       ├── Pods-resources.sh
│   │       ├── Pods.xcconfig
│   │       └── Pods.xcodeproj/
│   │           └── project.pbxproj
│   └── README.md
├── pebblekit-js/
│   ├── quotes/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   ├── entry.c
│   │   │   ├── entry.h
│   │   │   ├── js/
│   │   │   │   └── pebble-js-app.js
│   │   │   └── quotes.c
│   │   └── wscript
│   └── weather/
│       ├── README.md
│       ├── appinfo.json
│       ├── src/
│       │   ├── js/
│       │   │   └── pebble-js-app.js
│       │   └── weather.c
│       └── wscript
├── sports-demo/
│   ├── README.md
│   ├── SportsDemo-Android/
│   │   ├── .classpath
│   │   ├── .idea/
│   │   │   ├── .name
│   │   │   ├── compiler.xml
│   │   │   ├── copyright/
│   │   │   │   └── profiles_settings.xml
│   │   │   ├── encodings.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   ├── modules.xml
│   │   │   ├── scopes/
│   │   │   │   └── scope_settings.xml
│   │   │   └── vcs.xml
│   │   ├── .project
│   │   ├── .settings/
│   │   │   └── org.eclipse.jdt.core.prefs
│   │   ├── AndroidManifest.xml
│   │   ├── README.md
│   │   ├── SportsDemo-Android.iml
│   │   ├── ant.properties
│   │   ├── app/
│   │   │   ├── app.iml
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── AndroidManifest.xml
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── example/
│   │   │           │           └── PebbleKitExample/
│   │   │           │               └── ExampleSportsActivity.java
│   │   │           └── res/
│   │   │               ├── layout/
│   │   │               │   └── activity_sports.xml
│   │   │               ├── menu/
│   │   │               │   └── options_menu.xml
│   │   │               └── values/
│   │   │                   ├── dimens.xml
│   │   │                   ├── dslv_attrs.xml
│   │   │                   ├── ids.xml
│   │   │                   └── strings.xml
│   │   ├── build.gradle
│   │   ├── build.xml
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── libs/
│   │   │   ├── android-support-v4.jar
│   │   │   └── gcm.jar
│   │   ├── proguard-project.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── layout/
│   │   │   │   ├── activity_gcm.xml
│   │   │   │   ├── activity_golf.xml
│   │   │   │   ├── activity_sms.xml
│   │   │   │   ├── activity_sports.xml
│   │   │   │   ├── activity_todo_list.xml
│   │   │   │   ├── activity_weather.xml
│   │   │   │   ├── checkable_main.xml
│   │   │   │   ├── dialog_add_todo_item.xml
│   │   │   │   └── list_item_checkable.xml
│   │   │   ├── menu/
│   │   │   │   └── options_menu.xml
│   │   │   └── values/
│   │   │       ├── dimens.xml
│   │   │       ├── dslv_attrs.xml
│   │   │       ├── ids.xml
│   │   │       └── strings.xml
│   │   ├── settings.gradle
│   │   └── src/
│   │       └── com/
│   │           ├── example/
│   │           │   └── PebbleKitExample/
│   │           │       ├── ExampleGCMActivity.java
│   │           │       ├── ExampleGolfActivity.java
│   │           │       ├── ExampleSmsActivity.java
│   │           │       ├── ExampleSportsActivity.java
│   │           │       ├── ExampleWeatherActivity.java
│   │           │       ├── GCMIntentService.java
│   │           │       ├── MainActivity.java
│   │           │       └── TodoList/
│   │           │           ├── CheckableLinearLayout.java
│   │           │           ├── ExampleTodoListActivity.java
│   │           │           ├── TodoListAdapter.java
│   │           │           └── TodoListItem.java
│   │           └── mobeta/
│   │               └── android/
│   │                   └── dslv/
│   │                       ├── DragSortController.java
│   │                       ├── DragSortCursorAdapter.java
│   │                       ├── DragSortItemView.java
│   │                       ├── DragSortItemViewCheckable.java
│   │                       ├── DragSortListView.java
│   │                       ├── ResourceDragSortCursorAdapter.java
│   │                       ├── SimpleDragSortCursorAdapter.java
│   │                       └── SimpleFloatViewManager.java
│   └── SportsDemo-iOS/
│       ├── Podfile
│       ├── Pods/
│       │   ├── PebbleKit/
│       │   │   ├── PebbleKit.framework/
│       │   │   │   ├── Headers/
│       │   │   │   │   ├── NSDictionary+Pebble.h
│       │   │   │   │   ├── NSNumber+stdint.h
│       │   │   │   │   ├── PBBitmap.h
│       │   │   │   │   ├── PBDataLoggingService.h
│       │   │   │   │   ├── PBErrors.h
│       │   │   │   │   ├── PBLog.h
│       │   │   │   │   ├── PBPebbleCentral.h
│       │   │   │   │   ├── PBWatch+AppMessages.h
│       │   │   │   │   ├── PBWatch+Golf.h
│       │   │   │   │   ├── PBWatch+Ping.h
│       │   │   │   │   ├── PBWatch+PollServices.h
│       │   │   │   │   ├── PBWatch+Sports.h
│       │   │   │   │   ├── PBWatch+Version.h
│       │   │   │   │   ├── PBWatch.h
│       │   │   │   │   ├── PebbleKit.h
│       │   │   │   │   └── gtypes.h
│       │   │   │   ├── PebbleKit
│       │   │   │   └── Versions/
│       │   │   │       ├── A/
│       │   │   │       │   ├── Headers/
│       │   │   │       │   │   ├── NSDictionary+Pebble.h
│       │   │   │       │   │   ├── NSNumber+stdint.h
│       │   │   │       │   │   ├── PBBitmap.h
│       │   │   │       │   │   ├── PBDataLoggingService.h
│       │   │   │       │   │   ├── PBErrors.h
│       │   │   │       │   │   ├── PBLog.h
│       │   │   │       │   │   ├── PBPebbleCentral.h
│       │   │   │       │   │   ├── PBWatch+AppMessages.h
│       │   │   │       │   │   ├── PBWatch+Golf.h
│       │   │   │       │   │   ├── PBWatch+Ping.h
│       │   │   │       │   │   ├── PBWatch+PollServices.h
│       │   │   │       │   │   ├── PBWatch+Sports.h
│       │   │   │       │   │   ├── PBWatch+Version.h
│       │   │   │       │   │   ├── PBWatch.h
│       │   │   │       │   │   ├── PebbleKit.h
│       │   │   │       │   │   └── gtypes.h
│       │   │   │       │   └── PebbleKit
│       │   │   │       └── Current/
│       │   │   │           ├── Headers/
│       │   │   │           │   ├── NSDictionary+Pebble.h
│       │   │   │           │   ├── NSNumber+stdint.h
│       │   │   │           │   ├── PBBitmap.h
│       │   │   │           │   ├── PBDataLoggingService.h
│       │   │   │           │   ├── PBErrors.h
│       │   │   │           │   ├── PBLog.h
│       │   │   │           │   ├── PBPebbleCentral.h
│       │   │   │           │   ├── PBWatch+AppMessages.h
│       │   │   │           │   ├── PBWatch+Golf.h
│       │   │   │           │   ├── PBWatch+Ping.h
│       │   │   │           │   ├── PBWatch+PollServices.h
│       │   │   │           │   ├── PBWatch+Sports.h
│       │   │   │           │   ├── PBWatch+Version.h
│       │   │   │           │   ├── PBWatch.h
│       │   │   │           │   ├── PebbleKit.h
│       │   │   │           │   └── gtypes.h
│       │   │   │           └── PebbleKit
│       │   │   ├── PebbleVendor.framework/
│       │   │   │   ├── Headers/
│       │   │   │   │   ├── CHMultiDictionary.h
│       │   │   │   │   ├── CHMutableDictionary.h
│       │   │   │   │   ├── DDASLLogger.h
│       │   │   │   │   ├── DDFileLogger.h
│       │   │   │   │   ├── DDLog.h
│       │   │   │   │   ├── DDTTYLogger.h
│       │   │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
│       │   │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│       │   │   │   │   ├── NSString+HexData.h
│       │   │   │   │   └── UIDevice-Hardware.h
│       │   │   │   ├── PebbleVendor
│       │   │   │   └── Versions/
│       │   │   │       ├── A/
│       │   │   │       │   ├── Headers/
│       │   │   │       │   │   ├── CHMultiDictionary.h
│       │   │   │       │   │   ├── CHMutableDictionary.h
│       │   │   │       │   │   ├── DDASLLogger.h
│       │   │   │       │   │   ├── DDFileLogger.h
│       │   │   │       │   │   ├── DDLog.h
│       │   │   │       │   │   ├── DDTTYLogger.h
│       │   │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
│       │   │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│       │   │   │       │   │   ├── NSString+HexData.h
│       │   │   │       │   │   └── UIDevice-Hardware.h
│       │   │   │       │   └── PebbleVendor
│       │   │   │       └── Current/
│       │   │   │           ├── Headers/
│       │   │   │           │   ├── CHMultiDictionary.h
│       │   │   │           │   ├── CHMutableDictionary.h
│       │   │   │           │   ├── DDASLLogger.h
│       │   │   │           │   ├── DDFileLogger.h
│       │   │   │           │   ├── DDLog.h
│       │   │   │           │   ├── DDTTYLogger.h
│       │   │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
│       │   │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
│       │   │   │           │   ├── NSString+HexData.h
│       │   │   │           │   └── UIDevice-Hardware.h
│       │   │   │           └── PebbleVendor
│       │   │   └── Readme.md
│       │   ├── Pods-PebbleKit-Private.xcconfig
│       │   ├── Pods-PebbleKit-dummy.m
│       │   ├── Pods-PebbleKit-prefix.pch
│       │   ├── Pods-PebbleKit.xcconfig
│       │   ├── Pods-acknowledgements.markdown
│       │   ├── Pods-acknowledgements.plist
│       │   ├── Pods-dummy.m
│       │   ├── Pods-environment.h
│       │   ├── Pods-resources.sh
│       │   ├── Pods.xcconfig
│       │   └── Pods.xcodeproj/
│       │       └── project.pbxproj
│       ├── SportsDemo/
│       │   ├── SDAppDelegate.h
│       │   ├── SDAppDelegate.m
│       │   ├── SDAppViewController.h
│       │   ├── SDAppViewController.m
│       │   ├── SDDataViewController.h
│       │   ├── SDDataViewController.m
│       │   ├── SDIconViewController.h
│       │   ├── SDIconViewController.m
│       │   ├── SDIconViewController.xib
│       │   ├── SportsDemo-Info.plist
│       │   ├── SportsDemo-Prefix.pch
│       │   ├── en.lproj/
│       │   │   ├── InfoPlist.strings
│       │   │   ├── SDAppViewController.xib
│       │   │   └── SDDataViewController.xib
│       │   └── main.m
│       ├── SportsDemo.xcodeproj/
│       │   ├── project.pbxproj
│       │   └── project.xcworkspace/
│       │       ├── contents.xcworkspacedata
│       │       └── xcshareddata/
│       │           └── SportsDemo.xccheckout
│       └── SportsDemo.xcworkspace/
│           └── contents.xcworkspacedata
├── watchapps/
│   ├── app_font_browser/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── app_font_browser.c
│   │   └── wscript
│   ├── app_font_viewer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── SIL - Open Font License.txt
│   │   ├── src/
│   │   │   └── app_font_viewer.c
│   │   └── wscript
│   ├── app_mockup_helper/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── app_mockup_helper.c
│   │   └── wscript
│   ├── feature-background-counter/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── main.c
│   │   ├── worker_src/
│   │   │   └── worker.c
│   │   └── wscript
│   ├── feature_accel_discs/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_accel_discs.c
│   │   └── wscript
│   ├── feature_app_logging/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_app_logging.c
│   │   └── wscript
│   ├── feature_app_wakeup/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── tea_timer.c
│   │   └── wscript
│   ├── feature_clock_mode/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_clock_mode.c
│   │   └── wscript
│   ├── feature_custom_font/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── osp-din/
│   │   │           ├── COPYING.txt
│   │   │           ├── FONTLOG
│   │   │           ├── OFL-1.1.txt
│   │   │           └── README.pebble
│   │   ├── src/
│   │   │   └── feature_custom_font.c
│   │   └── wscript
│   ├── feature_draw_bitmap/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_draw_bitmap.c
│   │   └── wscript
│   ├── feature_draw_bitmap_composite/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_draw_bitmap_composite.c
│   │   └── wscript
│   ├── feature_focus_handler/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_focus_handler.c
│   │   └── wscript
│   ├── feature_frame_buffer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_frame_buffer.c
│   │   └── wscript
│   ├── feature_gpath/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_gpath.c
│   │   └── wscript
│   ├── feature_image/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_image.c
│   │   └── wscript
│   ├── feature_image_transparent/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_image_transparent.c
│   │   └── wscript
│   ├── feature_inverter_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_inverter_layer.c
│   │   └── wscript
│   ├── feature_layer_data/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_layer_data.c
│   │   └── wscript
│   ├── feature_menu_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_menu_layer.c
│   │   └── wscript
│   ├── feature_persist_counter/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_persist_counter.c
│   │   └── wscript
│   ├── feature_property_animation/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_property_animation.c
│   │   └── wscript
│   ├── feature_scroll_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_scroll_layer.c
│   │   └── wscript
│   ├── feature_simple_menu_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_simple_menu_layer.c
│   │   └── wscript
│   ├── feature_stdlib/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_stdlib.c
│   │   └── wscript
│   ├── feature_text_alignment/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_text_alignment.c
│   │   └── wscript
│   ├── feature_text_draw/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_text_draw.c
│   │   └── wscript
│   ├── feature_timer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_timer.c
│   │   └── wscript
│   ├── feature_timer_animation/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_timer_animation.c
│   │   └── wscript
│   ├── feature_vibe/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_vibe.c
│   │   └── wscript
│   ├── feature_vibe_custom/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_vibe_custom.c
│   │   └── wscript
│   └── pebble_arcade/
│       ├── README.md
│       ├── appinfo.json
│       ├── src/
│       │   ├── entry.c
│       │   ├── entry.h
│       │   ├── game.c
│       │   ├── game.h
│       │   ├── pebble_arcade.c
│       │   ├── score.c
│       │   └── score.h
│       └── wscript
├── watchfaces/
│   ├── big_time/
│   │   ├── appinfo.json
│   │   ├── fonttools/
│   │   │   └── font2png.py
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── README
│   │   ├── src/
│   │   │   └── big_time.c
│   │   └── wscript
│   ├── classio/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── classio.c
│   │   └── wscript
│   ├── classio-battery-connection/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── classio.c
│   │   └── wscript
│   ├── drop_zone/
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── Google Android License.txt
│   │   ├── src/
│   │   │   └── drop_zone.c
│   │   └── wscript
│   ├── feature_compass/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── compass.c
│   │   └── wscript
│   ├── fuzzy_time/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   ├── fuzzy_time.c
│   │   │   ├── num2words.c
│   │   │   └── num2words.h
│   │   └── wscript
│   ├── just_a_bit/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── just_a_bit.c
│   │   └── wscript
│   ├── ninety_one_dub/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── ninety_one_dub.c
│   │   └── wscript
│   ├── onthebutton/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── onthebutton.c
│   │   └── wscript
│   ├── rumbletime/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── rumbletime.c
│   │   └── wscript
│   ├── segment_six/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── segment_six.c
│   │   └── wscript
│   ├── simple_analog/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   ├── simple_analog.c
│   │   │   └── simple_analog.h
│   │   └── wscript
│   ├── simplicity/
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── Google Android License.txt
│   │   ├── src/
│   │   │   └── simplicity.c
│   │   └── wscript
│   └── tic_tock_toe/
│       ├── appinfo.json
│       ├── src/
│       │   └── tic_tock_toe.c
│       └── wscript
└── weather-demo/
    ├── WeatherDemo-Android/
    │   ├── .classpath
    │   ├── .gradle/
    │   │   └── 1.12/
    │   │       └── taskArtifacts/
    │   │           └── cache.properties
    │   ├── .idea/
    │   │   ├── .name
    │   │   ├── compiler.xml
    │   │   ├── copyright/
    │   │   │   └── profiles_settings.xml
    │   │   ├── encodings.xml
    │   │   ├── gradle.xml
    │   │   ├── libraries/
    │   │   │   ├── guava_14_0_1.xml
    │   │   │   └── pebblekit_2_5_0.xml
    │   │   ├── misc.xml
    │   │   ├── modules.xml
    │   │   ├── scopes/
    │   │   │   └── scope_settings.xml
    │   │   ├── vcs.xml
    │   │   └── workspace.xml
    │   ├── .project
    │   ├── .settings/
    │   │   └── org.eclipse.jdt.core.prefs
    │   ├── AndroidManifest.xml
    │   ├── README.md
    │   ├── WeatherDemo-Android.iml
    │   ├── ant.properties
    │   ├── app/
    │   │   ├── app.iml
    │   │   ├── build.gradle
    │   │   └── src/
    │   │       └── main/
    │   │           ├── .classpath
    │   │           ├── .project
    │   │           ├── .settings/
    │   │           │   └── org.eclipse.jdt.core.prefs
    │   │           ├── AndroidManifest.xml
    │   │           ├── bin/
    │   │           │   ├── AndroidManifest.xml
    │   │           │   ├── ExampleWeatherActivity.apk
    │   │           │   ├── classes.dex
    │   │           │   ├── dexedLibs/
    │   │           │   │   ├── annotations-3f671648eabb6a7168130867f2540da9.jar
    │   │           │   │   └── pebblekit-2.6.0-beta2-eclipse-3103148405a0d219b82d1f3520f07e33.jar
    │   │           │   ├── jarlist.cache
    │   │           │   └── resources.ap_
    │   │           ├── gen/
    │   │           │   └── com/
    │   │           │       └── example/
    │   │           │           └── PebbleKitExample/
    │   │           │               ├── BuildConfig.java
    │   │           │               └── R.java
    │   │           ├── java/
    │   │           │   └── com/
    │   │           │       └── example/
    │   │           │           └── PebbleKitExample/
    │   │           │               └── ExampleWeatherActivity.java
    │   │           ├── libs/
    │   │           │   └── pebblekit-2.6.0-beta2-eclipse.jar
    │   │           ├── project.properties
    │   │           └── res/
    │   │               ├── layout/
    │   │               │   └── activity_weather.xml
    │   │               └── values/
    │   │                   └── strings.xml
    │   ├── build.gradle
    │   ├── build.xml
    │   ├── gradle/
    │   │   └── wrapper/
    │   │       ├── gradle-wrapper.jar
    │   │       └── gradle-wrapper.properties
    │   ├── gradlew
    │   ├── gradlew.bat
    │   ├── libs/
    │   │   ├── android-support-v4.jar
    │   │   └── gcm.jar
    │   ├── proguard-project.txt
    │   ├── project.properties
    │   ├── res/
    │   │   ├── layout/
    │   │   │   ├── activity_gcm.xml
    │   │   │   ├── activity_golf.xml
    │   │   │   ├── activity_sms.xml
    │   │   │   ├── activity_sports.xml
    │   │   │   ├── activity_todo_list.xml
    │   │   │   ├── activity_weather.xml
    │   │   │   ├── checkable_main.xml
    │   │   │   ├── dialog_add_todo_item.xml
    │   │   │   └── list_item_checkable.xml
    │   │   ├── menu/
    │   │   │   └── options_menu.xml
    │   │   └── values/
    │   │       ├── dimens.xml
    │   │       ├── dslv_attrs.xml
    │   │       ├── ids.xml
    │   │       └── strings.xml
    │   ├── settings.gradle
    │   └── src/
    │       └── com/
    │           ├── example/
    │           │   └── PebbleKitExample/
    │           │       ├── ExampleGCMActivity.java
    │           │       ├── ExampleGolfActivity.java
    │           │       ├── ExampleSmsActivity.java
    │           │       ├── ExampleSportsActivity.java
    │           │       ├── ExampleWeatherActivity.java
    │           │       ├── GCMIntentService.java
    │           │       ├── MainActivity.java
    │           │       └── TodoList/
    │           │           ├── CheckableLinearLayout.java
    │           │           ├── ExampleTodoListActivity.java
    │           │           ├── TodoListAdapter.java
    │           │           └── TodoListItem.java
    │           └── mobeta/
    │               └── android/
    │                   └── dslv/
    │                       ├── DragSortController.java
    │                       ├── DragSortCursorAdapter.java
    │                       ├── DragSortItemView.java
    │                       ├── DragSortItemViewCheckable.java
    │                       ├── DragSortListView.java
    │                       ├── ResourceDragSortCursorAdapter.java
    │                       ├── SimpleDragSortCursorAdapter.java
    │                       └── SimpleFloatViewManager.java
    ├── WeatherDemo-iOS/
    │   ├── Podfile
    │   ├── Pods/
    │   │   ├── PebbleKit/
    │   │   │   ├── PebbleKit.framework/
    │   │   │   │   ├── Headers/
    │   │   │   │   │   ├── NSDictionary+Pebble.h
    │   │   │   │   │   ├── NSNumber+stdint.h
    │   │   │   │   │   ├── PBBitmap.h
    │   │   │   │   │   ├── PBDataLoggingService.h
    │   │   │   │   │   ├── PBErrors.h
    │   │   │   │   │   ├── PBLog.h
    │   │   │   │   │   ├── PBPebbleCentral.h
    │   │   │   │   │   ├── PBWatch+AppMessages.h
    │   │   │   │   │   ├── PBWatch+Golf.h
    │   │   │   │   │   ├── PBWatch+Ping.h
    │   │   │   │   │   ├── PBWatch+PollServices.h
    │   │   │   │   │   ├── PBWatch+Sports.h
    │   │   │   │   │   ├── PBWatch+Version.h
    │   │   │   │   │   ├── PBWatch.h
    │   │   │   │   │   ├── PebbleKit.h
    │   │   │   │   │   └── gtypes.h
    │   │   │   │   ├── PebbleKit
    │   │   │   │   └── Versions/
    │   │   │   │       ├── A/
    │   │   │   │       │   ├── Headers/
    │   │   │   │       │   │   ├── NSDictionary+Pebble.h
    │   │   │   │       │   │   ├── NSNumber+stdint.h
    │   │   │   │       │   │   ├── PBBitmap.h
    │   │   │   │       │   │   ├── PBDataLoggingService.h
    │   │   │   │       │   │   ├── PBErrors.h
    │   │   │   │       │   │   ├── PBLog.h
    │   │   │   │       │   │   ├── PBPebbleCentral.h
    │   │   │   │       │   │   ├── PBWatch+AppMessages.h
    │   │   │   │       │   │   ├── PBWatch+Golf.h
    │   │   │   │       │   │   ├── PBWatch+Ping.h
    │   │   │   │       │   │   ├── PBWatch+PollServices.h
    │   │   │   │       │   │   ├── PBWatch+Sports.h
    │   │   │   │       │   │   ├── PBWatch+Version.h
    │   │   │   │       │   │   ├── PBWatch.h
    │   │   │   │       │   │   ├── PebbleKit.h
    │   │   │   │       │   │   └── gtypes.h
    │   │   │   │       │   └── PebbleKit
    │   │   │   │       └── Current/
    │   │   │   │           ├── Headers/
    │   │   │   │           │   ├── NSDictionary+Pebble.h
    │   │   │   │           │   ├── NSNumber+stdint.h
    │   │   │   │           │   ├── PBBitmap.h
    │   │   │   │           │   ├── PBDataLoggingService.h
    │   │   │   │           │   ├── PBErrors.h
    │   │   │   │           │   ├── PBLog.h
    │   │   │   │           │   ├── PBPebbleCentral.h
    │   │   │   │           │   ├── PBWatch+AppMessages.h
    │   │   │   │           │   ├── PBWatch+Golf.h
    │   │   │   │           │   ├── PBWatch+Ping.h
    │   │   │   │           │   ├── PBWatch+PollServices.h
    │   │   │   │           │   ├── PBWatch+Sports.h
    │   │   │   │           │   ├── PBWatch+Version.h
    │   │   │   │           │   ├── PBWatch.h
    │   │   │   │           │   ├── PebbleKit.h
    │   │   │   │           │   └── gtypes.h
    │   │   │   │           └── PebbleKit
    │   │   │   ├── PebbleVendor.framework/
    │   │   │   │   ├── Headers/
    │   │   │   │   │   ├── CHMultiDictionary.h
    │   │   │   │   │   ├── CHMutableDictionary.h
    │   │   │   │   │   ├── DDASLLogger.h
    │   │   │   │   │   ├── DDFileLogger.h
    │   │   │   │   │   ├── DDLog.h
    │   │   │   │   │   ├── DDTTYLogger.h
    │   │   │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
    │   │   │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
    │   │   │   │   │   ├── NSString+HexData.h
    │   │   │   │   │   └── UIDevice-Hardware.h
    │   │   │   │   ├── PebbleVendor
    │   │   │   │   └── Versions/
    │   │   │   │       ├── A/
    │   │   │   │       │   ├── Headers/
    │   │   │   │       │   │   ├── CHMultiDictionary.h
    │   │   │   │       │   │   ├── CHMutableDictionary.h
    │   │   │   │       │   │   ├── DDASLLogger.h
    │   │   │   │       │   │   ├── DDFileLogger.h
    │   │   │   │       │   │   ├── DDLog.h
    │   │   │   │       │   │   ├── DDTTYLogger.h
    │   │   │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
    │   │   │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
    │   │   │   │       │   │   ├── NSString+HexData.h
    │   │   │   │       │   │   └── UIDevice-Hardware.h
    │   │   │   │       │   └── PebbleVendor
    │   │   │   │       └── Current/
    │   │   │   │           ├── Headers/
    │   │   │   │           │   ├── CHMultiDictionary.h
    │   │   │   │           │   ├── CHMutableDictionary.h
    │   │   │   │           │   ├── DDASLLogger.h
    │   │   │   │           │   ├── DDFileLogger.h
    │   │   │   │           │   ├── DDLog.h
    │   │   │   │           │   ├── DDTTYLogger.h
    │   │   │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
    │   │   │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
    │   │   │   │           │   ├── NSString+HexData.h
    │   │   │   │           │   └── UIDevice-Hardware.h
    │   │   │   │           └── PebbleVendor
    │   │   │   └── Readme.md
    │   │   ├── Pods-PebbleKit-Private.xcconfig
    │   │   ├── Pods-PebbleKit-dummy.m
    │   │   ├── Pods-PebbleKit-prefix.pch
    │   │   ├── Pods-PebbleKit.xcconfig
    │   │   ├── Pods-acknowledgements.markdown
    │   │   ├── Pods-acknowledgements.plist
    │   │   ├── Pods-dummy.m
    │   │   ├── Pods-environment.h
    │   │   ├── Pods-resources.sh
    │   │   ├── Pods.xcconfig
    │   │   └── Pods.xcodeproj/
    │   │       └── project.pbxproj
    │   ├── WeatherDemo/
    │   │   ├── WDAppDelegate.h
    │   │   ├── WDAppDelegate.m
    │   │   ├── WeatherDemo-Info.plist
    │   │   ├── WeatherDemo-Prefix.pch
    │   │   ├── en.lproj/
    │   │   │   └── InfoPlist.strings
    │   │   └── main.m
    │   ├── WeatherDemo.xcodeproj/
    │   │   ├── project.pbxproj
    │   │   └── project.xcworkspace/
    │   │       ├── contents.xcworkspacedata
    │   │       └── xcshareddata/
    │   │           └── WeatherDemo.xccheckout
    │   └── WeatherDemo.xcworkspace/
    │       └── contents.xcworkspacedata
    └── weather/
        ├── appinfo.json
        ├── src/
        │   └── weather.c
        └── wscript

================================================
FILE CONTENTS
================================================

================================================
FILE: README-ANDROID.txt
================================================
Important information for Android Examples users
================================================

Pebble Android examples are built and easier to run with Android Studio. If you
prefer to use Eclipse, follow the instructions below to import the examples and
add the PebbleKit library.

## Opening Android Examples with Android Studio

 - Open 'Android Studio'
 - Select 'Open project' in the start menu (or the main menu)
 - Select one of the Android examples (e.g.: weather-demo/WeatherDemo-Android)
 - Click "Open"

Android Studio will automatically download the PebbleKit library. You can now
build and run the project.

## Opening Android Examples with Eclipse ADT (Android Developer Tools)

To import one of Pebble Android examples in Eclipse:

 - Open Eclipse
 - Select File -> Import... -> Android / Existing Android Code Into Workspace
 - Click on 'Browse' next to 'Root Directory' and select the root of one of the
   Android examples For example: weather-demo/WeatherDemo-Android
 - Click "Finish"

With Eclipse, you must manually download the PebbleKit Android for Eclipse
library and add it to the project.

The most up to date version will always be available from GitHub:
https://github.com/pebble/pebblekit-android

Download the 'pebblekit-2.x.x-eclipse.jar' file and:

 - Create a "libs" folder in ExampleName-Android/app/src/main/
 - Add the file in this folder
 - Refresh the project in Eclipse

Finally, Eclipse cannot import Android Studio projects properly and you will
need to manually fix the list of source folder:

 - Right click on the project and select Properties
 - Open "Java Build Path"
 - In the Source tab, click "Add Folder", select the checkbox next to "java" and
   click Ok twice to go back to the project.

That's it! You can now build and run the project.

## Documentation and Support

Full documentation is available on Pebble developer website:
http://developer.getpebble.com/guides/mobile-apps/android/

We would love to hear your questions and feedbacks on those examples, you can
contact us at: devsupport@getpebble.com.


================================================
FILE: README.md
================================================
## Pebble Smartwatch SDK Examples

### This repository has been deprecated and will no longer be updated. Head over to [pebble-examples](https://github.com/pebble-examples) for official example repositories that can be individually imported to CloudPebble with ease.

To learn more about the Pebble SDK visit <https://developer.getpebble.com/>.

## License

All the examples are released under the MIT License. Please 
[contact us](mailto:devsupport@getpebble.com) if you would like to use another 
license.

    Copyright (C) 2013 Pebble Technology

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to
    deal in the Software without restriction, including without limitation the
    rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    sell copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in
    all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    IN THE SOFTWARE.

================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.gitignore
================================================
bin/
gen/
local.properties


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/.name
================================================
OceanSurveyDemo-Android

================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/compiler.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <option name="DEFAULT_COMPILER" value="Javac" />
    <resourceExtensions />
    <wildcardResourcePatterns>
      <entry name="!?*.java" />
      <entry name="!?*.form" />
      <entry name="!?*.class" />
      <entry name="!?*.groovy" />
      <entry name="!?*.scala" />
      <entry name="!?*.flex" />
      <entry name="!?*.kt" />
      <entry name="!?*.clj" />
    </wildcardResourcePatterns>
    <annotationProcessing>
      <profile default="true" name="Default" enabled="false">
        <processorPath useClasspath="true" />
      </profile>
    </annotationProcessing>
  </component>
</project>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/copyright/profiles_settings.xml
================================================
<component name="CopyrightManager">
  <settings default="" />
</component>

================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/encodings.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
</project>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/gradle.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="gradleHome" value="/usr/local/bin/gradle" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/app" />
          </set>
        </option>
      </GradleProjectSettings>
    </option>
  </component>
</project>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/misc.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="DaemonCodeAnalyzer">
    <disable_hints />
  </component>
  <component name="ProjectInspectionProfilesVisibleTreeState">
    <entry key="Project Default">
      <profile-state>
        <expanded-state>
          <State>
            <id />
          </State>
        </expanded-state>
        <selected-state>
          <State>
            <id>Spelling</id>
          </State>
        </selected-state>
      </profile-state>
    </entry>
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="0" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="1.7" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/build/classes" />
  </component>
  <component name="RunManager">
    <configuration default="true" type="Remote" factoryName="Remote">
      <option name="USE_SOCKET_TRANSPORT" value="true" />
      <option name="SERVER_MODE" value="false" />
      <option name="SHMEM_ADDRESS" value="javadebug" />
      <option name="HOST" value="localhost" />
      <option name="PORT" value="5005" />
      <method />
    </configuration>
    <configuration default="true" type="TestNG" factoryName="TestNG">
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="SUITE_NAME" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="GROUP_NAME" />
      <option name="TEST_OBJECT" value="CLASS" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="OUTPUT_DIRECTORY" />
      <option name="ANNOTATION_TYPE" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="moduleWithDependencies" />
      </option>
      <option name="USE_DEFAULT_REPORTERS" value="false" />
      <option name="PROPERTIES_FILE" />
      <envs />
      <properties />
      <listeners />
      <method />
    </configuration>
    <configuration default="true" type="Application" factoryName="Application">
      <option name="MAIN_CLASS_NAME" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="JUnit" factoryName="JUnit">
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="TEST_OBJECT" value="class" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="moduleWithDependencies" />
      </option>
      <envs />
      <patterns />
      <method />
    </configuration>
    <list size="0" />
    <configuration name="&lt;template&gt;" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" default="true" selected="false">
      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
    </configuration>
    <configuration name="&lt;template&gt;" type="WebApp" default="true" selected="false">
      <Host>localhost</Host>
      <Port>5050</Port>
    </configuration>
  </component>
  <component name="masterDetails">
    <states>
      <state key="ProjectJDKs.UI">
        <settings>
          <last-edited>Android API 10 Platform</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
    </states>
  </component>
</project>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/modules.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/OceanSurveyDemo-Android.iml" filepath="$PROJECT_DIR$/OceanSurveyDemo-Android.iml" />
      <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
    </modules>
  </component>
</project>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/scopes/scope_settings.xml
================================================
<component name="DependencyValidationManager">
  <state>
    <option name="SKIP_IMPORT_STATEMENTS" value="false" />
  </state>
</component>

================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/vcs.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="" vcs="" />
    <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
  </component>
</project>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.idea/workspace.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="f054e40e-d9b9-41e4-bd6f-98fd9aaaf432" name="Default" comment="" />
    <ignored path="OceanSurveyDemo-Android.iws" />
    <ignored path=".idea/workspace.xml" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="DaemonCodeAnalyzer">
    <disable_hints />
  </component>
  <component name="FavoritesManager">
    <favorites_list name="OceanSurveyDemo-Android" />
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/../.." />
  </component>
  <component name="ProjectFrameBounds">
    <option name="y" value="23" />
    <option name="width" value="1440" />
    <option name="height" value="832" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="0" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectReloadState">
    <option name="STATE" value="0" />
  </component>
  <component name="PropertiesComponent">
    <property name="GoToClass.includeLibraries" value="false" />
    <property name="GoToClass.toSaveIncludeLibraries" value="false" />
    <property name="GoToFile.includeJavaFiles" value="false" />
    <property name="MemberChooser.sorted" value="false" />
    <property name="MemberChooser.showClasses" value="true" />
    <property name="MemberChooser.copyJavadoc" value="false" />
    <property name="FullScreen" value="false" />
  </component>
  <component name="RunManager">
    <configuration default="true" type="Remote" factoryName="Remote">
      <option name="USE_SOCKET_TRANSPORT" value="true" />
      <option name="SERVER_MODE" value="false" />
      <option name="SHMEM_ADDRESS" value="javadebug" />
      <option name="HOST" value="localhost" />
      <option name="PORT" value="5005" />
      <method />
    </configuration>
    <configuration default="true" type="TestNG" factoryName="TestNG">
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="SUITE_NAME" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="GROUP_NAME" />
      <option name="TEST_OBJECT" value="CLASS" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="OUTPUT_DIRECTORY" />
      <option name="ANNOTATION_TYPE" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="moduleWithDependencies" />
      </option>
      <option name="USE_DEFAULT_REPORTERS" value="false" />
      <option name="PROPERTIES_FILE" />
      <envs />
      <properties />
      <listeners />
      <method />
    </configuration>
    <configuration default="true" type="Application" factoryName="Application">
      <option name="MAIN_CLASS_NAME" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="JUnit" factoryName="JUnit">
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="TEST_OBJECT" value="class" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="moduleWithDependencies" />
      </option>
      <envs />
      <patterns />
      <method />
    </configuration>
    <list size="0" />
    <configuration name="&lt;template&gt;" type="Applet" default="true" selected="false">
      <option name="MAIN_CLASS_NAME" />
      <option name="HTML_FILE_NAME" />
      <option name="HTML_USED" value="false" />
      <option name="WIDTH" value="400" />
      <option name="HEIGHT" value="300" />
      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
      <option name="VM_PARAMETERS" />
    </configuration>
    <configuration name="&lt;template&gt;" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" default="true" selected="false">
      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
    </configuration>
    <configuration name="&lt;template&gt;" type="WebApp" default="true" selected="false">
      <Host>localhost</Host>
      <Port>5050</Port>
    </configuration>
  </component>
  <component name="ShelveChangesManager" show_recycled="false" />
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="f054e40e-d9b9-41e4-bd6f-98fd9aaaf432" name="Default" comment="" />
      <created>1415694126178</created>
      <updated>1415694126178</updated>
    </task>
    <servers />
  </component>
  <component name="ToolWindowManager">
    <frame x="0" y="23" width="1440" height="832" extended-state="6" />
    <editor active="false" />
    <layout>
      <window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
      <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Android" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Memory Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
    </layout>
  </component>
  <component name="Vcs.Log.UiProperties">
    <option name="RECENTLY_FILTERED_USER_GROUPS">
      <collection />
    </option>
    <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
      <collection />
    </option>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="VcsManagerConfiguration">
    <option name="myTodoPanelSettings">
      <TodoPanelSettings />
    </option>
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager />
  </component>
</project>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/.project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>Ocean Survey</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.android.ide.eclipse.adt.ApkBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	package="com.getpebble.example.logging" android:versionCode="13"
	android:versionName="0.2">


	<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" />

	<application android:allowBackup="true" android:icon="@drawable/ic_launcher"
		android:label="@string/app_name" android:theme="@style/AppTheme">
		<activity android:name=".ExampleDataLoggingActivity"
			android:label="@string/app_name" 
			android:screenOrientation="nosensor"
            android:launchMode="singleTask">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>

			<intent-filter>
			    <action android:name="android.intent.action.SEND" />
        		<category android:name="android.intent.category.DEFAULT" />
			</intent-filter>

		</activity>

		
	</application>
</manifest>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/OceanSurveyDemo-Android.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="java-gradle" name="Java-Gradle">
      <configuration>
        <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/README.md
================================================
# Ocean Surveying

An example Android application that exercises the data spooling APIs of `PebbleKit`.

## Dependencies

1. Android SDK (http://developer.android.com/sdk/index.html)
1. PebbleKit-Android, which targets Android API 10 by default
1. Google Guava (https://code.google.com/p/guava-libraries/), included in `libs/`

## Building the APK

Apache Ant may be used to build the example application from the command line.
For information, see the Android documentation on [building from the command line](http://developer.android.com/tools/building/building-cmdline.html).

To build this example application outside the directory structure of `pebblesdk-examples`, you may need to update the relative path of the `PebbleKit-Android` directory.
To do this, use the android command line tools to update the build scripts, indicating the new relative path to the
PebbleKit directory.
For example, to compile this example application in its default location in the `pebblesdk-examples` repository:

    rm project.properties; android update project --path ./ --library ../../../PebbleKit-Android/PebbleKit

To build and deploy a debug APK using Apache Ant:

    ant clean debug install



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/ant.properties
================================================
# This file is used to override default values used by the Ant build system.
#
# This file must be checked into Version Control Systems, as it is
# integral to the build system of your project.

# This file is only used by the Ant script.

# You can use this to override default values such as
#  'source.dir' for the location of your java source folder and
#  'out.dir' for the location of your output folder.

# You can also use it define how the release builds are signed by declaring
# the following properties:
#  'key.store' for the location of your keystore and
#  'key.alias' for the name of the key to use.
# The password will be asked during the build when you use the 'release' target.



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/app.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="OceanSurveyDemo-Android" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugTest" />
        <option name="SOURCE_GEN_TASK_NAME" value="generateDebugSources" />
        <option name="TEST_SOURCE_GEN_TASK_NAME" value="generateDebugTestSources" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="false">
    <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
    <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/generated/debug" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/test/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/test/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/test/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/test/debug" isTestSource="true" generated="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/test/debug" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/generated/test/debug" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/coverage-instrumented-classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jacoco" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaResources" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/ndk" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/proguard" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/outputs" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android API 17 Platform" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" exported="" name="pebblekit-2.6.0" level="project" />
    <orderEntry type="library" exported="" name="support-v4-r7" level="project" />
  </component>
</module>



================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/build.gradle
================================================
apply plugin: 'com.android.application'

repositories {
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/groups/public/" }
}

android {
    compileSdkVersion 17
    buildToolsVersion '20.0.0'

    defaultConfig {
        applicationId "com.example.pebblekit.datalogging"
        minSdkVersion 14
        targetSdkVersion 17
    }

    lintOptions {
        abortOnError false
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.getpebble:pebblekit:2.6.0'
    compile 'com.google.android:support-v4:r7@jar'
}


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/.classpath
================================================
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="src" path="java"/>
	<classpathentry kind="src" path="gen"/>
	<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
	<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
	<classpathentry kind="output" path="bin/classes"/>
</classpath>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/.project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>ExampleDataLoggingActivity</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.android.ide.eclipse.adt.ApkBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/.settings/org.eclipse.jdt.core.prefs
================================================
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.source=1.6


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.PebbleKitExample"
  android:versionCode="1"
  android:versionName="1.0">

  <uses-permission android:name="android.permission.INTERNET" />
  />
  
  <application android:label="@string/app_name">

      <activity android:name=".ExampleDataLoggingActivity"
          android:label="@string/app_name"
          android:screenOrientation="nosensor"
          android:launchMode="singleTask">
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>

          <intent-filter>
              <action android:name="android.intent.action.SEND" />
              <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>

      </activity>

  </application>
</manifest> 


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/java/com/example/PebbleKitExample/ExampleDataLoggingActivity.java
================================================
package com.example.PebbleKitExample;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import com.getpebble.android.kit.PebbleKit;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import java.util.UUID;

/**
 * Sample code demonstrating how Android applications can receive data logs from Pebble.
 */
public class ExampleDataLoggingActivity extends Activity {
    private static final UUID OCEAN_SURVEY_APP_UUID = UUID.fromString("0A5399d9-5693-4F3E-B768-9C99B5F5DCEA");
    private static final DateFormat DATE_FORMAT = new SimpleDateFormat("HH:mm:ss");

    private final StringBuilder mDisplayText = new StringBuilder();

    private PebbleKit.PebbleDataLogReceiver mDataLogReceiver = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_counter);
        DATE_FORMAT.setTimeZone(TimeZone.getDefault());
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (mDataLogReceiver != null) {
            unregisterReceiver(mDataLogReceiver);
            mDataLogReceiver = null;
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        final Handler handler = new Handler();

        // To receive data logs, Android applications must register a "DataLogReceiver" to receive data.
        //
        // In this example, we're implementing a handler to receive unsigned integer data that was logged by a
        // corresponding watch-app. In the watch-app, three separate logs were created, one per animal. Each log was
        // tagged with a key indicating the animal to which the data corresponds. So, the tag will be used here to
        // look up the animal name when data is received.
        //
        // The data being received contains the seconds since the epoch (a timestamp) of when an ocean faring animal
        // was sighted. The "timestamp" indicates when the log was first created, and will not be used in this example.
        mDataLogReceiver = new PebbleKit.PebbleDataLogReceiver(OCEAN_SURVEY_APP_UUID) {
            @Override
            public void receiveData(Context context, UUID logUuid, Long timestamp, Long tag,
                                    Long secondsSinceEpoch) {
                mDisplayText.append("\n");
                mDisplayText.append(getLongAsTimestamp(secondsSinceEpoch));
                mDisplayText.append(": Saw a ");
                mDisplayText.append(AnimalName.fromInt(tag.intValue()).getName());

                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        updateUi();
                    }
                });
            }
        };

        PebbleKit.registerDataLogReceiver(this, mDataLogReceiver);

        PebbleKit.requestDataLogsForApp(this, OCEAN_SURVEY_APP_UUID);
    }

    private void updateUi() {
        TextView textView = (TextView) findViewById(R.id.log_data_text_view);
        textView.setText(mDisplayText.toString());
    }

    private String getLongAsTimestamp(Long l) {
        return DATE_FORMAT.format(new Date(l.longValue() * 1000L)).toString();
    }

    private static enum AnimalName {
        SEALION(0x5),
        DOLPHIN(0xd),
        PELICAN(0xb),
        UNKNOWN(0xff);

        public final int id;

        private AnimalName(final int id) {
            this.id = id;
        }

        public static AnimalName fromInt(final int id) {
            for (AnimalName animal : values()) {
                if (animal.id == id) {
                    return animal;
                }
            }
            return UNKNOWN;
        }

        public String getName() {
            return name().toLowerCase();
        }
    }
}


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/project.properties
================================================
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

# Project target.
target=android-14


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/layout/activity_counter.xml
================================================
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Example_Counter" >

    <EditText
        android:id="@+id/log_data_text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:clickable="false"
        android:cursorVisible="false"
        android:ems="10"
        android:focusable="false"
        android:focusableInTouchMode="false" >

        <requestFocus />
    </EditText>

</RelativeLayout>

================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/menu/counter.xml
================================================
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"/>

</menu>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/values/dimens.xml
================================================
<resources>

    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/values/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Data Logging Demo</string>
    <string name="action_settings">Settings</string>

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/values/styles.xml
================================================
<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/build.gradle
================================================
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/build.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project name="DataStreamingExample" default="help">

    <!-- The local.properties file is created and updated by the 'android' tool.
         It contains the path to the SDK. It should *NOT* be checked into
         Version Control Systems. -->
    <property file="local.properties" />

    <!-- The ant.properties file can be created by you. It is only edited by the
         'android' tool to add properties to it.
         This is the place to change some Ant specific build properties.
         Here are some properties you may want to change/update:

         source.dir
             The name of the source directory. Default is 'src'.
         out.dir
             The name of the output directory. Default is 'bin'.

         For other overridable properties, look at the beginning of the rules
         files in the SDK, at tools/ant/build.xml

         Properties related to the SDK location or the project target should
         be updated using the 'android' tool with the 'update' action.

         This file is an integral part of the build system for your
         application and should be checked into Version Control Systems.

         -->
    <property file="ant.properties" />

    <!-- if sdk.dir was not set from one of the property file, then
         get it from the ANDROID_HOME env var.
         This must be done before we load project.properties since
         the proguard config can use sdk.dir -->
    <property environment="env" />
    <condition property="sdk.dir" value="${env.ANDROID_HOME}">
        <isset property="env.ANDROID_HOME" />
    </condition>

    <!-- The project.properties file is created and updated by the 'android'
         tool, as well as ADT.

         This contains project specific properties such as project target, and library
         dependencies. Lower level build properties are stored in ant.properties
         (or in .classpath for Eclipse projects).

         This file is an integral part of the build system for your
         application and should be checked into Version Control Systems. -->
    <loadproperties srcFile="project.properties" />

    <!-- quick check on sdk.dir -->
    <fail
            message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
            unless="sdk.dir"
    />

    <!--
        Import per project custom build rules if present at the root of the project.
        This is the place to put custom intermediary targets such as:
            -pre-build
            -pre-compile
            -post-compile (This is typically used for code obfuscation.
                           Compiled code location: ${out.classes.absolute.dir}
                           If this is not done in place, override ${out.dex.input.absolute.dir})
            -post-package
            -post-build
            -pre-clean
    -->
    <import file="custom_rules.xml" optional="true" />

    <!-- Import the actual build file.

         To customize existing targets, there are two options:
         - Customize only one target:
             - copy/paste the target into this file, *before* the
               <import> task.
             - customize it to your needs.
         - Customize the whole content of build.xml
             - copy/paste the content of the rules files (minus the top node)
               into this file, replacing the <import> task.
             - customize to your needs.

         ***********************
         ****** IMPORTANT ******
         ***********************
         In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
         in order to avoid having your file be overridden by tools such as "android update project"
    -->
    <!-- version-tag: 1 -->
    <import file="${sdk.dir}/tools/ant/build.xml" />

</project>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/gradle/wrapper/gradle-wrapper.properties
================================================
#Mon Feb 09 10:41:14 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/gradlew
================================================
#!/usr/bin/env bash

##############################################################################
##
##  Gradle start up script for UN*X
##
##############################################################################

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""

APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

warn ( ) {
    echo "$*"
}

die ( ) {
    echo
    echo "$*"
    echo
    exit 1
}

# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
  CYGWIN* )
    cygwin=true
    ;;
  Darwin* )
    darwin=true
    ;;
  MINGW* )
    msys=true
    ;;
esac

# For Cygwin, ensure paths are in UNIX format before anything is touched.
if $cygwin ; then
    [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi

# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
        PRG="$link"
    else
        PRG=`dirname "$PRG"`"/$link"
    fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >&-
APP_HOME="`pwd -P`"
cd "$SAVED" >&-

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
        # IBM's JDK on AIX uses strange locations for the executables
        JAVACMD="$JAVA_HOME/jre/sh/java"
    else
        JAVACMD="$JAVA_HOME/bin/java"
    fi
    if [ ! -x "$JAVACMD" ] ; then
        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
    fi
else
    JAVACMD="java"
    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
    MAX_FD_LIMIT=`ulimit -H -n`
    if [ $? -eq 0 ] ; then
        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
            MAX_FD="$MAX_FD_LIMIT"
        fi
        ulimit -n $MAX_FD
        if [ $? -ne 0 ] ; then
            warn "Could not set maximum file descriptor limit: $MAX_FD"
        fi
    else
        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
    fi
fi

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`

    # We build the pattern for arguments to be converted via cygpath
    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
    SEP=""
    for dir in $ROOTDIRSRAW ; do
        ROOTDIRS="$ROOTDIRS$SEP$dir"
        SEP="|"
    done
    OURCYGPATTERN="(^($ROOTDIRS))"
    # Add a user-defined pattern to the cygpath arguments
    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
    fi
    # Now convert the arguments - kludge to limit ourselves to /bin/sh
    i=0
    for arg in "$@" ; do
        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option

        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
        else
            eval `echo args$i`="\"$arg\""
        fi
        i=$((i+1))
    done
    case $i in
        (0) set -- ;;
        (1) set -- "$args0" ;;
        (2) set -- "$args0" "$args1" ;;
        (3) set -- "$args0" "$args1" "$args2" ;;
        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
    esac
fi

# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
    JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/gradlew.bat
================================================
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem  Gradle startup script for Windows
@rem
@rem ##########################################################################

@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal

@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=

set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%

@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome

set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init

echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

if exist "%JAVA_EXE%" goto init

echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.

goto fail

:init
@rem Get command-line arguments, handling Windowz variants

if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args

:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2

:win9xME_args_slurp
if "x%~1" == "x" goto execute

set CMD_LINE_ARGS=%*
goto execute

:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$

:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar

@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%

:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd

:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1

:mainEnd
if "%OS%"=="Windows_NT" endlocal

:omega


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/proguard-project.txt
================================================
# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/project.properties
================================================
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

# Project target.
target=android-14
android.library.reference.1=../../../PebbleKit-Android/PebbleKit


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/res/layout/activity_counter.xml
================================================
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Example_Counter" >

    <EditText
        android:id="@+id/log_data_text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:clickable="false"
        android:cursorVisible="false"
        android:ems="10"
        android:focusable="false"
        android:focusableInTouchMode="false" >

        <requestFocus />
    </EditText>

</RelativeLayout>

================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/res/menu/counter.xml
================================================
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"/>

</menu>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/res/values/dimens.xml
================================================
<resources>

    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/res/values/strings.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Ocean Survey</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/res/values/styles.xml
================================================
<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/res/values-sw600dp/dimens.xml
================================================
<resources>

    <!--
         Customize dimensions originally defined in res/values/dimens.xml (such as
         screen margins) for sw600dp devices (e.g. 7" tablets) here.
    -->

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/res/values-sw720dp-land/dimens.xml
================================================
<resources>

    <!--
         Customize dimensions originally defined in res/values/dimens.xml (such as
         screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
    -->
    <dimen name="activity_horizontal_margin">128dp</dimen>

</resources>


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/settings.gradle
================================================
include ':app'


================================================
FILE: data-logging-demo/OceanSurveyDemo-Android/src/com/getpebble/example/logging/ExampleDataLoggingActivity.java
================================================
package com.getpebble.example.logging;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import com.getpebble.android.kit.PebbleKit;
import com.google.common.primitives.UnsignedInteger;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import java.util.UUID;

/**
 * Sample code demonstrating how Android applications can receive data logs from Pebble.
 */
public class ExampleDataLoggingActivity extends Activity {
    private static final UUID OCEAN_SURVEY_APP_UUID = UUID.fromString("0A5399d9-5693-4F3E-B768-9C99B5F5DCEA");
    private static final DateFormat DATE_FORMAT = new SimpleDateFormat("HH:mm:ss");

    private final StringBuilder mDisplayText = new StringBuilder();

    private PebbleKit.PebbleDataLogReceiver mDataLogReceiver = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_counter);
        DATE_FORMAT.setTimeZone(TimeZone.getDefault());
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (mDataLogReceiver != null) {
            unregisterReceiver(mDataLogReceiver);
            mDataLogReceiver = null;
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        final Handler handler = new Handler();

        // To receive data logs, Android applications must register a "DataLogReceiver" to receive data.
        //
        // In this example, we're implementing a handler to receive unsigned integer data that was logged by a
        // corresponding watch-app. In the watch-app, three separate logs were created, one per animal. Each log was
        // tagged with a key indicating the animal to which the data corresponds. So, the tag will be used here to
        // look up the animal name when data is received.
        //
        // The data being received contains the seconds since the epoch (a timestamp) of when an ocean faring animal
        // was sighted. The "timestamp" indicates when the log was first created, and will not be used in this example.
        mDataLogReceiver = new PebbleKit.PebbleDataLogReceiver(OCEAN_SURVEY_APP_UUID) {
            @Override
            public void receiveData(Context context, UUID logUuid, UnsignedInteger timestamp, UnsignedInteger tag,
                                    UnsignedInteger secondsSinceEpoch) {
                mDisplayText.append("\n");
                mDisplayText.append(getUintAsTimestamp(secondsSinceEpoch));
                mDisplayText.append(": Saw a ");
                mDisplayText.append(AnimalName.fromInt(tag.intValue()).getName());

                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        updateUi();
                    }
                });
            }
        };

        PebbleKit.registerDataLogReceiver(this, mDataLogReceiver);

        PebbleKit.requestDataLogsForApp(this, OCEAN_SURVEY_APP_UUID);
    }

    private void updateUi() {
        TextView textView = (TextView) findViewById(R.id.log_data_text_view);
        textView.setText(mDisplayText.toString());
    }

    private String getUintAsTimestamp(UnsignedInteger uint) {
        return DATE_FORMAT.format(new Date(uint.longValue() * 1000L)).toString();
    }

    private static enum AnimalName {
        SEALION(0x5),
        DOLPHIN(0xd),
        PELICAN(0xb),
        UNKNOWN(0xff);

        public final int id;

        private AnimalName(final int id) {
            this.id = id;
        }

        public static AnimalName fromInt(final int id) {
            for (AnimalName animal : values()) {
                if (animal.id == id) {
                    return animal;
                }
            }
            return UNKNOWN;
        }

        public String getName() {
            return name().toLowerCase();
        }
    }
}


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSAppDelegate.h
================================================
//
//  OSAppDelegate.h
//
//  Created by Martijn The on 8/13/13.
//  Copyright (c) 2013 Pebble Technology Corp. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface OSAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSAppDelegate.m
================================================
//
//  OSAppDelegate.m
//
//  Created by Martijn The on 8/13/13.
//  Copyright (c) 2013 Pebble Technology Corp. All rights reserved.
//

#import "OSAppDelegate.h"

#import "OSDataLoggingViewController.h"

#import <PebbleKit/PebbleKit.h>

@interface OSAppDelegate () <PBPebbleCentralDelegate>
@end

@implementation OSAppDelegate {
  OSDataLoggingViewController *_dataLoggingViewController;
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [PBPebbleCentral setDebugLogsEnabled:YES];
  
  uuid_t myAppUUIDbytes;
  NSUUID *myAppUUID = [[NSUUID alloc] initWithUUIDString:@"0a5399d9-5693-4f3e-b768-9c99b5f5dcea"];
  [myAppUUID getUUIDBytes:myAppUUIDbytes];
  [[PBPebbleCentral defaultCentral] setAppUUID:[NSData dataWithBytes:myAppUUIDbytes length:16]];
  [[PBPebbleCentral defaultCentral] setDelegate:self];

  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  _dataLoggingViewController = [[OSDataLoggingViewController alloc] initWithNibName:nil bundle:nil];
  self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:_dataLoggingViewController];
  [self.window makeKeyAndVisible];

  return YES;
}

@end


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSDataLoggingViewController.h
================================================
//
//  OSDataLoggingViewController.h
//
//  Created by Martijn The on 8/13/13.
//  Copyright (c) 2013 Pebble Technology Corp. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <PebbleKit/PebbleKit.h>

@interface OSDataLoggingViewController : UIViewController
@end


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSDataLoggingViewController.m
================================================
//
//  OSDataLoggingViewController.m
//
//  Created by Martijn The on 8/13/13.
//  Copyright (c) 2013 Pebble Technology Corp. All rights reserved.
//

#import "OSDataLoggingViewController.h"

enum {
  OSAnimalSealion = 0x5,
  OSAnimalPelican = 0xb,
  OSAnimalDolphin = 0xd,
};

@interface OSDataLoggingViewController () <PBDataLoggingServiceDelegate>

@end

@implementation OSDataLoggingViewController {
  UITextView *_textView;
  NSDateFormatter *_dateFormatter;
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    self.navigationItem.title = @"Ocean Survey";
    [[[PBPebbleCentral defaultCentral] dataLoggingService] setDelegate:self];

    _dateFormatter = [[NSDateFormatter alloc] init];
    _dateFormatter.timeZone = [NSTimeZone localTimeZone];
    _dateFormatter.dateStyle = NSDateFormatterShortStyle;
    _dateFormatter.timeStyle = NSDateFormatterShortStyle;
  }
  return self;
}

- (void)addLogLine:(NSString*)line {
  line = [line stringByAppendingString:@"\n"];
  _textView.text = [_textView.text stringByAppendingString:line];
}

- (void)viewDidLoad {
  [super viewDidLoad];
  _textView = [[UITextView alloc] initWithFrame:self.view.bounds];
  _textView.text = @"Log:\n-------------------\n";
  _textView.editable = NO;
  _textView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
  _textView.autoresizesSubviews = YES;
  [self.view addSubview:_textView];
}

- (NSString*)animalStringWithTag:(UInt32)tag {
  switch (tag) {
    case OSAnimalSealion: return @"Sealion";
    case OSAnimalPelican: return @"Pelican";
    case OSAnimalDolphin: return @"Dolphin";
  }
  return @"Unknown";
}

- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasUInt32s:(const UInt32 [])data numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)sessionMetadata{
  for (int i = 0; i < numberOfItems; ++i) {
    NSString *animal = [self animalStringWithTag:sessionMetadata.tag];
    const UInt32 loggedTime = data[i];

    /* Add seconds to GMT, since the watch only keeps local time. */
    NSTimeZone *timeZone = [NSTimeZone localTimeZone];
    NSInteger secondsOffset = [timeZone secondsFromGMT];
    NSTimeInterval secondsSince1970 = loggedTime - secondsOffset;
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:secondsSince1970];

    NSString *log = [NSString stringWithFormat:@"%@: %@", animal, [_dateFormatter stringFromDate:date]];
    [self addLogLine:log];
  }
  // We consumed the data, let the data logging service know:
  return YES;
}

- (void)dataLoggingService:(PBDataLoggingService *)service sessionDidFinish:(PBDataLoggingSessionMetadata *)sessionMetadata {
  NSString *animal = [self animalStringWithTag:sessionMetadata.tag];
  NSString *log = [NSString stringWithFormat:@"%@ session closed.", animal];
  
  [self addLogLine:log];
}

@end


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OceanSurveyDemo-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleDisplayName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundleExecutable</key>
	<string>${EXECUTABLE_NAME}</string>
	<key>CFBundleIdentifier</key>
	<string>com.getpebble.${PRODUCT_NAME:rfc1034identifier}</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1.0</string>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>UIRequiredDeviceCapabilities</key>
	<array>
		<string>armv7</string>
	</array>
	<key>UIStatusBarTintParameters</key>
	<dict>
		<key>UINavigationBar</key>
		<dict>
			<key>Style</key>
			<string>UIBarStyleDefault</string>
			<key>Translucent</key>
			<false/>
		</dict>
	</dict>
	<key>UISupportedExternalAccessoryProtocols</key>
	<array>
		<string>com.getpebble.public</string>
	</array>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
		<string>UIInterfaceOrientationLandscapeRight</string>
	</array>
</dict>
</plist>


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OceanSurveyDemo-Prefix.pch
================================================
#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __OBJC__
  #import <UIKit/UIKit.h>
  #import <Foundation/Foundation.h>
#endif


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/appinfo.json
================================================
{
  "uuid": "0a5399d9-5693-4f3e-b768-9c99b5f5dcea",
  "shortName": "Ocean Survey",
  "longName": "Ocean Survey",
  "companyName": "Pebble Environment Services",
  "versionCode": 1,
  "versionLabel": "1.0",
  "watchapp": {
    "watchface": false
  },
  "appKeys": {},
  "resources": {
    "media": [
      {
        "type": "png",
        "name": "IMAGE_ACTION_ICON_DOLPHIN",
        "file": "images/dolphin.png"
      },
      {
        "type": "png",
        "name": "IMAGE_ACTION_ICON_SEALION",
        "file": "images/sealion.png"
      },
      {
        "type": "png",
        "name": "IMAGE_ACTION_ICON_PELICAN",
        "file": "images/pelican.png"
      }
    ]
  }
}


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/en.lproj/ACDespoolingViewController.xib
================================================
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="8.00">
	<data>
		<int key="IBDocument.SystemTarget">1552</int>
		<string key="IBDocument.SystemVersion">12E55</string>
		<string key="IBDocument.InterfaceBuilderVersion">3084</string>
		<string key="IBDocument.AppKitVersion">1187.39</string>
		<string key="IBDocument.HIToolboxVersion">626.00</string>
		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
			<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
			<string key="NS.object.0">2083</string>
		</object>
		<array key="IBDocument.IntegratedClassDependencies">
			<string>IBNSLayoutConstraint</string>
			<string>IBProxyObject</string>
			<string>IBUIButton</string>
			<string>IBUILabel</string>
			<string>IBUIView</string>
		</array>
		<array key="IBDocument.PluginDependencies">
			<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
		</array>
		<object class="NSMutableDictionary" key="IBDocument.Metadata">
			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
			<integer value="1" key="NS.object.0"/>
		</object>
		<array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
			<object class="IBProxyObject" id="372490531">
				<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
			</object>
			<object class="IBProxyObject" id="263589821">
				<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
			</object>
			<object class="IBUIView" id="191373211">
				<reference key="NSNextResponder"/>
				<int key="NSvFlags">274</int>
				<array class="NSMutableArray" key="NSSubviews">
					<object class="IBUIButton" id="680636464">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 436}, {280, 44}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<reference key="NSNextKeyView"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<int key="IBUIContentHorizontalAlignment">0</int>
						<int key="IBUIContentVerticalAlignment">0</int>
						<int key="IBUIButtonType">1</int>
						<string key="IBUINormalTitle">Reset</string>
						<object class="NSColor" key="IBUIHighlightedTitleColor" id="761422818">
							<int key="NSColorSpace">3</int>
							<bytes key="NSWhite">MQA</bytes>
						</object>
						<object class="NSColor" key="IBUINormalTitleColor">
							<int key="NSColorSpace">1</int>
							<bytes key="NSRGB">MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA</bytes>
						</object>
						<object class="NSColor" key="IBUINormalTitleShadowColor">
							<int key="NSColorSpace">3</int>
							<bytes key="NSWhite">MC41AA</bytes>
						</object>
						<object class="IBUIFontDescription" key="IBUIFontDescription">
							<int key="type">2</int>
							<double key="pointSize">15</double>
						</object>
						<object class="NSFont" key="IBUIFont">
							<string key="NSName">Helvetica-Bold</string>
							<double key="NSSize">15</double>
							<int key="NSfFlags">16</int>
						</object>
					</object>
					<object class="IBUILabel" id="1054018590">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 47}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<reference key="NSNextKeyView" ref="410627075"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Label</string>
						<object class="NSColor" key="IBUITextColor" id="918091814">
							<int key="NSColorSpace">1</int>
							<bytes key="NSRGB">MCAwIDAAA</bytes>
							<string key="IBUIColorCocoaTouchKeyPath">darkTextColor</string>
						</object>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<object class="IBUIFontDescription" key="IBUIFontDescription" id="1032518085">
							<int key="type">1</int>
							<double key="pointSize">17</double>
						</object>
						<object class="NSFont" key="IBUIFont" id="603555887">
							<string key="NSName">Helvetica</string>
							<double key="NSSize">17</double>
							<int key="NSfFlags">16</int>
						</object>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
					<object class="IBUILabel" id="410627075">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 91}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<reference key="NSNextKeyView" ref="554770341"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Label</string>
						<reference key="IBUITextColor" ref="918091814"/>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<reference key="IBUIFontDescription" ref="1032518085"/>
						<reference key="IBUIFont" ref="603555887"/>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
					<object class="IBUILabel" id="554770341">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 135}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<reference key="NSNextKeyView" ref="680636464"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Label</string>
						<reference key="IBUITextColor" ref="918091814"/>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<reference key="IBUIFontDescription" ref="1032518085"/>
						<reference key="IBUIFont" ref="603555887"/>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
					<object class="IBUILabel" id="173133637">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 15}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">CRCs</string>
						<reference key="IBUITextColor" ref="918091814"/>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<object class="IBUIFontDescription" key="IBUIFontDescription" id="1013714752">
							<int key="type">1</int>
							<double key="pointSize">12</double>
						</object>
						<object class="NSFont" key="IBUIFont" id="752466740">
							<string key="NSName">Helvetica</string>
							<double key="NSSize">12</double>
							<int key="NSfFlags">16</int>
						</object>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
					<object class="IBUILabel" id="504158792">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 246}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<reference key="NSNextKeyView" ref="380986689"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Label</string>
						<reference key="IBUITextColor" ref="918091814"/>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<reference key="IBUIFontDescription" ref="1032518085"/>
						<reference key="IBUIFont" ref="603555887"/>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
					<object class="IBUILabel" id="380986689">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 290}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<reference key="NSNextKeyView" ref="541343864"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Label</string>
						<reference key="IBUITextColor" ref="918091814"/>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<reference key="IBUIFontDescription" ref="1032518085"/>
						<reference key="IBUIFont" ref="603555887"/>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
					<object class="IBUILabel" id="541343864">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 334}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Label</string>
						<reference key="IBUITextColor" ref="918091814"/>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<reference key="IBUIFontDescription" ref="1032518085"/>
						<reference key="IBUIFont" ref="603555887"/>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
					<object class="IBUILabel" id="529769919">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">292</int>
						<string key="NSFrame">{{20, 214}, {280, 36}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<string key="NSReuseIdentifierKey">_NS:9</string>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<int key="IBUIContentMode">7</int>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Lengths</string>
						<reference key="IBUITextColor" ref="918091814"/>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">0</int>
						<reference key="IBUIFontDescription" ref="1013714752"/>
						<reference key="IBUIFont" ref="752466740"/>
						<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
					</object>
				</array>
				<string key="NSFrame">{{0, 20}, {320, 499}}</string>
				<reference key="NSSuperview"/>
				<reference key="NSWindow"/>
				<reference key="NSNextKeyView" ref="1054018590"/>
				<reference key="IBUIBackgroundColor" ref="761422818"/>
				<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
				<object class="IBUISimulatedTabBarMetrics" key="IBUISimulatedBottomBarMetrics"/>
				<object class="IBUIScreenMetrics" key="IBUISimulatedDestinationMetrics">
					<string key="IBUISimulatedSizeMetricsClass">IBUIScreenMetrics</string>
					<object class="NSMutableDictionary" key="IBUINormalizedOrientationToSizeMap">
						<bool key="EncodedWithXMLCoder">YES</bool>
						<array key="dict.sortedKeys">
							<integer value="1"/>
							<integer value="3"/>
						</array>
						<array key="dict.values">
							<string>{320, 568}</string>
							<string>{568, 320}</string>
						</array>
					</object>
					<string key="IBUITargetRuntime">IBCocoaTouchFramework</string>
					<string key="IBUIDisplayName">Retina 4 Full Screen</string>
					<int key="IBUIType">2</int>
				</object>
				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
			</object>
		</array>
		<object class="IBObjectContainer" key="IBDocument.Objects">
			<array class="NSMutableArray" key="connectionRecords">
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletConnection" key="connection">
						<string key="label">view</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="191373211"/>
					</object>
					<int key="connectionID">3</int>
				</object>
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletCollectionConnection" key="connection">
						<string key="label">_crcLabels</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="1054018590"/>
						<string key="cachedDesigntimeCollectionClassName">NSArray</string>
						<bool key="addsContentToExistingCollection">NO</bool>
					</object>
					<int key="connectionID">83</int>
				</object>
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletCollectionConnection" key="connection">
						<string key="label">_crcLabels</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="410627075"/>
						<string key="cachedDesigntimeCollectionClassName">NSArray</string>
						<bool key="addsContentToExistingCollection">NO</bool>
					</object>
					<int key="connectionID">84</int>
				</object>
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletCollectionConnection" key="connection">
						<string key="label">_crcLabels</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="554770341"/>
						<string key="cachedDesigntimeCollectionClassName">NSArray</string>
						<bool key="addsContentToExistingCollection">NO</bool>
					</object>
					<int key="connectionID">85</int>
				</object>
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletCollectionConnection" key="connection">
						<string key="label">_lengthLabels</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="504158792"/>
						<string key="cachedDesigntimeCollectionClassName">NSArray</string>
						<bool key="addsContentToExistingCollection">NO</bool>
					</object>
					<int key="connectionID">86</int>
				</object>
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletCollectionConnection" key="connection">
						<string key="label">_lengthLabels</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="380986689"/>
						<string key="cachedDesigntimeCollectionClassName">NSArray</string>
						<bool key="addsContentToExistingCollection">NO</bool>
					</object>
					<int key="connectionID">87</int>
				</object>
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletCollectionConnection" key="connection">
						<string key="label">_lengthLabels</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="541343864"/>
						<string key="cachedDesigntimeCollectionClassName">NSArray</string>
						<bool key="addsContentToExistingCollection">NO</bool>
					</object>
					<int key="connectionID">88</int>
				</object>
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchEventConnection" key="connection">
						<string key="label">reset:</string>
						<reference key="source" ref="680636464"/>
						<reference key="destination" ref="372490531"/>
						<int key="IBEventType">7</int>
					</object>
					<int key="connectionID">26</int>
				</object>
			</array>
			<object class="IBMutableOrderedSet" key="objectRecords">
				<array key="orderedObjects">
					<object class="IBObjectRecord">
						<int key="objectID">0</int>
						<array key="object" id="0"/>
						<reference key="children" ref="1000"/>
						<nil key="parent"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">1</int>
						<reference key="object" ref="191373211"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="963789923">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="680636464"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="9099251">
								<reference key="firstItem" ref="680636464"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="610342169">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">4</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="680636464"/>
								<int key="secondAttribute">4</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="247811169">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="541343864"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="267038477">
								<reference key="firstItem" ref="541343864"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="380986689"/>
								<int key="secondAttribute">4</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">8</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">6</int>
								<float key="scoringTypeFloat">24</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="1001276629">
								<reference key="firstItem" ref="541343864"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="759557254">
								<reference key="firstItem" ref="380986689"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="504158792"/>
								<int key="secondAttribute">4</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">8</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">6</int>
								<float key="scoringTypeFloat">24</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="537874975">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="380986689"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="74678532">
								<reference key="firstItem" ref="380986689"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="497118837">
								<reference key="firstItem" ref="504158792"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="386999537">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="504158792"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="830735616">
								<reference key="firstItem" ref="504158792"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">3</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">246</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="1064845083">
								<reference key="firstItem" ref="529769919"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="733734157">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="529769919"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="811012381">
								<reference key="firstItem" ref="529769919"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">3</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">214</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="68009893">
								<reference key="firstItem" ref="554770341"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="125485220">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="554770341"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="859591184">
								<reference key="firstItem" ref="554770341"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="410627075"/>
								<int key="secondAttribute">4</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">8</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">6</int>
								<float key="scoringTypeFloat">24</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="446752213">
								<reference key="firstItem" ref="410627075"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="226192745">
								<reference key="firstItem" ref="410627075"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="1054018590"/>
								<int key="secondAttribute">4</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">8</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">6</int>
								<float key="scoringTypeFloat">24</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="382045550">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="410627075"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="759580687">
								<reference key="firstItem" ref="1054018590"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">3</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">47</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="500913000">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="1054018590"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="221683279">
								<reference key="firstItem" ref="1054018590"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="840133968">
								<reference key="firstItem" ref="173133637"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">3</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">15</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="478635968">
								<reference key="firstItem" ref="173133637"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="995785977">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="173133637"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<reference ref="680636464"/>
							<reference ref="1054018590"/>
							<reference ref="410627075"/>
							<reference ref="554770341"/>
							<reference ref="173133637"/>
							<reference ref="504158792"/>
							<reference ref="380986689"/>
							<reference ref="541343864"/>
							<reference ref="529769919"/>
						</array>
						<reference key="parent" ref="0"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">-1</int>
						<reference key="object" ref="372490531"/>
						<reference key="parent" ref="0"/>
						<string key="objectName">File's Owner</string>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">-2</int>
						<reference key="object" ref="263589821"/>
						<reference key="parent" ref="0"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">20</int>
						<reference key="object" ref="680636464"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">23</int>
						<reference key="object" ref="610342169"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">24</int>
						<reference key="object" ref="9099251"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">25</int>
						<reference key="object" ref="963789923"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">27</int>
						<reference key="object" ref="1054018590"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="733582232">
								<reference key="firstItem" ref="1054018590"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="1054018590"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">30</int>
						<reference key="object" ref="221683279"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">32</int>
						<reference key="object" ref="733582232"/>
						<reference key="parent" ref="1054018590"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">34</int>
						<reference key="object" ref="500913000"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">35</int>
						<reference key="object" ref="410627075"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="727850300">
								<reference key="firstItem" ref="410627075"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="410627075"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">36</int>
						<reference key="object" ref="727850300"/>
						<reference key="parent" ref="410627075"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">37</int>
						<reference key="object" ref="382045550"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">38</int>
						<reference key="object" ref="226192745"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">39</int>
						<reference key="object" ref="446752213"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">40</int>
						<reference key="object" ref="554770341"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="670489280">
								<reference key="firstItem" ref="554770341"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="554770341"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">41</int>
						<reference key="object" ref="670489280"/>
						<reference key="parent" ref="554770341"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">42</int>
						<reference key="object" ref="859591184"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">43</int>
						<reference key="object" ref="125485220"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">44</int>
						<reference key="object" ref="68009893"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">49</int>
						<reference key="object" ref="173133637"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="204811346">
								<reference key="firstItem" ref="173133637"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="173133637"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">50</int>
						<reference key="object" ref="204811346"/>
						<reference key="parent" ref="173133637"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">51</int>
						<reference key="object" ref="995785977"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">52</int>
						<reference key="object" ref="478635968"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">56</int>
						<reference key="object" ref="759580687"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">61</int>
						<reference key="object" ref="840133968"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">62</int>
						<reference key="object" ref="504158792"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="818395919">
								<reference key="firstItem" ref="504158792"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="504158792"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">63</int>
						<reference key="object" ref="380986689"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="447028608">
								<reference key="firstItem" ref="380986689"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="380986689"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">64</int>
						<reference key="object" ref="541343864"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="289392751">
								<reference key="firstItem" ref="541343864"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="541343864"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">65</int>
						<reference key="object" ref="529769919"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="437410230">
								<reference key="firstItem" ref="529769919"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">36</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="529769919"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">66</int>
						<reference key="object" ref="437410230"/>
						<reference key="parent" ref="529769919"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">67</int>
						<reference key="object" ref="289392751"/>
						<reference key="parent" ref="541343864"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">68</int>
						<reference key="object" ref="447028608"/>
						<reference key="parent" ref="380986689"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">69</int>
						<reference key="object" ref="818395919"/>
						<reference key="parent" ref="504158792"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">70</int>
						<reference key="object" ref="830735616"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">71</int>
						<reference key="object" ref="386999537"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">72</int>
						<reference key="object" ref="497118837"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">73</int>
						<reference key="object" ref="811012381"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">74</int>
						<reference key="object" ref="74678532"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">75</int>
						<reference key="object" ref="1001276629"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">76</int>
						<reference key="object" ref="267038477"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">77</int>
						<reference key="object" ref="247811169"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">78</int>
						<reference key="object" ref="537874975"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">79</int>
						<reference key="object" ref="733734157"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">80</int>
						<reference key="object" ref="1064845083"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">81</int>
						<reference key="object" ref="759557254"/>
						<reference key="parent" ref="191373211"/>
					</object>
				</array>
			</object>
			<dictionary class="NSMutableDictionary" key="flattenedProperties">
				<string key="-1.CustomClassName">ACDespoolingViewController</string>
				<string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="-2.CustomClassName">UIResponder</string>
				<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array key="1.IBViewMetadataConstraints">
					<reference ref="995785977"/>
					<reference ref="478635968"/>
					<reference ref="840133968"/>
					<reference ref="221683279"/>
					<reference ref="500913000"/>
					<reference ref="759580687"/>
					<reference ref="382045550"/>
					<reference ref="226192745"/>
					<reference ref="446752213"/>
					<reference ref="859591184"/>
					<reference ref="125485220"/>
					<reference ref="68009893"/>
					<reference ref="811012381"/>
					<reference ref="733734157"/>
					<reference ref="1064845083"/>
					<reference ref="830735616"/>
					<reference ref="386999537"/>
					<reference ref="497118837"/>
					<reference ref="74678532"/>
					<reference ref="537874975"/>
					<reference ref="759557254"/>
					<reference ref="1001276629"/>
					<reference ref="267038477"/>
					<reference ref="247811169"/>
					<reference ref="610342169"/>
					<reference ref="9099251"/>
					<reference ref="963789923"/>
				</array>
				<string key="20.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<boolean value="NO" key="20.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="23.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="24.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="25.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="27.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="27.IBViewMetadataConstraints">
					<reference ref="733582232"/>
				</array>
				<boolean value="NO" key="27.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="30.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="32.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="34.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="35.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="35.IBViewMetadataConstraints">
					<reference ref="727850300"/>
				</array>
				<boolean value="NO" key="35.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="36.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="37.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="38.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="39.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="40.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="40.IBViewMetadataConstraints">
					<reference ref="670489280"/>
				</array>
				<boolean value="NO" key="40.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="41.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="42.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="43.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="44.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="49.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="49.IBViewMetadataConstraints">
					<reference ref="204811346"/>
				</array>
				<boolean value="NO" key="49.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="50.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="51.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="52.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="56.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="61.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="62.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="62.IBViewMetadataConstraints">
					<reference ref="818395919"/>
				</array>
				<boolean value="NO" key="62.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="63.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="63.IBViewMetadataConstraints">
					<reference ref="447028608"/>
				</array>
				<boolean value="NO" key="63.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="64.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="64.IBViewMetadataConstraints">
					<reference ref="289392751"/>
				</array>
				<boolean value="NO" key="64.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="65.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="65.IBViewMetadataConstraints">
					<reference ref="437410230"/>
				</array>
				<boolean value="NO" key="65.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="66.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="67.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="68.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="69.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="70.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="71.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="72.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="73.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="74.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="75.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="76.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="77.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="78.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="79.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="80.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="81.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
			</dictionary>
			<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
			<nil key="activeLocalization"/>
			<dictionary class="NSMutableDictionary" key="localizations"/>
			<nil key="sourceID"/>
			<int key="maxID">88</int>
		</object>
		<object class="IBClassDescriber" key="IBDocument.Classes">
			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
				<object class="IBPartialClassDescription">
					<string key="className">ACDespoolingViewController</string>
					<string key="superclassName">UIViewController</string>
					<object class="NSMutableDictionary" key="actions">
						<string key="NS.key.0">reset:</string>
						<string key="NS.object.0">id</string>
					</object>
					<object class="NSMutableDictionary" key="actionInfosByName">
						<string key="NS.key.0">reset:</string>
						<object class="IBActionInfo" key="NS.object.0">
							<string key="name">reset:</string>
							<string key="candidateClassName">id</string>
						</object>
					</object>
					<object class="IBClassDescriptionSource" key="sourceIdentifier">
						<string key="majorKey">IBProjectSource</string>
						<string key="minorKey">./Classes/ACDespoolingViewController.h</string>
					</object>
				</object>
				<object class="IBPartialClassDescription">
					<string key="className">NSLayoutConstraint</string>
					<string key="superclassName">NSObject</string>
					<object class="IBClassDescriptionSource" key="sourceIdentifier">
						<string key="majorKey">IBProjectSource</string>
						<string key="minorKey">./Classes/NSLayoutConstraint.h</string>
					</object>
				</object>
			</array>
		</object>
		<int key="IBDocument.localizationMode">0</int>
		<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
		<int key="IBDocument.defaultPropertyAccessControl">3</int>
		<bool key="IBDocument.UseAutolayout">YES</bool>
		<string key="IBCocoaTouchPluginVersion">2083</string>
	</data>
</archive>


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/en.lproj/ACSecondViewController.xib
================================================
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="8.00">
	<data>
		<int key="IBDocument.SystemTarget">1536</int>
		<string key="IBDocument.SystemVersion">12A269</string>
		<string key="IBDocument.InterfaceBuilderVersion">2837</string>
		<string key="IBDocument.AppKitVersion">1187</string>
		<string key="IBDocument.HIToolboxVersion">624.00</string>
		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
			<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
			<string key="NS.object.0">1921</string>
		</object>
		<array key="IBDocument.IntegratedClassDependencies">
			<string>IBNSLayoutConstraint</string>
			<string>IBProxyObject</string>
			<string>IBUILabel</string>
			<string>IBUITextView</string>
			<string>IBUIView</string>
		</array>
		<array key="IBDocument.PluginDependencies">
			<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
		</array>
		<object class="NSMutableDictionary" key="IBDocument.Metadata">
			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
			<integer value="1" key="NS.object.0"/>
		</object>
		<array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
			<object class="IBProxyObject" id="372490531">
				<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
			</object>
			<object class="IBProxyObject" id="263589821">
				<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
			</object>
			<object class="IBUIView" id="191373211">
				<reference key="NSNextResponder"/>
				<int key="NSvFlags">274</int>
				<array class="NSMutableArray" key="NSSubviews">
					<object class="IBUILabel" id="483052203">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">290</int>
						<string key="NSFrame">{{20, 123}, {280, 43}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<reference key="NSNextKeyView" ref="255779567"/>
						<object class="NSColor" key="IBUIBackgroundColor">
							<int key="NSColorSpace">3</int>
							<bytes key="NSWhite">MQA</bytes>
							<object class="NSColorSpace" key="NSCustomColorSpace">
								<int key="NSID">2</int>
							</object>
						</object>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<string key="IBUIText">Second View</string>
						<object class="NSColor" key="IBUITextColor">
							<int key="NSColorSpace">1</int>
							<bytes key="NSRGB">MCAwIDAAA</bytes>
							<string key="IBUIColorCocoaTouchKeyPath">darkTextColor</string>
						</object>
						<nil key="IBUIHighlightedColor"/>
						<int key="IBUIBaselineAdjustment">1</int>
						<float key="IBUIMinimumFontSize">10</float>
						<int key="IBUITextAlignment">1</int>
						<object class="IBUIFontDescription" key="IBUIFontDescription">
							<string key="name">Helvetica</string>
							<string key="family">Helvetica</string>
							<int key="traits">0</int>
							<double key="pointSize">36</double>
						</object>
						<object class="NSFont" key="IBUIFont">
							<string key="NSName">Helvetica</string>
							<double key="NSSize">36</double>
							<int key="NSfFlags">16</int>
						</object>
					</object>
					<object class="IBUITextView" id="255779567">
						<reference key="NSNextResponder" ref="191373211"/>
						<int key="NSvFlags">290</int>
						<string key="NSFrame">{{20, 206}, {280, 88}}</string>
						<reference key="NSSuperview" ref="191373211"/>
						<reference key="NSWindow"/>
						<bool key="IBUIOpaque">NO</bool>
						<bool key="IBUIClipsSubviews">YES</bool>
						<bool key="IBUIMultipleTouchEnabled">YES</bool>
						<bool key="IBUIUserInteractionEnabled">NO</bool>
						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						<bool key="IBUIShowsHorizontalScrollIndicator">NO</bool>
						<bool key="IBUIDelaysContentTouches">NO</bool>
						<bool key="IBUICanCancelContentTouches">NO</bool>
						<float key="IBUIMinimumZoomScale">0.0</float>
						<float key="IBUIMaximumZoomScale">0.0</float>
						<bool key="IBUIBouncesZoom">NO</bool>
						<bool key="IBUIEditable">NO</bool>
						<string type="base64-UTF8" key="IBUIText">TG9hZGVkIGJ5IHRoZSBzZWNvbmQgdmlldwpjb250cm9sbGVyIOKAlCBhbiBpbnN0YW5jZSBvZiBTZWNv
bmRWaWV3Q29udHJvbGxlciDigJQgc3BlY2lmaWVkIGluIHRoZSBhcHAgZGVsZWdhdGUuA</string>
						<int key="IBUITextAlignment">1</int>
						<object class="IBUITextInputTraits" key="IBUITextInputTraits">
							<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
						</object>
						<object class="IBUIFontDescription" key="IBUIFontDescription">
							<int key="type">1</int>
							<int key="size">4</int>
						</object>
						<object class="NSFont" key="IBUIFont">
							<string key="NSName">Helvetica</string>
							<double key="NSSize">14</double>
							<int key="NSfFlags">16</int>
						</object>
					</object>
				</array>
				<string key="NSFrame">{{0, 20}, {320, 499}}</string>
				<reference key="NSSuperview"/>
				<reference key="NSWindow"/>
				<reference key="NSNextKeyView" ref="483052203"/>
				<object class="NSColor" key="IBUIBackgroundColor">
					<int key="NSColorSpace">3</int>
					<bytes key="NSWhite">MQA</bytes>
				</object>
				<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
				<object class="IBUISimulatedTabBarMetrics" key="IBUISimulatedBottomBarMetrics"/>
				<object class="IBUIScreenMetrics" key="IBUISimulatedDestinationMetrics">
					<string key="IBUISimulatedSizeMetricsClass">IBUIScreenMetrics</string>
					<object class="NSMutableDictionary" key="IBUINormalizedOrientationToSizeMap">
						<bool key="EncodedWithXMLCoder">YES</bool>
						<array key="dict.sortedKeys">
							<integer value="1"/>
							<integer value="3"/>
						</array>
						<array key="dict.values">
							<string>{320, 568}</string>
							<string>{568, 320}</string>
						</array>
					</object>
					<string key="IBUITargetRuntime">IBCocoaTouchFramework</string>
					<string key="IBUIDisplayName">Retina 4 Full Screen</string>
					<int key="IBUIType">2</int>
				</object>
				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
			</object>
		</array>
		<object class="IBObjectContainer" key="IBDocument.Objects">
			<array class="NSMutableArray" key="connectionRecords">
				<object class="IBConnectionRecord">
					<object class="IBCocoaTouchOutletConnection" key="connection">
						<string key="label">view</string>
						<reference key="source" ref="372490531"/>
						<reference key="destination" ref="191373211"/>
					</object>
					<int key="connectionID">3</int>
				</object>
			</array>
			<object class="IBMutableOrderedSet" key="objectRecords">
				<array key="orderedObjects">
					<object class="IBObjectRecord">
						<int key="objectID">0</int>
						<array key="object" id="0"/>
						<reference key="children" ref="1000"/>
						<nil key="parent"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">1</int>
						<reference key="object" ref="191373211"/>
						<array class="NSMutableArray" key="children">
							<reference ref="483052203"/>
							<reference ref="255779567"/>
							<object class="IBNSLayoutConstraint" id="79547858">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">10</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="255779567"/>
								<int key="secondAttribute">10</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">0.0</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">9</int>
								<float key="scoringTypeFloat">40</float>
								<int key="contentType">2</int>
							</object>
							<object class="IBNSLayoutConstraint" id="625580078">
								<reference key="firstItem" ref="255779567"/>
								<int key="firstAttribute">3</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="483052203"/>
								<int key="secondAttribute">4</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">40</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">9</int>
								<float key="scoringTypeFloat">40</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="42039572">
								<reference key="firstItem" ref="255779567"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="18532393">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="255779567"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="930858781">
								<reference key="firstItem" ref="191373211"/>
								<int key="firstAttribute">6</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="483052203"/>
								<int key="secondAttribute">6</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
							<object class="IBNSLayoutConstraint" id="854126396">
								<reference key="firstItem" ref="483052203"/>
								<int key="firstAttribute">5</int>
								<int key="relation">0</int>
								<reference key="secondItem" ref="191373211"/>
								<int key="secondAttribute">5</int>
								<float key="multiplier">1</float>
								<object class="IBNSLayoutSymbolicConstant" key="constant">
									<double key="value">20</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="191373211"/>
								<int key="scoringType">8</int>
								<float key="scoringTypeFloat">29</float>
								<int key="contentType">3</int>
							</object>
						</array>
						<reference key="parent" ref="0"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">-1</int>
						<reference key="object" ref="372490531"/>
						<reference key="parent" ref="0"/>
						<string key="objectName">File's Owner</string>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">-2</int>
						<reference key="object" ref="263589821"/>
						<reference key="parent" ref="0"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">5</int>
						<reference key="object" ref="483052203"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">7</int>
						<reference key="object" ref="255779567"/>
						<array class="NSMutableArray" key="children">
							<object class="IBNSLayoutConstraint" id="405679904">
								<reference key="firstItem" ref="255779567"/>
								<int key="firstAttribute">8</int>
								<int key="relation">0</int>
								<nil key="secondItem"/>
								<int key="secondAttribute">0</int>
								<float key="multiplier">1</float>
								<object class="IBLayoutConstant" key="constant">
									<double key="value">88</double>
								</object>
								<float key="priority">1000</float>
								<reference key="containingView" ref="255779567"/>
								<int key="scoringType">3</int>
								<float key="scoringTypeFloat">9</float>
								<int key="contentType">1</int>
							</object>
						</array>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">9</int>
						<reference key="object" ref="854126396"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">10</int>
						<reference key="object" ref="930858781"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">12</int>
						<reference key="object" ref="18532393"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">13</int>
						<reference key="object" ref="42039572"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">14</int>
						<reference key="object" ref="405679904"/>
						<reference key="parent" ref="255779567"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">15</int>
						<reference key="object" ref="625580078"/>
						<reference key="parent" ref="191373211"/>
					</object>
					<object class="IBObjectRecord">
						<int key="objectID">17</int>
						<reference key="object" ref="79547858"/>
						<reference key="parent" ref="191373211"/>
					</object>
				</array>
			</object>
			<dictionary class="NSMutableDictionary" key="flattenedProperties">
				<string key="-1.CustomClassName">ACSecondViewController</string>
				<string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="-2.CustomClassName">UIResponder</string>
				<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array class="NSMutableArray" key="1.IBViewMetadataConstraints">
					<reference ref="854126396"/>
					<reference ref="930858781"/>
					<reference ref="18532393"/>
					<reference ref="42039572"/>
					<reference ref="625580078"/>
					<reference ref="79547858"/>
				</array>
				<string key="10.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="12.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="13.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="14.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="15.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="17.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<string key="5.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<boolean value="NO" key="5.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="7.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
				<array key="7.IBViewMetadataConstraints">
					<reference ref="405679904"/>
				</array>
				<boolean value="NO" key="7.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
				<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
			</dictionary>
			<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
			<nil key="activeLocalization"/>
			<dictionary class="NSMutableDictionary" key="localizations"/>
			<nil key="sourceID"/>
			<int key="maxID">17</int>
		</object>
		<object class="IBClassDescriber" key="IBDocument.Classes">
			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
				<object class="IBPartialClassDescription">
					<string key="className">NSLayoutConstraint</string>
					<string key="superclassName">NSObject</string>
					<object class="IBClassDescriptionSource" key="sourceIdentifier">
						<string key="majorKey">IBProjectSource</string>
						<string key="minorKey">./Classes/NSLayoutConstraint.h</string>
					</object>
				</object>
			</array>
		</object>
		<int key="IBDocument.localizationMode">0</int>
		<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
		<int key="IBDocument.defaultPropertyAccessControl">3</int>
		<bool key="IBDocument.UseAutolayout">YES</bool>
		<string key="IBCocoaTouchPluginVersion">1921</string>
	</data>
</archive>


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/en.lproj/InfoPlist.strings
================================================
/* Localized versions of Info.plist keys */



================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/main.m
================================================
//
//  main.m
//
//  Created by Martijn The on 8/13/13.
//  Copyright (c) 2013 Pebble Technology Corp. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "OSAppDelegate.h"

int main(int argc, char *argv[])
{
  @autoreleasepool {
      return UIApplicationMain(argc, argv, nil, NSStringFromClass([OSAppDelegate class]));
  }
}


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		0F872BA4182243AD0071E717 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F872BA3182243AD0071E717 /* CFNetwork.framework */; };
		1072217617CEF78A000C35FE /* OSAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1072217317CEF78A000C35FE /* OSAppDelegate.m */; };
		1072217717CEF78A000C35FE /* OSDataLoggingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1072217517CEF78A000C35FE /* OSDataLoggingViewController.m */; };
		107BAF1617BB246900B91FCD /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF1517BB246900B91FCD /* UIKit.framework */; };
		107BAF1817BB246900B91FCD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF1717BB246900B91FCD /* Foundation.framework */; };
		107BAF1A17BB246900B91FCD /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF1917BB246900B91FCD /* CoreGraphics.framework */; };
		107BAF2017BB246900B91FCD /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 107BAF1E17BB246900B91FCD /* InfoPlist.strings */; };
		107BAF2217BB246900B91FCD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 107BAF2117BB246900B91FCD /* main.m */; };
		107BAF2817BB246900B91FCD /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 107BAF2717BB246900B91FCD /* Default.png */; };
		107BAF2A17BB246900B91FCD /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 107BAF2917BB246900B91FCD /* Default@2x.png */; };
		107BAF2C17BB246900B91FCD /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 107BAF2B17BB246900B91FCD /* Default-568h@2x.png */; };
		107BAF6B17BB24BF00B91FCD /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF6617BB24BF00B91FCD /* CoreBluetooth.framework */; };
		107BAF6C17BB24BF00B91FCD /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF6717BB24BF00B91FCD /* CoreMotion.framework */; };
		107BAF6D17BB24BF00B91FCD /* ExternalAccessory.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF6817BB24BF00B91FCD /* ExternalAccessory.framework */; };
		107BAF6E17BB24BF00B91FCD /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF6917BB24BF00B91FCD /* libz.dylib */; };
		107BAF6F17BB24BF00B91FCD /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107BAF6A17BB24BF00B91FCD /* MessageUI.framework */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
		0F872BA3182243AD0071E717 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
		1072217217CEF78A000C35FE /* OSAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSAppDelegate.h; sourceTree = "<group>"; };
		1072217317CEF78A000C35FE /* OSAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSAppDelegate.m; sourceTree = "<group>"; };
		1072217417CEF78A000C35FE /* OSDataLoggingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSDataLoggingViewController.h; sourceTree = "<group>"; };
		1072217517CEF78A000C35FE /* OSDataLoggingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSDataLoggingViewController.m; sourceTree = "<group>"; };
		107BAF1217BB246900B91FCD /* OceanSurveyDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OceanSurveyDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
		107BAF1517BB246900B91FCD /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
		107BAF1717BB246900B91FCD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
		107BAF1917BB246900B91FCD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
		107BAF1D17BB246900B91FCD /* OceanSurveyDemo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "OceanSurveyDemo-Info.plist"; sourceTree = "<group>"; };
		107BAF1F17BB246900B91FCD /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		107BAF2117BB246900B91FCD /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
		107BAF2317BB246900B91FCD /* OceanSurveyDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OceanSurveyDemo-Prefix.pch"; sourceTree = "<group>"; };
		107BAF2717BB246900B91FCD /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
		107BAF2917BB246900B91FCD /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = "<group>"; };
		107BAF2B17BB246900B91FCD /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = "<group>"; };
		107BAF6617BB24BF00B91FCD /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = System/Library/Frameworks/CoreBluetooth.framework; sourceTree = SDKROOT; };
		107BAF6717BB24BF00B91FCD /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
		107BAF6817BB24BF00B91FCD /* ExternalAccessory.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ExternalAccessory.framework; path = System/Library/Frameworks/ExternalAccessory.framework; sourceTree = SDKROOT; };
		107BAF6917BB24BF00B91FCD /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
		107BAF6A17BB24BF00B91FCD /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; };
		28B10E22A9204568AF3CA000 /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		107BAF0F17BB246900B91FCD /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0F872BA4182243AD0071E717 /* CFNetwork.framework in Frameworks */,
				107BAF6B17BB24BF00B91FCD /* CoreBluetooth.framework in Frameworks */,
				107BAF6C17BB24BF00B91FCD /* CoreMotion.framework in Frameworks */,
				107BAF6D17BB24BF00B91FCD /* ExternalAccessory.framework in Frameworks */,
				107BAF6E17BB24BF00B91FCD /* libz.dylib in Frameworks */,
				107BAF6F17BB24BF00B91FCD /* MessageUI.framework in Frameworks */,
				107BAF1617BB246900B91FCD /* UIKit.framework in Frameworks */,
				107BAF1817BB246900B91FCD /* Foundation.framework in Frameworks */,
				107BAF1A17BB246900B91FCD /* CoreGraphics.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		107BAF0917BB246900B91FCD = {
			isa = PBXGroup;
			children = (
				107BAF1B17BB246900B91FCD /* OceanSurveyDemo */,
				107BAF1417BB246900B91FCD /* Frameworks */,
				107BAF1317BB246900B91FCD /* Products */,
				28B10E22A9204568AF3CA000 /* Pods.xcconfig */,
			);
			sourceTree = "<group>";
		};
		107BAF1317BB246900B91FCD /* Products */ = {
			isa = PBXGroup;
			children = (
				107BAF1217BB246900B91FCD /* OceanSurveyDemo.app */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		107BAF1417BB246900B91FCD /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				0F872BA3182243AD0071E717 /* CFNetwork.framework */,
				107BAF6617BB24BF00B91FCD /* CoreBluetooth.framework */,
				107BAF6717BB24BF00B91FCD /* CoreMotion.framework */,
				107BAF6817BB24BF00B91FCD /* ExternalAccessory.framework */,
				107BAF6917BB24BF00B91FCD /* libz.dylib */,
				107BAF6A17BB24BF00B91FCD /* MessageUI.framework */,
				107BAF1517BB246900B91FCD /* UIKit.framework */,
				107BAF1717BB246900B91FCD /* Foundation.framework */,
				107BAF1917BB246900B91FCD /* CoreGraphics.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		107BAF1B17BB246900B91FCD /* OceanSurveyDemo */ = {
			isa = PBXGroup;
			children = (
				1072217217CEF78A000C35FE /* OSAppDelegate.h */,
				1072217317CEF78A000C35FE /* OSAppDelegate.m */,
				1072217417CEF78A000C35FE /* OSDataLoggingViewController.h */,
				1072217517CEF78A000C35FE /* OSDataLoggingViewController.m */,
				107BAF1C17BB246900B91FCD /* Supporting Files */,
			);
			path = OceanSurveyDemo;
			sourceTree = "<group>";
		};
		107BAF1C17BB246900B91FCD /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				107BAF1D17BB246900B91FCD /* OceanSurveyDemo-Info.plist */,
				107BAF1E17BB246900B91FCD /* InfoPlist.strings */,
				107BAF2117BB246900B91FCD /* main.m */,
				107BAF2317BB246900B91FCD /* OceanSurveyDemo-Prefix.pch */,
				107BAF2717BB246900B91FCD /* Default.png */,
				107BAF2917BB246900B91FCD /* Default@2x.png */,
				107BAF2B17BB246900B91FCD /* Default-568h@2x.png */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		107BAF1117BB246900B91FCD /* OceanSurveyDemo */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 107BAF4317BB246900B91FCD /* Build configuration list for PBXNativeTarget "OceanSurveyDemo" */;
			buildPhases = (
				77C4664C438F45B1B5D06091 /* Check Pods Manifest.lock */,
				107BAF0E17BB246900B91FCD /* Sources */,
				107BAF0F17BB246900B91FCD /* Frameworks */,
				107BAF1017BB246900B91FCD /* Resources */,
				FBA3BC2A56B44DB38F2B1C00 /* Copy Pods Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = OceanSurveyDemo;
			productName = AccelDemo;
			productReference = 107BAF1217BB246900B91FCD /* OceanSurveyDemo.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		107BAF0A17BB246900B91FCD /* Project object */ = {
			isa = PBXProject;
			attributes = {
				CLASSPREFIX = DS;
				LastUpgradeCheck = 0510;
				ORGANIZATIONNAME = "Pebble Technology Corp.";
			};
			buildConfigurationList = 107BAF0D17BB246900B91FCD /* Build configuration list for PBXProject "OceanSurveyDemo" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = 107BAF0917BB246900B91FCD;
			productRefGroup = 107BAF1317BB246900B91FCD /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				107BAF1117BB246900B91FCD /* OceanSurveyDemo */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		107BAF1017BB246900B91FCD /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				107BAF2017BB246900B91FCD /* InfoPlist.strings in Resources */,
				107BAF2817BB246900B91FCD /* Default.png in Resources */,
				107BAF2A17BB246900B91FCD /* Default@2x.png in Resources */,
				107BAF2C17BB246900B91FCD /* Default-568h@2x.png in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		77C4664C438F45B1B5D06091 /* Check Pods Manifest.lock */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Check Pods Manifest.lock";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n    cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n    exit 1\nfi\n";
			showEnvVarsInLog = 0;
		};
		FBA3BC2A56B44DB38F2B1C00 /* Copy Pods Resources */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Copy Pods Resources";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n";
			showEnvVarsInLog = 0;
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		107BAF0E17BB246900B91FCD /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				1072217717CEF78A000C35FE /* OSDataLoggingViewController.m in Sources */,
				1072217617CEF78A000C35FE /* OSAppDelegate.m in Sources */,
				107BAF2217BB246900B91FCD /* main.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXVariantGroup section */
		107BAF1E17BB246900B91FCD /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				107BAF1F17BB246900B91FCD /* en */,
			);
			name = InfoPlist.strings;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		107BAF4117BB246900B91FCD /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
			};
			name = Debug;
		};
		107BAF4217BB246900B91FCD /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				CODE_SIGN_IDENTITY = "iPhone Developer";
				COPY_PHASE_STRIP = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
				OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
				SDKROOT = iphoneos;
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		107BAF4417BB246900B91FCD /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 28B10E22A9204568AF3CA000 /* Pods.xcconfig */;
			buildSettings = {
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(SRCROOT)/../../../PebbleKit-iOS",
				);
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "OceanSurveyDemo/OceanSurveyDemo-Prefix.pch";
				INFOPLIST_FILE = "OceanSurveyDemo/OceanSurveyDemo-Info.plist";
				PRODUCT_NAME = OceanSurveyDemo;
				WRAPPER_EXTENSION = app;
			};
			name = Debug;
		};
		107BAF4517BB246900B91FCD /* Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 28B10E22A9204568AF3CA000 /* Pods.xcconfig */;
			buildSettings = {
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(SRCROOT)/../../../PebbleKit-iOS",
				);
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "OceanSurveyDemo/OceanSurveyDemo-Prefix.pch";
				INFOPLIST_FILE = "OceanSurveyDemo/OceanSurveyDemo-Info.plist";
				PRODUCT_NAME = OceanSurveyDemo;
				WRAPPER_EXTENSION = app;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		107BAF0D17BB246900B91FCD /* Build configuration list for PBXProject "OceanSurveyDemo" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				107BAF4117BB246900B91FCD /* Debug */,
				107BAF4217BB246900B91FCD /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		107BAF4317BB246900B91FCD /* Build configuration list for PBXNativeTarget "OceanSurveyDemo" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				107BAF4417BB246900B91FCD /* Debug */,
				107BAF4517BB246900B91FCD /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 107BAF0A17BB246900B91FCD /* Project object */;
}


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "self:OceanSurveyDemo.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/project.xcworkspace/xcshareddata/OceanSurveyDemo.xccheckout
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>IDESourceControlProjectIdentifier</key>
	<string>B40A83A3-665E-4E52-B6F8-5C0CE8745FA7</string>
	<key>IDESourceControlProjectName</key>
	<string>OceanSurveyDemo</string>
	<key>IDESourceControlProjectOriginsDictionary</key>
	<dict>
		<key>3A0B87F4-437B-4F41-9F0F-BACA80C47296</key>
		<string>ssh://github.com/pebble/pebblesdk-examples.git</string>
	</dict>
	<key>IDESourceControlProjectPath</key>
	<string>ocean-survey-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/project.xcworkspace</string>
	<key>IDESourceControlProjectRelativeInstallPathDictionary</key>
	<dict>
		<key>3A0B87F4-437B-4F41-9F0F-BACA80C47296</key>
		<string>../../../..</string>
	</dict>
	<key>IDESourceControlProjectURL</key>
	<string>ssh://github.com/pebble/pebblesdk-examples.git</string>
	<key>IDESourceControlProjectVersion</key>
	<integer>110</integer>
	<key>IDESourceControlProjectWCCIdentifier</key>
	<string>3A0B87F4-437B-4F41-9F0F-BACA80C47296</string>
	<key>IDESourceControlProjectWCConfigurations</key>
	<array>
		<dict>
			<key>IDESourceControlRepositoryExtensionIdentifierKey</key>
			<string>public.vcs.git</string>
			<key>IDESourceControlWCCIdentifierKey</key>
			<string>3A0B87F4-437B-4F41-9F0F-BACA80C47296</string>
			<key>IDESourceControlWCCName</key>
			<string>pebblesdk-examples</string>
		</dict>
	</array>
</dict>
</plist>


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/xcshareddata/xcschemes/OceanSurvey.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "0510"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
      buildImplicitDependencies = "YES">
      <BuildActionEntries>
         <BuildActionEntry
            buildForTesting = "YES"
            buildForRunning = "YES"
            buildForProfiling = "YES"
            buildForArchiving = "YES"
            buildForAnalyzing = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "107BAF1117BB246900B91FCD"
               BuildableName = "OceanSurveyDemo.app"
               BlueprintName = "OceanSurveyDemo"
               ReferencedContainer = "container:OceanSurveyDemo.xcodeproj">
            </BuildableReference>
         </BuildActionEntry>
      </BuildActionEntries>
   </BuildAction>
   <TestAction
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      shouldUseLaunchSchemeArgsEnv = "YES"
      buildConfiguration = "Debug">
      <Testables>
      </Testables>
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "107BAF1117BB246900B91FCD"
            BuildableName = "OceanSurveyDemo.app"
            BlueprintName = "OceanSurveyDemo"
            ReferencedContainer = "container:OceanSurveyDemo.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
   </TestAction>
   <LaunchAction
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      launchStyle = "0"
      useCustomWorkingDirectory = "NO"
      buildConfiguration = "Debug"
      ignoresPersistentStateOnLaunch = "NO"
      debugDocumentVersioning = "YES"
      allowLocationSimulation = "YES">
      <BuildableProductRunnable>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "107BAF1117BB246900B91FCD"
            BuildableName = "OceanSurveyDemo.app"
            BlueprintName = "OceanSurveyDemo"
            ReferencedContainer = "container:OceanSurveyDemo.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
      <AdditionalOptions>
      </AdditionalOptions>
   </LaunchAction>
   <ProfileAction
      shouldUseLaunchSchemeArgsEnv = "YES"
      savedToolIdentifier = ""
      useCustomWorkingDirectory = "NO"
      buildConfiguration = "Release"
      debugDocumentVersioning = "YES">
      <BuildableProductRunnable>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "107BAF1117BB246900B91FCD"
            BuildableName = "OceanSurveyDemo.app"
            BlueprintName = "OceanSurveyDemo"
            ReferencedContainer = "container:OceanSurveyDemo.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
   </ProfileAction>
   <AnalyzeAction
      buildConfiguration = "Debug">
   </AnalyzeAction>
   <ArchiveAction
      buildConfiguration = "Release"
      revealArchiveInOrganizer = "YES">
   </ArchiveAction>
</Scheme>


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcworkspace/contents.xcworkspacedata
================================================
<?xml version='1.0' encoding='UTF-8'?><Workspace version='1.0'><FileRef location='group:OceanSurveyDemo.xcodeproj'/><FileRef location='group:Pods/Pods.xcodeproj'/></Workspace>

================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/Podfile
================================================
pod "PebbleKit"

================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/NSDictionary+Pebble.h
================================================
//
//  NSDictionary+Pebble.h
//  PebbleKit
//
//  Created by Martijn The on 3/20/13.
//  Copyright (c) 2013 Pebble Technology. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDictionary (Pebble)

/**
 *  Serializes the receiver into a Pebble dict.
 *  @note The receiver dictionary must comply to the following constraints:
 *  * The keys must be instances of NSNumber. Their -unsignedLongValue return value will be used as final key.
 *  * The values must be instances of either NSString, NSData or NSNumber. Use the NSNumber (stdint) category
 *  to specify the signedness and width of NSNumbers.
 *  @param error[out] Pointer to an NSError that will be set after the method has returned
 *  in case there was an error. Possible error codes: PBErrorCodeDictionaryUnsupportedKeyClass,
 *  PBErrorCodeDictionaryUnsupportedValueClass or PBErrorCodeDictionaryUnsupportedValueClass.
 *  @see -dictionaryFromPebbleDictionaryDataWithError:
 */
- (NSData*)pebbleDictionaryData:(NSError * __autoreleasing *)error;

@end

@interface NSData (Pebble)

/**
 *  Interprets the receiver as Pebble dict data and deserializes it into an NSDictionary.
 *  @param error[out] Pointer to an NSError that will be set after the method has returned
 *  in case there was an error. Possible error codes: PBErrorCodeDictionaryInternalConsistency.
 *  @see -pebbleDictionaryData:
 */
- (NSDictionary*)dictionaryFromPebbleDictionaryDataWithError:(NSError * __autoreleasing *)error;

@end

================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/NSNumber+stdint.h
================================================
//
//  NSNumber+stdint.h
//  PebbleKit
//
//  Created by Martijn The on 3/20/13.
//  Copyright (c) 2013 Pebble Technology. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  This category exposes the capabilities the underlying CFNumber to explicitely
 *  store the signedness and the width of the storage.
 */

@interface NSNumber (stdint)

/**
 *  Interprets the receiver as a 32-bits wide, unsigned integer.
 */
- (uint32_t)uint32Value;

/**
 *  Interprets the receiver as a 16-bits wide, unsigned integer.
 */
- (uint16_t)uint16Value;

/**
 *  Interprets the receiver as a 8-bits wide, unsigned integer.
 */
- (uint8_t)uint8Value;

/**
 *  Interprets the receiver as a 32-bits wide, signed integer.
 */
- (int32_t)int32Value;

/**
 *  Interprets the receiver as a 16-bits wide, signed integer.
 */
- (int16_t)int16Value;

/**
 *  Interprets the receiver as a 8-bits wide, signed integer.
 */
- (int8_t)int8Value;

/**
 *  Creates an NSNumber with a 32-bits wide, unsigned integer.
 */
+ (NSNumber *)numberWithUint32:(uint32_t)value;

/**
 *  Creates an NSNumber with a 16-bits wide, unsigned integer.
 */
+ (NSNumber *)numberWithUint16:(uint16_t)value;

/**
 *  Creates an NSNumber with a 8-bits wide, unsigned integer.
 */
+ (NSNumber *)numberWithUint8:(uint8_t)value;

/**
 *  Creates an NSNumber with a 32-bits wide, signed integer.
 */
+ (NSNumber *)numberWithInt32:(int32_t)value;

/**
 *  Creates an NSNumber with a 16-bits wide, signed integer.
 */
+ (NSNumber *)numberWithInt16:(int16_t)value;

/**
 *  Creates an NSNumber with a 8-bits wide, signed integer.
 */
+ (NSNumber *)numberWithInt8:(int8_t)value;

/**
 *  Gets whether the number that is stored by the receiver should be interpreted
 *  as a floating pointer number or not.
 */
- (BOOL)isFloat;

/**
 *  Gets whether the number that is stored by the receiver should be interpreted
 *  as a signed integer or not.
 */
- (BOOL)isSigned;

/**
 *  Gets the width in bytes of the integer that is stored by the receiver.
 */
- (uint8_t)width;

@end


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBBitmap.h
================================================
//
//  PBBitmap.h
//  PebbleKit
//
//  Created by Martijn The on 3/24/13.
//  Copyright (c) 2013 Pebble Technology. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIImage.h>
#import <PebbleKit/gtypes.h>

/**
 *  Helper class to convert a UIImage to Pebble bitmap pixel data and GBitmap metadata.
 *  Refer to the documentation of Pebble's native watch app SDK on the GBitmap format.
 */

@interface PBBitmap : NSObject

/**
 *  The pixel data of the bitmap.
 *  This corresponds to the data as pointed to by GBitmap's `addr` field.
 */
@property (nonatomic, readonly, strong) NSData *pixelData;

/**
 *  The number of bytes per row.
 *  Always a multiple of 4 bytes.
 */
@property (nonatomic, readonly, assign) uint16_t rowSizeBytes;

/**
 *  Bitfield of metadata flags.
 *  This corresponds to GBitmap's `info_flags` field.
 */
@property (nonatomic, readonly, assign) uint16_t infoFlags;

/**
 *  The box of bits inside `pixelData`, that contains
 *  the actual image data to use.
 *  This corresponds to GBitmap's `bounds` field.
 */
@property (nonatomic, readonly, assign) GRect bounds;

/**
 *  Factory method to create a PBBitmap from a UIImage instance.
 *  @param image The UIImage from which to create the PBBitmap
 */
+ (PBBitmap*)pebbleBitmapWithUIImage:(UIImage*)image;

@end


================================================
FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBDataLoggingService.h
================================================
//
//  PBDataLoggingService.h
//  PebbleKit
//
//  Created by Martijn The on 7/19/13.
//  Copyright (c) 2013 Pebble Technology. All rights reserved.
//

#import <PebbleKit/PebbleKit.h>

/**
 *  Data logging datatypes.
 */
enum {
  //! Array of bytes
  PBDataLoggingTypeByteArray = 0,
  //! unsigned integer
  PBDataLoggingTypeUInt = 2,
  //! signed integer
  PBDataLoggingTypeInt = 3,
};
typedef UInt8 PBDataLoggingType;

/**
 *  The metadata of a data logging session. Used to identify a session.
 */
@interface PBDataLoggingSessionMetadata : NSObject <NSSecureCoding, NSCopying>

/**
 *  A tag associated with the session.
 */
@property (nonatomic, readonly) UInt32 tag;

/**
 *  The timestamp of the moment the session was created by the watchapp.
 */
@property (nonatomic, readonly) UInt32 timestamp;

/**
 *  The type of data stored in this session.
 */
@property (nonatomic, readonly) PBDataLoggingType type;

/**
 *  The size of a data item.
 */
@property (nonatomic, readonly) UInt16 itemSize;

/**
 *  The serial number of the watch that created the sessions.
 */
@property (nonatomic, readonly) NSString *serialNumber;

/**
 *  Creates a new data logging session metadata object, given all its property values.
 *  This method is provided to create a metadata object that can be used to
 *  compare it with a metadata object that is passed into one of the
 *  PBDataLoggingServiceDelegate methods.
 *  @param tag The tag associated with the session
 *  @param timestamp The timestamp of the creation of the session
 *  @param type The type of data stored in the session
 *  @param itemSize The size of a data item
 *  @param serialNumber The serial number of the watch that created the session
 *  @return A session metadata object with the specified information
 */
+ (id)metadataWithTag:(UInt32)tag
            timestamp:(UInt32)timestamp
                 type:(PBDataLoggingType)type
             itemSize:(UInt16)itemSize
         serialNumber:(NSString *)serialNumber;

/**
 *  Tests the equality of two data logging session metadata objects.
 *  This method can be used to compare two session metadata objects
 *  to check whether they are referring to the same session or not.
 *  @param sessionMetadata
 *  @return YES if all the property values of receiver are equal to the property
 *  values of the given session.
 *  @note Equivalent to -[PBDataLoggingSessionMetadata isEqual:]
 */
- (BOOL)isEqualToDataLoggingSessionMetadata:(PBDataLoggingSessionMetadata *)sessionMetadata;
@end

/**
 *  Data logging delegate protocol. The object that implements this protocol
 *  is responsible for handling incoming data.
 */
@protocol PBDataLoggingServiceDelegate <NSObject>
@optional

/**
 *  Called by the service every time there is data available that has not been
 *  consumed yet.
 *  @param service The data logging service.
 *  @param bytes Pointer to the array of bytes.
 *  The array contains (numberOfItems * session.itemSize) bytes.
 *  @param numberOfItems The number of items that the array contains.
 *  @param session The metadata of the session.
 *  @return YES if the data was consumed and the service can discard the data.
 *  Return NO if the data was not be consumed after the method returned.
 *  If NO is returned, the next time this callback is invoked for the session, the
 *  data argument will (also) contain the data of the items of the previous
 *  invocation of the callback.
 */
- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasByteArrays:(const UInt8 * const)bytes numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)session;

/**
 *  Called by the service every time there is data available that has not been
 *  consumed yet.
 *  @param service The data logging service.
 *  @param data Pointer to the array of UInt8`s.
 *  @param numberOfItems The number of items that the array contains.
 *  @param session The metadata of the session.
 *  @return YES if the data was consumed and the service can discard the data.
 *  Return NO if the data was not be consumed after the method returned.
 *  If NO is returned, the next time this callback is invoked for the session, the
 *  data argument will (also) contain the data of the items of the previous
 *  invocation of the callback.
 */
- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasUInt8s:(const UInt8[])data numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)session;

/**
 *  Called by the service every time there is data available that has not been
 *  consumed yet.
 *  @param service The data logging service.
 *  @param data Pointer to the array of UInt16`s.
 *  @param numberOfItems The number of items that the array contains.
 *  @param session The metadata of the session.
 *  @return YES if the data was consumed and the service can discard the data.
 *  Return NO if the data was not be consumed after the method returned.
 *  If NO is returned, the next time this callback is invoked for the session, the
 *  data argument will (also) contain the data of the items of the previous
 *  invocation of the callback.
 */
- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasUInt16s:(const UInt16[])data numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)session;

/**
 *  Called by the service every time there is data available that has not been
 *  consumed yet.
 *  @param service The data logging service.
 *  @param data Pointer to the array of UInt32`s.
 *  @param numberOfItems The number of items that the array contains.
 *  @param session The metadata of the session.
 *  @return YES if the data was consumed and the service can discard the data.
 *  Return NO if the data was not be consumed after the method returned.
 *  If NO is returned, the next time this callback is invoked for the session, the
 *  data argument will (also) contain the data of the items of the previous
 *  invocation of the callback.
 */
- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasUInt32s:(const UInt32[])data numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)session;

/**
 *  Called by the service every time there is data available that has not been
 *  consumed yet.
 *  @param service The data logging service.
 *  @param data Pointer to the array of SInt8`s.
 *  @param numberOfItems The number of items that the array contains.
 *  @param session The metadata of the session.
 *  @return YES if the data was consumed and the service can discard the data.
 *  Return NO if the data was not be consumed after the method returned.
 *  If NO is returned, the next time this callback is invoked for the session, the
 *  data argument will (also) contain the data of the items of the previous
 *  invocation of the callback.
 */
- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasSInt8s:(const SInt8[])data numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)session;

/**
 *  Called by the service every time there is data available that has not been
 *  consumed yet.
 *  @param service The data logging service.
 *  @param data Pointer to the array of SInt16`s.
 *  @param numberOfItems The number of items that the array contains.
 *  @param session The metadata of the session.
 *  @return YES if the data was consumed and the service can discard the data.
 *  Return NO if the data was not be consumed after the method returned.
 *  If NO is returned, the next time this callback is invoked for the session, the
 *  data argument will (also) contain the data of the items of the previous
 *  invocation of the callback.
 */
- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasSInt16s:(const SInt16[])data numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)session;

/**
 *  Called by the service every time there is data available that has not been
 *  consumed yet.
 *  @param service The data logging service.
 *  @param data Pointer to the array of SInt32`s.
 *  @param numberOfItems The number of items that the array contains.
 *  @param session The metadata of the session.
 *  @return YES if the data was consumed and the service can discard the data.
 *  Return NO if the data was not be consumed after the method returned.
 *  If NO is returned, the next time this callback is invoked for the session, the
 *  data argument will (also) contain the data of the items of the previous
 *  invocation of the callback.
 */
- (BOOL)dataLoggingService:(PBDataLoggingService *)service hasSInt32s:(const SInt32[])data numberOfItems:(UInt16)numberOfItems forDataLoggingSession:(PBDataLoggingSessionMetadata *)session;

/**
 *  
Download .txt
gitextract_zddnpbs2/

├── README-ANDROID.txt
├── README.md
├── data-logging-demo/
│   ├── OceanSurveyDemo-Android/
│   │   ├── .gitignore
│   │   ├── .idea/
│   │   │   ├── .name
│   │   │   ├── compiler.xml
│   │   │   ├── copyright/
│   │   │   │   └── profiles_settings.xml
│   │   │   ├── encodings.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   ├── modules.xml
│   │   │   ├── scopes/
│   │   │   │   └── scope_settings.xml
│   │   │   ├── vcs.xml
│   │   │   └── workspace.xml
│   │   ├── .project
│   │   ├── AndroidManifest.xml
│   │   ├── OceanSurveyDemo-Android.iml
│   │   ├── README.md
│   │   ├── ant.properties
│   │   ├── app/
│   │   │   ├── app.iml
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── .classpath
│   │   │           ├── .project
│   │   │           ├── .settings/
│   │   │           │   └── org.eclipse.jdt.core.prefs
│   │   │           ├── AndroidManifest.xml
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── example/
│   │   │           │           └── PebbleKitExample/
│   │   │           │               └── ExampleDataLoggingActivity.java
│   │   │           ├── lib/
│   │   │           │   └── guava-14.0.1.jar
│   │   │           ├── libs/
│   │   │           │   └── pebblekit-2.6.0-beta2-eclipse.jar
│   │   │           ├── project.properties
│   │   │           └── res/
│   │   │               ├── layout/
│   │   │               │   └── activity_counter.xml
│   │   │               ├── menu/
│   │   │               │   └── counter.xml
│   │   │               └── values/
│   │   │                   ├── dimens.xml
│   │   │                   ├── strings.xml
│   │   │                   └── styles.xml
│   │   ├── build.gradle
│   │   ├── build.xml
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── proguard-project.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── layout/
│   │   │   │   └── activity_counter.xml
│   │   │   ├── menu/
│   │   │   │   └── counter.xml
│   │   │   ├── values/
│   │   │   │   ├── dimens.xml
│   │   │   │   ├── strings.xml
│   │   │   │   └── styles.xml
│   │   │   ├── values-sw600dp/
│   │   │   │   └── dimens.xml
│   │   │   └── values-sw720dp-land/
│   │   │       └── dimens.xml
│   │   ├── settings.gradle
│   │   └── src/
│   │       └── com/
│   │           └── getpebble/
│   │               └── example/
│   │                   └── logging/
│   │                       └── ExampleDataLoggingActivity.java
│   ├── OceanSurveyDemo-iOS/
│   │   ├── OceanSurveyDemo/
│   │   │   ├── OSAppDelegate.h
│   │   │   ├── OSAppDelegate.m
│   │   │   ├── OSDataLoggingViewController.h
│   │   │   ├── OSDataLoggingViewController.m
│   │   │   ├── OceanSurveyDemo-Info.plist
│   │   │   ├── OceanSurveyDemo-Prefix.pch
│   │   │   ├── appinfo.json
│   │   │   ├── en.lproj/
│   │   │   │   ├── ACDespoolingViewController.xib
│   │   │   │   ├── ACSecondViewController.xib
│   │   │   │   └── InfoPlist.strings
│   │   │   └── main.m
│   │   ├── OceanSurveyDemo.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   ├── contents.xcworkspacedata
│   │   │   │   └── xcshareddata/
│   │   │   │       └── OceanSurveyDemo.xccheckout
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           └── OceanSurvey.xcscheme
│   │   ├── OceanSurveyDemo.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   ├── Podfile
│   │   └── Pods/
│   │       ├── PebbleKit/
│   │       │   ├── PebbleKit.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── NSDictionary+Pebble.h
│   │       │   │   │   ├── NSNumber+stdint.h
│   │       │   │   │   ├── PBBitmap.h
│   │       │   │   │   ├── PBDataLoggingService.h
│   │       │   │   │   ├── PBErrors.h
│   │       │   │   │   ├── PBLog.h
│   │       │   │   │   ├── PBPebbleCentral.h
│   │       │   │   │   ├── PBWatch+AppMessages.h
│   │       │   │   │   ├── PBWatch+Golf.h
│   │       │   │   │   ├── PBWatch+Ping.h
│   │       │   │   │   ├── PBWatch+PollServices.h
│   │       │   │   │   ├── PBWatch+Sports.h
│   │       │   │   │   ├── PBWatch+Version.h
│   │       │   │   │   ├── PBWatch.h
│   │       │   │   │   ├── PebbleKit.h
│   │       │   │   │   └── gtypes.h
│   │       │   │   ├── PebbleKit
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── NSDictionary+Pebble.h
│   │       │   │       │   │   ├── NSNumber+stdint.h
│   │       │   │       │   │   ├── PBBitmap.h
│   │       │   │       │   │   ├── PBDataLoggingService.h
│   │       │   │       │   │   ├── PBErrors.h
│   │       │   │       │   │   ├── PBLog.h
│   │       │   │       │   │   ├── PBPebbleCentral.h
│   │       │   │       │   │   ├── PBWatch+AppMessages.h
│   │       │   │       │   │   ├── PBWatch+Golf.h
│   │       │   │       │   │   ├── PBWatch+Ping.h
│   │       │   │       │   │   ├── PBWatch+PollServices.h
│   │       │   │       │   │   ├── PBWatch+Sports.h
│   │       │   │       │   │   ├── PBWatch+Version.h
│   │       │   │       │   │   ├── PBWatch.h
│   │       │   │       │   │   ├── PebbleKit.h
│   │       │   │       │   │   └── gtypes.h
│   │       │   │       │   └── PebbleKit
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── NSDictionary+Pebble.h
│   │       │   │           │   ├── NSNumber+stdint.h
│   │       │   │           │   ├── PBBitmap.h
│   │       │   │           │   ├── PBDataLoggingService.h
│   │       │   │           │   ├── PBErrors.h
│   │       │   │           │   ├── PBLog.h
│   │       │   │           │   ├── PBPebbleCentral.h
│   │       │   │           │   ├── PBWatch+AppMessages.h
│   │       │   │           │   ├── PBWatch+Golf.h
│   │       │   │           │   ├── PBWatch+Ping.h
│   │       │   │           │   ├── PBWatch+PollServices.h
│   │       │   │           │   ├── PBWatch+Sports.h
│   │       │   │           │   ├── PBWatch+Version.h
│   │       │   │           │   ├── PBWatch.h
│   │       │   │           │   ├── PebbleKit.h
│   │       │   │           │   └── gtypes.h
│   │       │   │           └── PebbleKit
│   │       │   ├── PebbleVendor.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── CHMultiDictionary.h
│   │       │   │   │   ├── CHMutableDictionary.h
│   │       │   │   │   ├── DDASLLogger.h
│   │       │   │   │   ├── DDFileLogger.h
│   │       │   │   │   ├── DDLog.h
│   │       │   │   │   ├── DDTTYLogger.h
│   │       │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │   │   ├── NSString+HexData.h
│   │       │   │   │   └── UIDevice-Hardware.h
│   │       │   │   ├── PebbleVendor
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── CHMultiDictionary.h
│   │       │   │       │   │   ├── CHMutableDictionary.h
│   │       │   │       │   │   ├── DDASLLogger.h
│   │       │   │       │   │   ├── DDFileLogger.h
│   │       │   │       │   │   ├── DDLog.h
│   │       │   │       │   │   ├── DDTTYLogger.h
│   │       │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │       │   │   ├── NSString+HexData.h
│   │       │   │       │   │   └── UIDevice-Hardware.h
│   │       │   │       │   └── PebbleVendor
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── CHMultiDictionary.h
│   │       │   │           │   ├── CHMutableDictionary.h
│   │       │   │           │   ├── DDASLLogger.h
│   │       │   │           │   ├── DDFileLogger.h
│   │       │   │           │   ├── DDLog.h
│   │       │   │           │   ├── DDTTYLogger.h
│   │       │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │           │   ├── NSString+HexData.h
│   │       │   │           │   └── UIDevice-Hardware.h
│   │       │   │           └── PebbleVendor
│   │       │   └── Readme.md
│   │       ├── Pods-PebbleKit-Private.xcconfig
│   │       ├── Pods-PebbleKit-dummy.m
│   │       ├── Pods-PebbleKit-prefix.pch
│   │       ├── Pods-PebbleKit.xcconfig
│   │       ├── Pods-acknowledgements.markdown
│   │       ├── Pods-acknowledgements.plist
│   │       ├── Pods-dummy.m
│   │       ├── Pods-environment.h
│   │       ├── Pods-resources.sh
│   │       ├── Pods.xcconfig
│   │       └── Pods.xcodeproj/
│   │           └── project.pbxproj
│   ├── README.md
│   └── ocean-survey-demo/
│       ├── appinfo.json
│       ├── src/
│       │   └── ocean-survey-demo.c
│       └── wscript
├── golf-demo/
│   ├── GolfDemo-Android/
│   │   ├── .classpath
│   │   ├── .idea/
│   │   │   ├── .name
│   │   │   ├── compiler.xml
│   │   │   ├── copyright/
│   │   │   │   └── profiles_settings.xml
│   │   │   ├── encodings.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   ├── modules.xml
│   │   │   ├── scopes/
│   │   │   │   └── scope_settings.xml
│   │   │   └── vcs.xml
│   │   ├── .project
│   │   ├── .settings/
│   │   │   └── org.eclipse.jdt.core.prefs
│   │   ├── AndroidManifest.xml
│   │   ├── GolfDemo-Android.iml
│   │   ├── README.md
│   │   ├── ant.properties
│   │   ├── app/
│   │   │   ├── app.iml
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── AndroidManifest.xml
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── example/
│   │   │           │           └── PebbleKitExample/
│   │   │           │               └── ExampleGolfActivity.java
│   │   │           └── res/
│   │   │               ├── layout/
│   │   │               │   └── activity_golf.xml
│   │   │               ├── menu/
│   │   │               │   └── options_menu.xml
│   │   │               └── values/
│   │   │                   ├── dimens.xml
│   │   │                   ├── dslv_attrs.xml
│   │   │                   ├── ids.xml
│   │   │                   └── strings.xml
│   │   ├── build.gradle
│   │   ├── build.xml
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── libs/
│   │   │   ├── android-support-v4.jar
│   │   │   └── gcm.jar
│   │   ├── proguard-project.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── layout/
│   │   │   │   ├── activity_gcm.xml
│   │   │   │   ├── activity_golf.xml
│   │   │   │   ├── activity_sms.xml
│   │   │   │   ├── activity_sports.xml
│   │   │   │   ├── activity_todo_list.xml
│   │   │   │   ├── activity_weather.xml
│   │   │   │   ├── checkable_main.xml
│   │   │   │   ├── dialog_add_todo_item.xml
│   │   │   │   └── list_item_checkable.xml
│   │   │   ├── menu/
│   │   │   │   └── options_menu.xml
│   │   │   └── values/
│   │   │       ├── dimens.xml
│   │   │       ├── dslv_attrs.xml
│   │   │       ├── ids.xml
│   │   │       └── strings.xml
│   │   ├── settings.gradle
│   │   └── src/
│   │       └── com/
│   │           ├── example/
│   │           │   └── PebbleKitExample/
│   │           │       ├── ExampleGCMActivity.java
│   │           │       ├── ExampleGolfActivity.java
│   │           │       ├── ExampleSmsActivity.java
│   │           │       ├── ExampleSportsActivity.java
│   │           │       ├── ExampleWeatherActivity.java
│   │           │       ├── GCMIntentService.java
│   │           │       ├── MainActivity.java
│   │           │       └── TodoList/
│   │           │           ├── CheckableLinearLayout.java
│   │           │           ├── ExampleTodoListActivity.java
│   │           │           ├── TodoListAdapter.java
│   │           │           └── TodoListItem.java
│   │           └── mobeta/
│   │               └── android/
│   │                   └── dslv/
│   │                       ├── DragSortController.java
│   │                       ├── DragSortCursorAdapter.java
│   │                       ├── DragSortItemView.java
│   │                       ├── DragSortItemViewCheckable.java
│   │                       ├── DragSortListView.java
│   │                       ├── ResourceDragSortCursorAdapter.java
│   │                       ├── SimpleDragSortCursorAdapter.java
│   │                       └── SimpleFloatViewManager.java
│   ├── GolfDemo-iOS/
│   │   ├── GolfDemo/
│   │   │   ├── GDAppDelegate.h
│   │   │   ├── GDAppDelegate.m
│   │   │   ├── GDAppViewController.h
│   │   │   ├── GDAppViewController.m
│   │   │   ├── GDDataViewController.h
│   │   │   ├── GDDataViewController.m
│   │   │   ├── GDIconViewController.h
│   │   │   ├── GDIconViewController.m
│   │   │   ├── GDIconViewController.xib
│   │   │   ├── GolfDemo-Info.plist
│   │   │   ├── GolfDemo-Prefix.pch
│   │   │   ├── en.lproj/
│   │   │   │   ├── GDAppViewController.xib
│   │   │   │   ├── GDDataViewController.xib
│   │   │   │   └── InfoPlist.strings
│   │   │   └── main.m
│   │   ├── GolfDemo.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   └── project.xcworkspace/
│   │   │       ├── contents.xcworkspacedata
│   │   │       └── xcshareddata/
│   │   │           └── GolfDemo.xccheckout
│   │   ├── GolfDemo.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   ├── Podfile
│   │   └── Pods/
│   │       ├── PebbleKit/
│   │       │   ├── PebbleKit.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── NSDictionary+Pebble.h
│   │       │   │   │   ├── NSNumber+stdint.h
│   │       │   │   │   ├── PBBitmap.h
│   │       │   │   │   ├── PBDataLoggingService.h
│   │       │   │   │   ├── PBErrors.h
│   │       │   │   │   ├── PBLog.h
│   │       │   │   │   ├── PBPebbleCentral.h
│   │       │   │   │   ├── PBWatch+AppMessages.h
│   │       │   │   │   ├── PBWatch+Golf.h
│   │       │   │   │   ├── PBWatch+Ping.h
│   │       │   │   │   ├── PBWatch+PollServices.h
│   │       │   │   │   ├── PBWatch+Sports.h
│   │       │   │   │   ├── PBWatch+Version.h
│   │       │   │   │   ├── PBWatch.h
│   │       │   │   │   ├── PebbleKit.h
│   │       │   │   │   └── gtypes.h
│   │       │   │   ├── PebbleKit
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── NSDictionary+Pebble.h
│   │       │   │       │   │   ├── NSNumber+stdint.h
│   │       │   │       │   │   ├── PBBitmap.h
│   │       │   │       │   │   ├── PBDataLoggingService.h
│   │       │   │       │   │   ├── PBErrors.h
│   │       │   │       │   │   ├── PBLog.h
│   │       │   │       │   │   ├── PBPebbleCentral.h
│   │       │   │       │   │   ├── PBWatch+AppMessages.h
│   │       │   │       │   │   ├── PBWatch+Golf.h
│   │       │   │       │   │   ├── PBWatch+Ping.h
│   │       │   │       │   │   ├── PBWatch+PollServices.h
│   │       │   │       │   │   ├── PBWatch+Sports.h
│   │       │   │       │   │   ├── PBWatch+Version.h
│   │       │   │       │   │   ├── PBWatch.h
│   │       │   │       │   │   ├── PebbleKit.h
│   │       │   │       │   │   └── gtypes.h
│   │       │   │       │   └── PebbleKit
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── NSDictionary+Pebble.h
│   │       │   │           │   ├── NSNumber+stdint.h
│   │       │   │           │   ├── PBBitmap.h
│   │       │   │           │   ├── PBDataLoggingService.h
│   │       │   │           │   ├── PBErrors.h
│   │       │   │           │   ├── PBLog.h
│   │       │   │           │   ├── PBPebbleCentral.h
│   │       │   │           │   ├── PBWatch+AppMessages.h
│   │       │   │           │   ├── PBWatch+Golf.h
│   │       │   │           │   ├── PBWatch+Ping.h
│   │       │   │           │   ├── PBWatch+PollServices.h
│   │       │   │           │   ├── PBWatch+Sports.h
│   │       │   │           │   ├── PBWatch+Version.h
│   │       │   │           │   ├── PBWatch.h
│   │       │   │           │   ├── PebbleKit.h
│   │       │   │           │   └── gtypes.h
│   │       │   │           └── PebbleKit
│   │       │   ├── PebbleVendor.framework/
│   │       │   │   ├── Headers/
│   │       │   │   │   ├── CHMultiDictionary.h
│   │       │   │   │   ├── CHMutableDictionary.h
│   │       │   │   │   ├── DDASLLogger.h
│   │       │   │   │   ├── DDFileLogger.h
│   │       │   │   │   ├── DDLog.h
│   │       │   │   │   ├── DDTTYLogger.h
│   │       │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │   │   ├── NSString+HexData.h
│   │       │   │   │   └── UIDevice-Hardware.h
│   │       │   │   ├── PebbleVendor
│   │       │   │   └── Versions/
│   │       │   │       ├── A/
│   │       │   │       │   ├── Headers/
│   │       │   │       │   │   ├── CHMultiDictionary.h
│   │       │   │       │   │   ├── CHMutableDictionary.h
│   │       │   │       │   │   ├── DDASLLogger.h
│   │       │   │       │   │   ├── DDFileLogger.h
│   │       │   │       │   │   ├── DDLog.h
│   │       │   │       │   │   ├── DDTTYLogger.h
│   │       │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │       │   │   ├── NSString+HexData.h
│   │       │   │       │   │   └── UIDevice-Hardware.h
│   │       │   │       │   └── PebbleVendor
│   │       │   │       └── Current/
│   │       │   │           ├── Headers/
│   │       │   │           │   ├── CHMultiDictionary.h
│   │       │   │           │   ├── CHMutableDictionary.h
│   │       │   │           │   ├── DDASLLogger.h
│   │       │   │           │   ├── DDFileLogger.h
│   │       │   │           │   ├── DDLog.h
│   │       │   │           │   ├── DDTTYLogger.h
│   │       │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
│   │       │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
│   │       │   │           │   ├── NSString+HexData.h
│   │       │   │           │   └── UIDevice-Hardware.h
│   │       │   │           └── PebbleVendor
│   │       │   └── Readme.md
│   │       ├── Pods-PebbleKit-Private.xcconfig
│   │       ├── Pods-PebbleKit-dummy.m
│   │       ├── Pods-PebbleKit-prefix.pch
│   │       ├── Pods-PebbleKit.xcconfig
│   │       ├── Pods-acknowledgements.markdown
│   │       ├── Pods-acknowledgements.plist
│   │       ├── Pods-dummy.m
│   │       ├── Pods-environment.h
│   │       ├── Pods-resources.sh
│   │       ├── Pods.xcconfig
│   │       └── Pods.xcodeproj/
│   │           └── project.pbxproj
│   └── README.md
├── pebblekit-js/
│   ├── quotes/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   ├── entry.c
│   │   │   ├── entry.h
│   │   │   ├── js/
│   │   │   │   └── pebble-js-app.js
│   │   │   └── quotes.c
│   │   └── wscript
│   └── weather/
│       ├── README.md
│       ├── appinfo.json
│       ├── src/
│       │   ├── js/
│       │   │   └── pebble-js-app.js
│       │   └── weather.c
│       └── wscript
├── sports-demo/
│   ├── README.md
│   ├── SportsDemo-Android/
│   │   ├── .classpath
│   │   ├── .idea/
│   │   │   ├── .name
│   │   │   ├── compiler.xml
│   │   │   ├── copyright/
│   │   │   │   └── profiles_settings.xml
│   │   │   ├── encodings.xml
│   │   │   ├── gradle.xml
│   │   │   ├── misc.xml
│   │   │   ├── modules.xml
│   │   │   ├── scopes/
│   │   │   │   └── scope_settings.xml
│   │   │   └── vcs.xml
│   │   ├── .project
│   │   ├── .settings/
│   │   │   └── org.eclipse.jdt.core.prefs
│   │   ├── AndroidManifest.xml
│   │   ├── README.md
│   │   ├── SportsDemo-Android.iml
│   │   ├── ant.properties
│   │   ├── app/
│   │   │   ├── app.iml
│   │   │   ├── build.gradle
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── AndroidManifest.xml
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── example/
│   │   │           │           └── PebbleKitExample/
│   │   │           │               └── ExampleSportsActivity.java
│   │   │           └── res/
│   │   │               ├── layout/
│   │   │               │   └── activity_sports.xml
│   │   │               ├── menu/
│   │   │               │   └── options_menu.xml
│   │   │               └── values/
│   │   │                   ├── dimens.xml
│   │   │                   ├── dslv_attrs.xml
│   │   │                   ├── ids.xml
│   │   │                   └── strings.xml
│   │   ├── build.gradle
│   │   ├── build.xml
│   │   ├── gradle/
│   │   │   └── wrapper/
│   │   │       ├── gradle-wrapper.jar
│   │   │       └── gradle-wrapper.properties
│   │   ├── gradlew
│   │   ├── gradlew.bat
│   │   ├── libs/
│   │   │   ├── android-support-v4.jar
│   │   │   └── gcm.jar
│   │   ├── proguard-project.txt
│   │   ├── project.properties
│   │   ├── res/
│   │   │   ├── layout/
│   │   │   │   ├── activity_gcm.xml
│   │   │   │   ├── activity_golf.xml
│   │   │   │   ├── activity_sms.xml
│   │   │   │   ├── activity_sports.xml
│   │   │   │   ├── activity_todo_list.xml
│   │   │   │   ├── activity_weather.xml
│   │   │   │   ├── checkable_main.xml
│   │   │   │   ├── dialog_add_todo_item.xml
│   │   │   │   └── list_item_checkable.xml
│   │   │   ├── menu/
│   │   │   │   └── options_menu.xml
│   │   │   └── values/
│   │   │       ├── dimens.xml
│   │   │       ├── dslv_attrs.xml
│   │   │       ├── ids.xml
│   │   │       └── strings.xml
│   │   ├── settings.gradle
│   │   └── src/
│   │       └── com/
│   │           ├── example/
│   │           │   └── PebbleKitExample/
│   │           │       ├── ExampleGCMActivity.java
│   │           │       ├── ExampleGolfActivity.java
│   │           │       ├── ExampleSmsActivity.java
│   │           │       ├── ExampleSportsActivity.java
│   │           │       ├── ExampleWeatherActivity.java
│   │           │       ├── GCMIntentService.java
│   │           │       ├── MainActivity.java
│   │           │       └── TodoList/
│   │           │           ├── CheckableLinearLayout.java
│   │           │           ├── ExampleTodoListActivity.java
│   │           │           ├── TodoListAdapter.java
│   │           │           └── TodoListItem.java
│   │           └── mobeta/
│   │               └── android/
│   │                   └── dslv/
│   │                       ├── DragSortController.java
│   │                       ├── DragSortCursorAdapter.java
│   │                       ├── DragSortItemView.java
│   │                       ├── DragSortItemViewCheckable.java
│   │                       ├── DragSortListView.java
│   │                       ├── ResourceDragSortCursorAdapter.java
│   │                       ├── SimpleDragSortCursorAdapter.java
│   │                       └── SimpleFloatViewManager.java
│   └── SportsDemo-iOS/
│       ├── Podfile
│       ├── Pods/
│       │   ├── PebbleKit/
│       │   │   ├── PebbleKit.framework/
│       │   │   │   ├── Headers/
│       │   │   │   │   ├── NSDictionary+Pebble.h
│       │   │   │   │   ├── NSNumber+stdint.h
│       │   │   │   │   ├── PBBitmap.h
│       │   │   │   │   ├── PBDataLoggingService.h
│       │   │   │   │   ├── PBErrors.h
│       │   │   │   │   ├── PBLog.h
│       │   │   │   │   ├── PBPebbleCentral.h
│       │   │   │   │   ├── PBWatch+AppMessages.h
│       │   │   │   │   ├── PBWatch+Golf.h
│       │   │   │   │   ├── PBWatch+Ping.h
│       │   │   │   │   ├── PBWatch+PollServices.h
│       │   │   │   │   ├── PBWatch+Sports.h
│       │   │   │   │   ├── PBWatch+Version.h
│       │   │   │   │   ├── PBWatch.h
│       │   │   │   │   ├── PebbleKit.h
│       │   │   │   │   └── gtypes.h
│       │   │   │   ├── PebbleKit
│       │   │   │   └── Versions/
│       │   │   │       ├── A/
│       │   │   │       │   ├── Headers/
│       │   │   │       │   │   ├── NSDictionary+Pebble.h
│       │   │   │       │   │   ├── NSNumber+stdint.h
│       │   │   │       │   │   ├── PBBitmap.h
│       │   │   │       │   │   ├── PBDataLoggingService.h
│       │   │   │       │   │   ├── PBErrors.h
│       │   │   │       │   │   ├── PBLog.h
│       │   │   │       │   │   ├── PBPebbleCentral.h
│       │   │   │       │   │   ├── PBWatch+AppMessages.h
│       │   │   │       │   │   ├── PBWatch+Golf.h
│       │   │   │       │   │   ├── PBWatch+Ping.h
│       │   │   │       │   │   ├── PBWatch+PollServices.h
│       │   │   │       │   │   ├── PBWatch+Sports.h
│       │   │   │       │   │   ├── PBWatch+Version.h
│       │   │   │       │   │   ├── PBWatch.h
│       │   │   │       │   │   ├── PebbleKit.h
│       │   │   │       │   │   └── gtypes.h
│       │   │   │       │   └── PebbleKit
│       │   │   │       └── Current/
│       │   │   │           ├── Headers/
│       │   │   │           │   ├── NSDictionary+Pebble.h
│       │   │   │           │   ├── NSNumber+stdint.h
│       │   │   │           │   ├── PBBitmap.h
│       │   │   │           │   ├── PBDataLoggingService.h
│       │   │   │           │   ├── PBErrors.h
│       │   │   │           │   ├── PBLog.h
│       │   │   │           │   ├── PBPebbleCentral.h
│       │   │   │           │   ├── PBWatch+AppMessages.h
│       │   │   │           │   ├── PBWatch+Golf.h
│       │   │   │           │   ├── PBWatch+Ping.h
│       │   │   │           │   ├── PBWatch+PollServices.h
│       │   │   │           │   ├── PBWatch+Sports.h
│       │   │   │           │   ├── PBWatch+Version.h
│       │   │   │           │   ├── PBWatch.h
│       │   │   │           │   ├── PebbleKit.h
│       │   │   │           │   └── gtypes.h
│       │   │   │           └── PebbleKit
│       │   │   ├── PebbleVendor.framework/
│       │   │   │   ├── Headers/
│       │   │   │   │   ├── CHMultiDictionary.h
│       │   │   │   │   ├── CHMutableDictionary.h
│       │   │   │   │   ├── DDASLLogger.h
│       │   │   │   │   ├── DDFileLogger.h
│       │   │   │   │   ├── DDLog.h
│       │   │   │   │   ├── DDTTYLogger.h
│       │   │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
│       │   │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│       │   │   │   │   ├── NSString+HexData.h
│       │   │   │   │   └── UIDevice-Hardware.h
│       │   │   │   ├── PebbleVendor
│       │   │   │   └── Versions/
│       │   │   │       ├── A/
│       │   │   │       │   ├── Headers/
│       │   │   │       │   │   ├── CHMultiDictionary.h
│       │   │   │       │   │   ├── CHMutableDictionary.h
│       │   │   │       │   │   ├── DDASLLogger.h
│       │   │   │       │   │   ├── DDFileLogger.h
│       │   │   │       │   │   ├── DDLog.h
│       │   │   │       │   │   ├── DDTTYLogger.h
│       │   │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
│       │   │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
│       │   │   │       │   │   ├── NSString+HexData.h
│       │   │   │       │   │   └── UIDevice-Hardware.h
│       │   │   │       │   └── PebbleVendor
│       │   │   │       └── Current/
│       │   │   │           ├── Headers/
│       │   │   │           │   ├── CHMultiDictionary.h
│       │   │   │           │   ├── CHMutableDictionary.h
│       │   │   │           │   ├── DDASLLogger.h
│       │   │   │           │   ├── DDFileLogger.h
│       │   │   │           │   ├── DDLog.h
│       │   │   │           │   ├── DDTTYLogger.h
│       │   │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
│       │   │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
│       │   │   │           │   ├── NSString+HexData.h
│       │   │   │           │   └── UIDevice-Hardware.h
│       │   │   │           └── PebbleVendor
│       │   │   └── Readme.md
│       │   ├── Pods-PebbleKit-Private.xcconfig
│       │   ├── Pods-PebbleKit-dummy.m
│       │   ├── Pods-PebbleKit-prefix.pch
│       │   ├── Pods-PebbleKit.xcconfig
│       │   ├── Pods-acknowledgements.markdown
│       │   ├── Pods-acknowledgements.plist
│       │   ├── Pods-dummy.m
│       │   ├── Pods-environment.h
│       │   ├── Pods-resources.sh
│       │   ├── Pods.xcconfig
│       │   └── Pods.xcodeproj/
│       │       └── project.pbxproj
│       ├── SportsDemo/
│       │   ├── SDAppDelegate.h
│       │   ├── SDAppDelegate.m
│       │   ├── SDAppViewController.h
│       │   ├── SDAppViewController.m
│       │   ├── SDDataViewController.h
│       │   ├── SDDataViewController.m
│       │   ├── SDIconViewController.h
│       │   ├── SDIconViewController.m
│       │   ├── SDIconViewController.xib
│       │   ├── SportsDemo-Info.plist
│       │   ├── SportsDemo-Prefix.pch
│       │   ├── en.lproj/
│       │   │   ├── InfoPlist.strings
│       │   │   ├── SDAppViewController.xib
│       │   │   └── SDDataViewController.xib
│       │   └── main.m
│       ├── SportsDemo.xcodeproj/
│       │   ├── project.pbxproj
│       │   └── project.xcworkspace/
│       │       ├── contents.xcworkspacedata
│       │       └── xcshareddata/
│       │           └── SportsDemo.xccheckout
│       └── SportsDemo.xcworkspace/
│           └── contents.xcworkspacedata
├── watchapps/
│   ├── app_font_browser/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── app_font_browser.c
│   │   └── wscript
│   ├── app_font_viewer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── SIL - Open Font License.txt
│   │   ├── src/
│   │   │   └── app_font_viewer.c
│   │   └── wscript
│   ├── app_mockup_helper/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── app_mockup_helper.c
│   │   └── wscript
│   ├── feature-background-counter/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── main.c
│   │   ├── worker_src/
│   │   │   └── worker.c
│   │   └── wscript
│   ├── feature_accel_discs/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_accel_discs.c
│   │   └── wscript
│   ├── feature_app_logging/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_app_logging.c
│   │   └── wscript
│   ├── feature_app_wakeup/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── tea_timer.c
│   │   └── wscript
│   ├── feature_clock_mode/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_clock_mode.c
│   │   └── wscript
│   ├── feature_custom_font/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── osp-din/
│   │   │           ├── COPYING.txt
│   │   │           ├── FONTLOG
│   │   │           ├── OFL-1.1.txt
│   │   │           └── README.pebble
│   │   ├── src/
│   │   │   └── feature_custom_font.c
│   │   └── wscript
│   ├── feature_draw_bitmap/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_draw_bitmap.c
│   │   └── wscript
│   ├── feature_draw_bitmap_composite/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_draw_bitmap_composite.c
│   │   └── wscript
│   ├── feature_focus_handler/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_focus_handler.c
│   │   └── wscript
│   ├── feature_frame_buffer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_frame_buffer.c
│   │   └── wscript
│   ├── feature_gpath/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_gpath.c
│   │   └── wscript
│   ├── feature_image/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_image.c
│   │   └── wscript
│   ├── feature_image_transparent/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_image_transparent.c
│   │   └── wscript
│   ├── feature_inverter_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_inverter_layer.c
│   │   └── wscript
│   ├── feature_layer_data/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_layer_data.c
│   │   └── wscript
│   ├── feature_menu_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_menu_layer.c
│   │   └── wscript
│   ├── feature_persist_counter/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_persist_counter.c
│   │   └── wscript
│   ├── feature_property_animation/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_property_animation.c
│   │   └── wscript
│   ├── feature_scroll_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_scroll_layer.c
│   │   └── wscript
│   ├── feature_simple_menu_layer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_simple_menu_layer.c
│   │   └── wscript
│   ├── feature_stdlib/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_stdlib.c
│   │   └── wscript
│   ├── feature_text_alignment/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_text_alignment.c
│   │   └── wscript
│   ├── feature_text_draw/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_text_draw.c
│   │   └── wscript
│   ├── feature_timer/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_timer.c
│   │   └── wscript
│   ├── feature_timer_animation/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_timer_animation.c
│   │   └── wscript
│   ├── feature_vibe/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_vibe.c
│   │   └── wscript
│   ├── feature_vibe_custom/
│   │   ├── README.md
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── feature_vibe_custom.c
│   │   └── wscript
│   └── pebble_arcade/
│       ├── README.md
│       ├── appinfo.json
│       ├── src/
│       │   ├── entry.c
│       │   ├── entry.h
│       │   ├── game.c
│       │   ├── game.h
│       │   ├── pebble_arcade.c
│       │   ├── score.c
│       │   └── score.h
│       └── wscript
├── watchfaces/
│   ├── big_time/
│   │   ├── appinfo.json
│   │   ├── fonttools/
│   │   │   └── font2png.py
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── README
│   │   ├── src/
│   │   │   └── big_time.c
│   │   └── wscript
│   ├── classio/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── classio.c
│   │   └── wscript
│   ├── classio-battery-connection/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── classio.c
│   │   └── wscript
│   ├── drop_zone/
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── Google Android License.txt
│   │   ├── src/
│   │   │   └── drop_zone.c
│   │   └── wscript
│   ├── feature_compass/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── compass.c
│   │   └── wscript
│   ├── fuzzy_time/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   ├── fuzzy_time.c
│   │   │   ├── num2words.c
│   │   │   └── num2words.h
│   │   └── wscript
│   ├── just_a_bit/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── just_a_bit.c
│   │   └── wscript
│   ├── ninety_one_dub/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── ninety_one_dub.c
│   │   └── wscript
│   ├── onthebutton/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── onthebutton.c
│   │   └── wscript
│   ├── rumbletime/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── rumbletime.c
│   │   └── wscript
│   ├── segment_six/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   └── segment_six.c
│   │   └── wscript
│   ├── simple_analog/
│   │   ├── appinfo.json
│   │   ├── src/
│   │   │   ├── simple_analog.c
│   │   │   └── simple_analog.h
│   │   └── wscript
│   ├── simplicity/
│   │   ├── appinfo.json
│   │   ├── resources/
│   │   │   └── fonts/
│   │   │       └── Google Android License.txt
│   │   ├── src/
│   │   │   └── simplicity.c
│   │   └── wscript
│   └── tic_tock_toe/
│       ├── appinfo.json
│       ├── src/
│       │   └── tic_tock_toe.c
│       └── wscript
└── weather-demo/
    ├── WeatherDemo-Android/
    │   ├── .classpath
    │   ├── .gradle/
    │   │   └── 1.12/
    │   │       └── taskArtifacts/
    │   │           └── cache.properties
    │   ├── .idea/
    │   │   ├── .name
    │   │   ├── compiler.xml
    │   │   ├── copyright/
    │   │   │   └── profiles_settings.xml
    │   │   ├── encodings.xml
    │   │   ├── gradle.xml
    │   │   ├── libraries/
    │   │   │   ├── guava_14_0_1.xml
    │   │   │   └── pebblekit_2_5_0.xml
    │   │   ├── misc.xml
    │   │   ├── modules.xml
    │   │   ├── scopes/
    │   │   │   └── scope_settings.xml
    │   │   ├── vcs.xml
    │   │   └── workspace.xml
    │   ├── .project
    │   ├── .settings/
    │   │   └── org.eclipse.jdt.core.prefs
    │   ├── AndroidManifest.xml
    │   ├── README.md
    │   ├── WeatherDemo-Android.iml
    │   ├── ant.properties
    │   ├── app/
    │   │   ├── app.iml
    │   │   ├── build.gradle
    │   │   └── src/
    │   │       └── main/
    │   │           ├── .classpath
    │   │           ├── .project
    │   │           ├── .settings/
    │   │           │   └── org.eclipse.jdt.core.prefs
    │   │           ├── AndroidManifest.xml
    │   │           ├── bin/
    │   │           │   ├── AndroidManifest.xml
    │   │           │   ├── ExampleWeatherActivity.apk
    │   │           │   ├── classes.dex
    │   │           │   ├── dexedLibs/
    │   │           │   │   ├── annotations-3f671648eabb6a7168130867f2540da9.jar
    │   │           │   │   └── pebblekit-2.6.0-beta2-eclipse-3103148405a0d219b82d1f3520f07e33.jar
    │   │           │   ├── jarlist.cache
    │   │           │   └── resources.ap_
    │   │           ├── gen/
    │   │           │   └── com/
    │   │           │       └── example/
    │   │           │           └── PebbleKitExample/
    │   │           │               ├── BuildConfig.java
    │   │           │               └── R.java
    │   │           ├── java/
    │   │           │   └── com/
    │   │           │       └── example/
    │   │           │           └── PebbleKitExample/
    │   │           │               └── ExampleWeatherActivity.java
    │   │           ├── libs/
    │   │           │   └── pebblekit-2.6.0-beta2-eclipse.jar
    │   │           ├── project.properties
    │   │           └── res/
    │   │               ├── layout/
    │   │               │   └── activity_weather.xml
    │   │               └── values/
    │   │                   └── strings.xml
    │   ├── build.gradle
    │   ├── build.xml
    │   ├── gradle/
    │   │   └── wrapper/
    │   │       ├── gradle-wrapper.jar
    │   │       └── gradle-wrapper.properties
    │   ├── gradlew
    │   ├── gradlew.bat
    │   ├── libs/
    │   │   ├── android-support-v4.jar
    │   │   └── gcm.jar
    │   ├── proguard-project.txt
    │   ├── project.properties
    │   ├── res/
    │   │   ├── layout/
    │   │   │   ├── activity_gcm.xml
    │   │   │   ├── activity_golf.xml
    │   │   │   ├── activity_sms.xml
    │   │   │   ├── activity_sports.xml
    │   │   │   ├── activity_todo_list.xml
    │   │   │   ├── activity_weather.xml
    │   │   │   ├── checkable_main.xml
    │   │   │   ├── dialog_add_todo_item.xml
    │   │   │   └── list_item_checkable.xml
    │   │   ├── menu/
    │   │   │   └── options_menu.xml
    │   │   └── values/
    │   │       ├── dimens.xml
    │   │       ├── dslv_attrs.xml
    │   │       ├── ids.xml
    │   │       └── strings.xml
    │   ├── settings.gradle
    │   └── src/
    │       └── com/
    │           ├── example/
    │           │   └── PebbleKitExample/
    │           │       ├── ExampleGCMActivity.java
    │           │       ├── ExampleGolfActivity.java
    │           │       ├── ExampleSmsActivity.java
    │           │       ├── ExampleSportsActivity.java
    │           │       ├── ExampleWeatherActivity.java
    │           │       ├── GCMIntentService.java
    │           │       ├── MainActivity.java
    │           │       └── TodoList/
    │           │           ├── CheckableLinearLayout.java
    │           │           ├── ExampleTodoListActivity.java
    │           │           ├── TodoListAdapter.java
    │           │           └── TodoListItem.java
    │           └── mobeta/
    │               └── android/
    │                   └── dslv/
    │                       ├── DragSortController.java
    │                       ├── DragSortCursorAdapter.java
    │                       ├── DragSortItemView.java
    │                       ├── DragSortItemViewCheckable.java
    │                       ├── DragSortListView.java
    │                       ├── ResourceDragSortCursorAdapter.java
    │                       ├── SimpleDragSortCursorAdapter.java
    │                       └── SimpleFloatViewManager.java
    ├── WeatherDemo-iOS/
    │   ├── Podfile
    │   ├── Pods/
    │   │   ├── PebbleKit/
    │   │   │   ├── PebbleKit.framework/
    │   │   │   │   ├── Headers/
    │   │   │   │   │   ├── NSDictionary+Pebble.h
    │   │   │   │   │   ├── NSNumber+stdint.h
    │   │   │   │   │   ├── PBBitmap.h
    │   │   │   │   │   ├── PBDataLoggingService.h
    │   │   │   │   │   ├── PBErrors.h
    │   │   │   │   │   ├── PBLog.h
    │   │   │   │   │   ├── PBPebbleCentral.h
    │   │   │   │   │   ├── PBWatch+AppMessages.h
    │   │   │   │   │   ├── PBWatch+Golf.h
    │   │   │   │   │   ├── PBWatch+Ping.h
    │   │   │   │   │   ├── PBWatch+PollServices.h
    │   │   │   │   │   ├── PBWatch+Sports.h
    │   │   │   │   │   ├── PBWatch+Version.h
    │   │   │   │   │   ├── PBWatch.h
    │   │   │   │   │   ├── PebbleKit.h
    │   │   │   │   │   └── gtypes.h
    │   │   │   │   ├── PebbleKit
    │   │   │   │   └── Versions/
    │   │   │   │       ├── A/
    │   │   │   │       │   ├── Headers/
    │   │   │   │       │   │   ├── NSDictionary+Pebble.h
    │   │   │   │       │   │   ├── NSNumber+stdint.h
    │   │   │   │       │   │   ├── PBBitmap.h
    │   │   │   │       │   │   ├── PBDataLoggingService.h
    │   │   │   │       │   │   ├── PBErrors.h
    │   │   │   │       │   │   ├── PBLog.h
    │   │   │   │       │   │   ├── PBPebbleCentral.h
    │   │   │   │       │   │   ├── PBWatch+AppMessages.h
    │   │   │   │       │   │   ├── PBWatch+Golf.h
    │   │   │   │       │   │   ├── PBWatch+Ping.h
    │   │   │   │       │   │   ├── PBWatch+PollServices.h
    │   │   │   │       │   │   ├── PBWatch+Sports.h
    │   │   │   │       │   │   ├── PBWatch+Version.h
    │   │   │   │       │   │   ├── PBWatch.h
    │   │   │   │       │   │   ├── PebbleKit.h
    │   │   │   │       │   │   └── gtypes.h
    │   │   │   │       │   └── PebbleKit
    │   │   │   │       └── Current/
    │   │   │   │           ├── Headers/
    │   │   │   │           │   ├── NSDictionary+Pebble.h
    │   │   │   │           │   ├── NSNumber+stdint.h
    │   │   │   │           │   ├── PBBitmap.h
    │   │   │   │           │   ├── PBDataLoggingService.h
    │   │   │   │           │   ├── PBErrors.h
    │   │   │   │           │   ├── PBLog.h
    │   │   │   │           │   ├── PBPebbleCentral.h
    │   │   │   │           │   ├── PBWatch+AppMessages.h
    │   │   │   │           │   ├── PBWatch+Golf.h
    │   │   │   │           │   ├── PBWatch+Ping.h
    │   │   │   │           │   ├── PBWatch+PollServices.h
    │   │   │   │           │   ├── PBWatch+Sports.h
    │   │   │   │           │   ├── PBWatch+Version.h
    │   │   │   │           │   ├── PBWatch.h
    │   │   │   │           │   ├── PebbleKit.h
    │   │   │   │           │   └── gtypes.h
    │   │   │   │           └── PebbleKit
    │   │   │   ├── PebbleVendor.framework/
    │   │   │   │   ├── Headers/
    │   │   │   │   │   ├── CHMultiDictionary.h
    │   │   │   │   │   ├── CHMutableDictionary.h
    │   │   │   │   │   ├── DDASLLogger.h
    │   │   │   │   │   ├── DDFileLogger.h
    │   │   │   │   │   ├── DDLog.h
    │   │   │   │   │   ├── DDTTYLogger.h
    │   │   │   │   │   ├── NSJSONSerialization+ObjectWithNString.h
    │   │   │   │   │   ├── NSJSONSerialization+PBJSONHelpers.h
    │   │   │   │   │   ├── NSString+HexData.h
    │   │   │   │   │   └── UIDevice-Hardware.h
    │   │   │   │   ├── PebbleVendor
    │   │   │   │   └── Versions/
    │   │   │   │       ├── A/
    │   │   │   │       │   ├── Headers/
    │   │   │   │       │   │   ├── CHMultiDictionary.h
    │   │   │   │       │   │   ├── CHMutableDictionary.h
    │   │   │   │       │   │   ├── DDASLLogger.h
    │   │   │   │       │   │   ├── DDFileLogger.h
    │   │   │   │       │   │   ├── DDLog.h
    │   │   │   │       │   │   ├── DDTTYLogger.h
    │   │   │   │       │   │   ├── NSJSONSerialization+ObjectWithNString.h
    │   │   │   │       │   │   ├── NSJSONSerialization+PBJSONHelpers.h
    │   │   │   │       │   │   ├── NSString+HexData.h
    │   │   │   │       │   │   └── UIDevice-Hardware.h
    │   │   │   │       │   └── PebbleVendor
    │   │   │   │       └── Current/
    │   │   │   │           ├── Headers/
    │   │   │   │           │   ├── CHMultiDictionary.h
    │   │   │   │           │   ├── CHMutableDictionary.h
    │   │   │   │           │   ├── DDASLLogger.h
    │   │   │   │           │   ├── DDFileLogger.h
    │   │   │   │           │   ├── DDLog.h
    │   │   │   │           │   ├── DDTTYLogger.h
    │   │   │   │           │   ├── NSJSONSerialization+ObjectWithNString.h
    │   │   │   │           │   ├── NSJSONSerialization+PBJSONHelpers.h
    │   │   │   │           │   ├── NSString+HexData.h
    │   │   │   │           │   └── UIDevice-Hardware.h
    │   │   │   │           └── PebbleVendor
    │   │   │   └── Readme.md
    │   │   ├── Pods-PebbleKit-Private.xcconfig
    │   │   ├── Pods-PebbleKit-dummy.m
    │   │   ├── Pods-PebbleKit-prefix.pch
    │   │   ├── Pods-PebbleKit.xcconfig
    │   │   ├── Pods-acknowledgements.markdown
    │   │   ├── Pods-acknowledgements.plist
    │   │   ├── Pods-dummy.m
    │   │   ├── Pods-environment.h
    │   │   ├── Pods-resources.sh
    │   │   ├── Pods.xcconfig
    │   │   └── Pods.xcodeproj/
    │   │       └── project.pbxproj
    │   ├── WeatherDemo/
    │   │   ├── WDAppDelegate.h
    │   │   ├── WDAppDelegate.m
    │   │   ├── WeatherDemo-Info.plist
    │   │   ├── WeatherDemo-Prefix.pch
    │   │   ├── en.lproj/
    │   │   │   └── InfoPlist.strings
    │   │   └── main.m
    │   ├── WeatherDemo.xcodeproj/
    │   │   ├── project.pbxproj
    │   │   └── project.xcworkspace/
    │   │       ├── contents.xcworkspacedata
    │   │       └── xcshareddata/
    │   │           └── WeatherDemo.xccheckout
    │   └── WeatherDemo.xcworkspace/
    │       └── contents.xcworkspacedata
    └── weather/
        ├── appinfo.json
        ├── src/
        │   └── weather.c
        └── wscript
Download .txt
SYMBOL INDEX (1811 symbols across 254 files)

FILE: data-logging-demo/OceanSurveyDemo-Android/app/src/main/java/com/example/PebbleKitExample/ExampleDataLoggingActivity.java
  class ExampleDataLoggingActivity (line 19) | public class ExampleDataLoggingActivity extends Activity {
    method onCreate (line 27) | @Override
    method onPause (line 34) | @Override
    method onResume (line 43) | @Override
    method updateUi (line 80) | private void updateUi() {
    method getLongAsTimestamp (line 85) | private String getLongAsTimestamp(Long l) {
    type AnimalName (line 89) | private static enum AnimalName {
      method AnimalName (line 97) | private AnimalName(final int id) {
      method fromInt (line 101) | public static AnimalName fromInt(final int id) {
      method getName (line 110) | public String getName() {

FILE: data-logging-demo/OceanSurveyDemo-Android/src/com/getpebble/example/logging/ExampleDataLoggingActivity.java
  class ExampleDataLoggingActivity (line 20) | public class ExampleDataLoggingActivity extends Activity {
    method onCreate (line 28) | @Override
    method onPause (line 35) | @Override
    method onResume (line 44) | @Override
    method updateUi (line 81) | private void updateUi() {
    method getUintAsTimestamp (line 86) | private String getUintAsTimestamp(UnsignedInteger uint) {
    type AnimalName (line 90) | private static enum AnimalName {
      method AnimalName (line 98) | private AnimalName(final int id) {
      method fromInt (line 102) | public static AnimalName fromInt(final int id) {
      method getName (line 111) | public String getName() {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: data-logging-demo/ocean-survey-demo/src/ocean-survey-demo.c
  type AnimalData (line 17) | typedef struct {
  function count_animal (line 31) | static void count_animal(AnimalData *animal_data) {
  function up_click_handler (line 42) | static void up_click_handler(ClickRecognizerRef recognizer, void *contex...
  function select_click_handler (line 48) | static void select_click_handler(ClickRecognizerRef recognizer, void *co...
  function down_click_handler (line 58) | static void down_click_handler(ClickRecognizerRef recognizer, void *cont...
  function select_long_click_handler (line 64) | static void select_long_click_handler(ClickRecognizerRef recognizer, voi...
  function config_provider (line 75) | static void config_provider(void *ctx) {
  function main_window_load (line 82) | static void main_window_load(Window *window) {
  function main_window_unload (line 98) | static void main_window_unload(Window *window) {
  function init (line 103) | static void init() {
  function deinit (line 126) | static void deinit() {
  function main (line 139) | int main(void) {

FILE: golf-demo/GolfDemo-Android/app/src/main/java/com/example/PebbleKitExample/ExampleGolfActivity.java
  class ExampleGolfActivity (line 23) | public class ExampleGolfActivity extends Activity {
    method generateGolfData (line 31) | private void generateGolfData() {
    method onCreate (line 41) | @Override
    method onPause (line 49) | @Override
    method onResume (line 60) | @Override
    method startWatchApp (line 109) | public void startWatchApp(View view) {
    method stopWatchApp (line 114) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 126) | public void customizeWatchApp(View view) {
    method updateUi (line 135) | public void updateUi() {
    method updateWatch (line 158) | public void updateWatch() {
    method previous (line 185) | private void previous() {
    method goPrevious (line 194) | public void goPrevious(View view) {
    method next (line 198) | public void next() {
    method goNext (line 207) | public void goNext(View view) {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/ExampleGCMActivity.java
  class ExampleGCMActivity (line 59) | public class ExampleGCMActivity extends Activity implements CreateNdefMe...
    method onCreate (line 88) | @Override
    method onPause (line 133) | @Override
    method onResume (line 143) | @Override
    method onDestroy (line 190) | protected void onDestroy() {
    method onNewIntent (line 195) | @Override
    method processIntent (line 204) | void processIntent(Intent intent) {
    method createNdefMessage (line 217) | public NdefMessage createNdefMessage(NfcEvent event) {
    method createMimeRecord (line 238) | public NdefRecord createMimeRecord(String mimeType, byte[] payload) {
    method onNdefPushComplete (line 248) | @Override
    method handleMessage (line 257) | @Override
    method loadPairedId (line 267) | protected void loadPairedId() {
    method setPairedId (line 272) | protected void setPairedId(String id) {
    method sendGCMMessageToPairedDevice (line 281) | private void sendGCMMessageToPairedDevice() {
    method vibrateWatch (line 307) | public static void vibrateWatch(Context c) {
    method startWatchApp (line 315) | public static void startWatchApp(Context c) {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/ExampleGolfActivity.java
  class ExampleGolfActivity (line 23) | public class ExampleGolfActivity extends Activity {
    method generateGolfData (line 31) | private void generateGolfData() {
    method onCreate (line 41) | @Override
    method onPause (line 49) | @Override
    method onResume (line 60) | @Override
    method startWatchApp (line 109) | public void startWatchApp(View view) {
    method stopWatchApp (line 114) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 126) | public void customizeWatchApp(View view) {
    method updateUi (line 135) | public void updateUi() {
    method updateWatch (line 158) | public void updateWatch() {
    method previous (line 185) | private void previous() {
    method goPrevious (line 194) | public void goPrevious(View view) {
    method next (line 198) | public void next() {
    method goNext (line 207) | public void goNext(View view) {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/ExampleSmsActivity.java
  class ExampleSmsActivity (line 32) | public class ExampleSmsActivity extends Activity {
    method onCreate (line 54) | @Override
    method onPause (line 74) | @Override
    method onResume (line 87) | @Override
    method onActivityResult (line 129) | protected void onActivityResult(int requestCode, int resultCode, Inten...
    method pickContact (line 150) | public void pickContact(View view) {
    method loadLastNumber (line 156) | protected void loadLastNumber() {
    method saveLastNumber (line 164) | protected void saveLastNumber() {
    method startWatchApp (line 179) | public void startWatchApp(View view) {
    method stopWatchApp (line 184) | public void stopWatchApp(View view) {
    method onLocationChanged (line 189) | @Override
    method onStatusChanged (line 195) | @Override
    method onProviderEnabled (line 200) | @Override
    method onProviderDisabled (line 205) | @Override
    method requestLocationForSms (line 211) | public void requestLocationForSms() {
    method sendLocationSms (line 228) | public void sendLocationSms(Location l) {
    method vibrateWatch (line 264) | public static void vibrateWatch(Context c) {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/ExampleSportsActivity.java
  class ExampleSportsActivity (line 21) | public class ExampleSportsActivity extends Activity {
    method onCreate (line 31) | @Override
    method onPause (line 37) | @Override
    method onResume (line 48) | @Override
    method updateUi (line 80) | public void updateUi() {
    method startWatchApp (line 90) | public void startWatchApp(View view) {
    method stopWatchApp (line 95) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 107) | public void customizeWatchApp(View view) {
    method updateWatchApp (line 118) | public void updateWatchApp(View view) {
    method changeUnitsOnWatch (line 135) | public void changeUnitsOnWatch(View view) {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/ExampleWeatherActivity.java
  class ExampleWeatherActivity (line 29) | public class ExampleWeatherActivity extends Activity {
    method onCreate (line 39) | @Override
    method updateWeather (line 46) | public void updateWeather(View view) {
    method sendWeatherDataToWatch (line 68) | public void sendWeatherDataToWatch(int weatherIconId, int temperatureC...
    method doWeatherUpdate (line 79) | public void doWeatherUpdate(Location location) {
    method getIconFromWeatherId (line 116) | private int getIconFromWeatherId(int weatherId) {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/GCMIntentService.java
  class GCMIntentService (line 17) | public class GCMIntentService extends GCMBaseIntentService {
    method GCMIntentService (line 22) | public GCMIntentService() {
    method onRegistered (line 26) | @Override
    method onUnregistered (line 33) | @Override
    method onMessage (line 38) | @Override
    method onDeletedMessages (line 45) | @Override
    method onError (line 50) | @Override
    method onRecoverableError (line 55) | @Override
    method generateNotification (line 65) | private static void generateNotification(Context context, String messa...
    method vibrateWatch (line 83) | private void vibrateWatch(Context c) {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/MainActivity.java
  class MainActivity (line 12) | public class MainActivity extends ListActivity {
    method onCreate (line 14) | @Override
    method onListItemClick (line 30) | @Override

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/TodoList/CheckableLinearLayout.java
  class CheckableLinearLayout (line 8) | public class CheckableLinearLayout extends LinearLayout implements Check...
    method CheckableLinearLayout (line 13) | public CheckableLinearLayout(Context context, AttributeSet attrs) {
    method onFinishInflate (line 17) | @Override
    method isChecked (line 23) | @Override
    method setChecked (line 28) | @Override
    method toggle (line 33) | @Override

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/TodoList/ExampleTodoListActivity.java
  class ExampleTodoListActivity (line 26) | public class ExampleTodoListActivity extends ListActivity {
    class MessageManager (line 46) | public class MessageManager implements Runnable {
      method run (line 51) | @Override
      method consumeAsync (line 65) | private void consumeAsync() {
      method notifyAckReceivedAsync (line 87) | public void notifyAckReceivedAsync() {
      method notifyNackReceivedAsync (line 100) | public void notifyNackReceivedAsync() {
      method offer (line 112) | public boolean offer(final PebbleDictionary data) {
    method onCreate (line 123) | @Override
    method onStart (line 183) | @Override
    method getListViewAsDSLV (line 191) | private DragSortListView getListViewAsDSLV() {
    method getListView (line 195) | @Override
    method onPause (line 200) | @Override
    method onResume (line 223) | @Override
    class DialogManager (line 312) | private static class DialogManager {
      method showDialog (line 313) | public void showDialog(Dialog d) {
      method dismissAll (line 320) | public void dismissAll() {
    method removeAllCompletedItems (line 334) | private void removeAllCompletedItems() {
    method onOptionsItemSelected (line 352) | @Override
    method onCreateOptionsMenu (line 367) | @Override
    method createDialog (line 374) | public Dialog createDialog() {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/TodoList/TodoListAdapter.java
  class TodoListAdapter (line 11) | public class TodoListAdapter extends ArrayAdapter<TodoListItem> {
    method TodoListAdapter (line 16) | private TodoListAdapter(final Context context, final int resource, fin...
    method createTodoListAdapter (line 22) | public static TodoListAdapter createTodoListAdapter(final Context cont...
    method addItem (line 28) | public TodoListItem addItem(String description) {
    method addItems (line 48) | public LinkedList<TodoListItem> addItems(String[] descriptions) {
    method removeItemAtIndex (line 70) | public TodoListItem removeItemAtIndex(final int index) {
    method moveItemFromIndexToIndex (line 79) | public void moveItemFromIndexToIndex(final int sourceIndex, final int ...
    method toggleItemCompletenessAtIndex (line 99) | public void toggleItemCompletenessAtIndex(final int index) {
    method getDescriptions (line 108) | public List<String> getDescriptions() {

FILE: golf-demo/GolfDemo-Android/src/com/example/PebbleKitExample/TodoList/TodoListItem.java
  class TodoListItem (line 3) | public class TodoListItem {
    method TodoListItem (line 8) | private TodoListItem(final boolean isComplete, final String descriptio...
    method getItemWithDescription (line 13) | public static TodoListItem getItemWithDescription(final String descrip...
    method isComplete (line 18) | public boolean isComplete() {
    method setComplete (line 22) | public void setComplete(final boolean isComplete) {
    method getDescription (line 26) | public String getDescription() {
    method setDescription (line 30) | public void setDescription(final String description) {
    method toString (line 34) | @Override

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/DragSortController.java
  class DragSortController (line 22) | public class DragSortController extends SimpleFloatViewManager implement...
    method DragSortController (line 92) | public DragSortController(DragSortListView dslv) {
    method DragSortController (line 96) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method DragSortController (line 100) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method DragSortController (line 111) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method getDragInitMode (line 127) | public int getDragInitMode() {
    method setDragInitMode (line 137) | public void setDragInitMode(int mode) {
    method setSortEnabled (line 148) | public void setSortEnabled(boolean enabled) {
    method isSortEnabled (line 152) | public boolean isSortEnabled() {
    method setRemoveMode (line 161) | public void setRemoveMode(int mode) {
    method getRemoveMode (line 165) | public int getRemoveMode() {
    method setRemoveEnabled (line 172) | public void setRemoveEnabled(boolean enabled) {
    method isRemoveEnabled (line 176) | public boolean isRemoveEnabled() {
    method setDragHandleId (line 186) | public void setDragHandleId(int id) {
    method setFlingHandleId (line 196) | public void setFlingHandleId(int id) {
    method setClickRemoveId (line 206) | public void setClickRemoveId(int id) {
    method startDrag (line 221) | public boolean startDrag(int position, int deltaX, int deltaY) {
    method onTouch (line 237) | @Override
    method onDragFloatView (line 274) | @Override
    method startDragPosition (line 295) | public int startDragPosition(MotionEvent ev) {
    method startFlingPosition (line 299) | public int startFlingPosition(MotionEvent ev) {
    method dragHandleHitPosition (line 313) | public int dragHandleHitPosition(MotionEvent ev) {
    method flingHandleHitPosition (line 317) | public int flingHandleHitPosition(MotionEvent ev) {
    method viewIdHitPosition (line 321) | public int viewIdHitPosition(MotionEvent ev, int id) {
    method onDown (line 359) | @Override
    method onScroll (line 378) | @Override
    method onLongPress (line 412) | @Override
    method onFling (line 422) | @Override
    method onSingleTapUp (line 428) | @Override
    method onShowPress (line 439) | @Override
    method onFling (line 446) | @Override

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/DragSortCursorAdapter.java
  class DragSortCursorAdapter (line 28) | public abstract class DragSortCursorAdapter extends CursorAdapter implem...
    method DragSortCursorAdapter (line 39) | public DragSortCursorAdapter(Context context, Cursor c) {
    method DragSortCursorAdapter (line 43) | public DragSortCursorAdapter(Context context, Cursor c, boolean autoRe...
    method DragSortCursorAdapter (line 47) | public DragSortCursorAdapter(Context context, Cursor c, int flags) {
    method swapCursor (line 56) | @Override
    method changeCursor (line 68) | @Override
    method reset (line 77) | public void reset() {
    method resetMappings (line 82) | private void resetMappings() {
    method getItem (line 87) | @Override
    method getItemId (line 92) | @Override
    method getDropDownView (line 97) | @Override
    method getView (line 102) | @Override
    method drop (line 114) | @Override
    method remove (line 142) | @Override
    method drag (line 163) | @Override
    method cleanMapping (line 171) | private void cleanMapping() {
    method getCount (line 187) | @Override
    method getCursorPosition (line 201) | public int getCursorPosition(int position) {
    method getCursorPositions (line 209) | public ArrayList<Integer> getCursorPositions() {
    method getListPosition (line 227) | public int getListPosition(int cursorPosition) {

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/DragSortItemView.java
  class DragSortItemView (line 26) | public class DragSortItemView extends ViewGroup {
    method DragSortItemView (line 30) | public DragSortItemView(Context context) {
    method setGravity (line 41) | public void setGravity(int gravity) {
    method getGravity (line 45) | public int getGravity() {
    method onLayout (line 49) | @Override
    method onMeasure (line 67) | @Override

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/DragSortItemViewCheckable.java
  class DragSortItemViewCheckable (line 27) | public class DragSortItemViewCheckable extends DragSortItemView implemen...
    method DragSortItemViewCheckable (line 29) | public DragSortItemViewCheckable(Context context) {
    method isChecked (line 33) | @Override
    method setChecked (line 42) | @Override
    method toggle (line 49) | @Override

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/DragSortListView.java
  class DragSortListView (line 60) | public class DragSortListView extends ListView {
    method getSpeed (line 272) | @Override
    method DragSortListView (line 442) | public DragSortListView(Context context, AttributeSet attrs) {
    method setFloatAlpha (line 577) | public void setFloatAlpha(float alpha) {
    method getFloatAlpha (line 581) | public float getFloatAlpha() {
    method setMaxScrollSpeed (line 591) | public void setMaxScrollSpeed(float max) {
    method setAdapter (line 605) | @Override
    method getInputAdapter (line 634) | public ListAdapter getInputAdapter() {
    class AdapterWrapper (line 642) | private class AdapterWrapper extends BaseAdapter {
      method AdapterWrapper (line 645) | public AdapterWrapper(ListAdapter adapter) {
      method getAdapter (line 660) | public ListAdapter getAdapter() {
      method getItemId (line 664) | @Override
      method getItem (line 669) | @Override
      method getCount (line 674) | @Override
      method areAllItemsEnabled (line 679) | @Override
      method isEnabled (line 684) | @Override
      method getItemViewType (line 689) | @Override
      method getViewTypeCount (line 694) | @Override
      method hasStableIds (line 699) | @Override
      method isEmpty (line 704) | @Override
      method getView (line 710) | @Override
    method drawDivider (line 751) | private void drawDivider(int expPosition, Canvas canvas) {
    method dispatchDraw (line 787) | @Override
    method getItemHeight (line 834) | private int getItemHeight(int position) {
    method printPosData (line 847) | private void printPosData() {
    class HeightCache (line 852) | private class HeightCache {
      method HeightCache (line 858) | public HeightCache(int size) {
      method add (line 867) | public void add(int position, int height) {
      method get (line 884) | public int get(int position) {
      method clear (line 888) | public void clear() {
    method getShuffleEdge (line 915) | private int getShuffleEdge(int position, int top) {
    method updatePositions (line 974) | private boolean updatePositions() {
    method onDraw (line 1123) | @Override
    class SmoothAnimator (line 1132) | private class SmoothAnimator implements Runnable {
      method SmoothAnimator (line 1142) | public SmoothAnimator(float smoothness, int duration) {
      method transform (line 1150) | public float transform(float frac) {
      method start (line 1160) | public void start() {
      method cancel (line 1167) | public void cancel() {
      method onStart (line 1171) | public void onStart() {
      method onUpdate (line 1175) | public void onUpdate(float frac, float smoothFrac) {
      method onStop (line 1179) | public void onStop() {
      method run (line 1183) | @Override
    class LiftAnimator (line 1204) | private class LiftAnimator extends SmoothAnimator {
      method LiftAnimator (line 1209) | public LiftAnimator(float smoothness, int duration) {
      method onStart (line 1213) | @Override
      method onUpdate (line 1219) | @Override
    class DropAnimator (line 1235) | private class DropAnimator extends SmoothAnimator {
      method DropAnimator (line 1242) | public DropAnimator(float smoothness, int duration) {
      method onStart (line 1246) | @Override
      method getTargetY (line 1255) | private int getTargetY() {
      method onUpdate (line 1278) | @Override
      method onStop (line 1292) | @Override
    class RemoveAnimator (line 1302) | private class RemoveAnimator extends SmoothAnimator {
      method RemoveAnimator (line 1315) | public RemoveAnimator(float smoothness, int duration) {
      method onStart (line 1319) | @Override
      method onUpdate (line 1345) | @Override
      method onStop (line 1395) | @Override
    method removeItem (line 1401) | public void removeItem(int which) {
    method removeItem (line 1414) | public void removeItem(int which, float velocityX) {
    method moveItem (line 1460) | public void moveItem(int from, int to) {
    method cancelDrag (line 1473) | public void cancelDrag() {
    method clearPositions (line 1488) | private void clearPositions() {
    method dropFloatView (line 1495) | private void dropFloatView() {
    method doRemoveItem (line 1519) | private void doRemoveItem() {
    method doRemoveItem (line 1526) | private void doRemoveItem(int which) {
    method adjustOnReorder (line 1549) | private void adjustOnReorder() {
    method stopDrag (line 1576) | public boolean stopDrag(boolean remove) {
    method stopDragWithVelocity (line 1581) | public boolean stopDragWithVelocity(boolean remove, float velocityX) {
    method stopDrag (line 1587) | public boolean stopDrag(boolean remove, float velocityX) {
    method onTouchEvent (line 1612) | @Override
    method doActionUpOrCancel (line 1664) | private void doActionUpOrCancel() {
    method saveTouchCoords (line 1675) | private void saveTouchCoords(MotionEvent ev) {
    method listViewIntercepted (line 1691) | public boolean listViewIntercepted() {
    method onInterceptTouchEvent (line 1697) | @Override
    method setDragScrollStart (line 1758) | public void setDragScrollStart(float heightFraction) {
    method setDragScrollStarts (line 1772) | public void setDragScrollStarts(float upperFrac, float lowerFrac) {
    method continueDrag (line 1790) | private void continueDrag(int x, int y) {
    method updateScrollStarts (line 1836) | private void updateScrollStarts() {
    method onSizeChanged (line 1851) | @Override
    method adjustAllItems (line 1857) | private void adjustAllItems() {
    method adjustItem (line 1872) | private void adjustItem(int position) {
    method adjustItem (line 1884) | private void adjustItem(int position, View v, boolean invalidChildHeig...
    method getChildHeight (line 1923) | private int getChildHeight(int position) {
    method getChildHeight (line 1974) | private int getChildHeight(int position, View item, boolean invalidChi...
    method calcItemHeight (line 2004) | private int calcItemHeight(int position, View item, boolean invalidChi...
    method calcItemHeight (line 2008) | private int calcItemHeight(int position, int childHeight) {
    method requestLayout (line 2047) | @Override
    method adjustScroll (line 2054) | private int adjustScroll(int movePos, View moveItem, int oldFirstExpPo...
    method measureItem (line 2097) | private void measureItem(View item) {
    method measureFloatView (line 2114) | private void measureFloatView() {
    method onMeasure (line 2122) | @Override
    method layoutChildren (line 2135) | @Override
    method onDragTouchEvent (line 2151) | protected boolean onDragTouchEvent(MotionEvent ev) {
    method invalidateFloatView (line 2179) | private void invalidateFloatView() {
    method startDrag (line 2206) | public boolean startDrag(int position, int dragFlags, int deltaX, int ...
    method startDrag (line 2243) | public boolean startDrag(int position, View floatView, int dragFlags, ...
    method doDragFloatView (line 2306) | private void doDragFloatView(boolean forceInvalidate) {
    method doDragFloatView (line 2317) | private void doDragFloatView(int movePos, View moveItem, boolean force...
    method updateFloatView (line 2347) | private void updateFloatView() {
    method destroyFloatView (line 2408) | private void destroyFloatView() {
    type FloatViewManager (line 2426) | public interface FloatViewManager {
      method onCreateFloatView (line 2442) | public View onCreateFloatView(int position);
      method onDragFloatView (line 2459) | public void onDragFloatView(View floatView, Point location, Point to...
      method onDestroyFloatView (line 2469) | public void onDestroyFloatView(View floatView);
    method setFloatViewManager (line 2472) | public void setFloatViewManager(FloatViewManager manager) {
    method setDragListener (line 2476) | public void setDragListener(DragListener l) {
    method setDragEnabled (line 2490) | public void setDragEnabled(boolean enabled) {
    method isDragEnabled (line 2494) | public boolean isDragEnabled() {
    method setDropListener (line 2510) | public void setDropListener(DropListener l) {
    method setRemoveListener (line 2524) | public void setRemoveListener(RemoveListener l) {
    type DragListener (line 2528) | public interface DragListener {
      method drag (line 2529) | public void drag(int from, int to);
    type DropListener (line 2541) | public interface DropListener {
      method drop (line 2542) | public void drop(int from, int to);
    type RemoveListener (line 2553) | public interface RemoveListener {
      method remove (line 2554) | public void remove(int which);
    type DragSortListener (line 2557) | public interface DragSortListener extends DropListener, DragListener, ...
    method setDragSortListener (line 2560) | public void setDragSortListener(DragSortListener l) {
    method setDragScrollProfile (line 2573) | public void setDragScrollProfile(DragScrollProfile ssp) {
    method moveCheckState (line 2605) | public void moveCheckState(int from, int to) {
    method removeCheckState (line 2677) | public void removeCheckState(int position) {
    method buildRunList (line 2698) | private static int buildRunList(SparseBooleanArray cip, int rangeStart,
    method rotate (line 2747) | private static int rotate(int value, int offset, int lowerBound, int u...
    method findFirstSetIndex (line 2759) | private static int findFirstSetIndex(SparseBooleanArray sba, int range...
    method insertionIndexForKey (line 2769) | private static int insertionIndexForKey(SparseBooleanArray sba, int ke...
    type DragScrollProfile (line 2791) | public interface DragScrollProfile {
      method getSpeed (line 2802) | float getSpeed(float w, long t);
    class DragScroller (line 2805) | private class DragScroller implements Runnable {
      method isScrolling (line 2828) | public boolean isScrolling() {
      method getScrollDir (line 2832) | public int getScrollDir() {
      method DragScroller (line 2836) | public DragScroller() {
      method startScrolling (line 2839) | public void startScrolling(int dir) {
      method stopScrolling (line 2851) | public void stopScrolling(boolean now) {
      method run (line 2862) | @Override
    class DragSortTracker (line 2953) | private class DragSortTracker {
      method DragSortTracker (line 2963) | public DragSortTracker() {
      method startTracking (line 2979) | public void startTracking() {
      method appendState (line 2985) | public void appendState() {
      method flush (line 3039) | public void flush() {
      method stopTracking (line 3064) | public void stopTracking() {

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/ResourceDragSortCursorAdapter.java
  class ResourceDragSortCursorAdapter (line 34) | public abstract class ResourceDragSortCursorAdapter extends DragSortCurs...
    method ResourceDragSortCursorAdapter (line 54) | @Deprecated
    method ResourceDragSortCursorAdapter (line 77) | public ResourceDragSortCursorAdapter(Context context, int layout, Curs...
    method ResourceDragSortCursorAdapter (line 94) | public ResourceDragSortCursorAdapter(Context context, int layout, Curs...
    method newView (line 106) | @Override
    method newDropDownView (line 111) | @Override
    method setViewResource (line 121) | public void setViewResource(int layout) {
    method setDropDownViewResource (line 130) | public void setDropDownViewResource(int dropDownLayout) {

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/SimpleDragSortCursorAdapter.java
  class SimpleDragSortCursorAdapter (line 52) | public class SimpleDragSortCursorAdapter extends ResourceDragSortCursorA...
    method SimpleDragSortCursorAdapter (line 80) | @Deprecated
    method SimpleDragSortCursorAdapter (line 106) | public SimpleDragSortCursorAdapter(Context context, int layout,
    method bindView (line 138) | @Override
    method getViewBinder (line 180) | public ViewBinder getViewBinder() {
    method setViewBinder (line 193) | public void setViewBinder(ViewBinder viewBinder) {
    method setViewImage (line 212) | public void setViewImage(ImageView v, String value) {
    method setViewText (line 231) | public void setViewText(TextView v, String text) {
    method getStringConversionColumn (line 246) | public int getStringConversionColumn() {
    method setStringConversionColumn (line 264) | public void setStringConversionColumn(int stringConversionColumn) {
    method getCursorToStringConverter (line 280) | public CursorToStringConverter getCursorToStringConverter() {
    method setCursorToStringConverter (line 296) | public void setCursorToStringConverter(CursorToStringConverter cursorT...
    method convertToString (line 311) | @Override
    method findColumns (line 329) | private void findColumns(Cursor c, String[] from) {
    method swapCursor (line 344) | @Override
    method changeCursorAndColumns (line 364) | public void changeCursorAndColumns(Cursor c, String[] from, int[] to) {
    type ViewBinder (line 387) | public static interface ViewBinder {
      method setViewValue (line 401) | boolean setViewValue(View view, Cursor cursor, int columnIndex);
    type CursorToStringConverter (line 410) | public static interface CursorToStringConverter {
      method convertToString (line 419) | CharSequence convertToString(Cursor cursor);

FILE: golf-demo/GolfDemo-Android/src/com/mobeta/android/dslv/SimpleFloatViewManager.java
  class SimpleFloatViewManager (line 16) | public class SimpleFloatViewManager implements DragSortListView.FloatVie...
    method SimpleFloatViewManager (line 26) | public SimpleFloatViewManager(ListView lv) {
    method setBackgroundColor (line 30) | public void setBackgroundColor(int color) {
    method onCreateFloatView (line 38) | @Override
    method onDragFloatView (line 71) | @Override
    method onDestroyFloatView (line 80) | @Override

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: golf-demo/GolfDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: pebblekit-js/quotes/src/entry.c
  type EntryUi (line 5) | struct EntryUi {
  function up_click_handler (line 20) | static void up_click_handler(ClickRecognizerRef recognizer, void *contex...
  function down_click_handler (line 30) | static void down_click_handler(ClickRecognizerRef recognizer, void *cont...
  function select_click_handler (line 40) | static void select_click_handler(ClickRecognizerRef recognizer, void *co...
  function select_long_click_handler (line 55) | static void select_long_click_handler(ClickRecognizerRef recognizer, voi...
  function click_config_provider (line 64) | static void click_config_provider(void *context) {
  function window_load (line 72) | static void window_load(Window *window) {
  function window_unload (line 107) | static void window_unload(Window *window) {
  function entry_init (line 118) | void entry_init(char *name) {
  function entry_deinit (line 128) | void entry_deinit(void) {
  function entry_get_name (line 132) | void entry_get_name(char *name, EntryCallback callback) {

FILE: pebblekit-js/quotes/src/js/pebble-js-app.js
  function fetchStockQuote (line 8) | function fetchStockQuote(symbol, isInitMsg) {

FILE: pebblekit-js/quotes/src/quotes.c
  function send_to_phone_multi (line 22) | static bool send_to_phone_multi(int quote_key, char *s_symbol) {
  function send_to_phone (line 46) | static void send_to_phone(int quote_key) {
  function set_symbol_msg (line 53) | static void set_symbol_msg(char *symbolName) {
  function in_received_handler (line 61) | static void in_received_handler(DictionaryIterator *iter, void *context) {
  function in_dropped_handler (line 85) | static void in_dropped_handler(AppMessageResult reason, void *context) {
  function out_failed_handler (line 89) | static void out_failed_handler(DictionaryIterator *failed, AppMessageRes...
  function select_click_handler (line 99) | static void select_click_handler(ClickRecognizerRef recognizer, void *co...
  function select_long_click_handler (line 105) | static void select_long_click_handler(ClickRecognizerRef recognizer, voi...
  function click_config_provider (line 112) | static void click_config_provider(void *context) {
  function window_load (line 117) | static void window_load(Window *window) {
  function window_unload (line 137) | static void window_unload(Window *window) {
  function init (line 142) | static void init(void) {
  function deinit (line 166) | static void deinit(void) {
  function main (line 170) | int main(void) {

FILE: pebblekit-js/weather/src/js/pebble-js-app.js
  function iconFromWeatherId (line 2) | function iconFromWeatherId(weatherId) {
  function fetchWeather (line 14) | function fetchWeather(latitude, longitude) {
  function locationSuccess (line 44) | function locationSuccess(pos) {
  function locationError (line 49) | function locationError(err) {

FILE: pebblekit-js/weather/src/weather.c
  type WeatherKey (line 13) | enum WeatherKey {
  function sync_error_callback (line 26) | static void sync_error_callback(DictionaryResult dict_error, AppMessageR...
  function sync_tuple_changed_callback (line 30) | static void sync_tuple_changed_callback(const uint32_t key, const Tuple*...
  function request_weather (line 52) | static void request_weather(void) {
  function window_load (line 68) | static void window_load(Window *window) {
  function window_unload (line 103) | static void window_unload(Window *window) {
  function init (line 113) | static void init(void) {
  function deinit (line 126) | static void deinit(void) {
  function main (line 132) | int main(void) {

FILE: sports-demo/SportsDemo-Android/app/src/main/java/com/example/PebbleKitExample/ExampleSportsActivity.java
  class ExampleSportsActivity (line 21) | public class ExampleSportsActivity extends Activity {
    method onCreate (line 31) | @Override
    method onPause (line 37) | @Override
    method onResume (line 48) | @Override
    method updateUi (line 80) | public void updateUi() {
    method startWatchApp (line 90) | public void startWatchApp(View view) {
    method stopWatchApp (line 95) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 107) | public void customizeWatchApp(View view) {
    method updateWatchApp (line 118) | public void updateWatchApp(View view) {
    method changeUnitsOnWatch (line 135) | public void changeUnitsOnWatch(View view) {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/ExampleGCMActivity.java
  class ExampleGCMActivity (line 59) | public class ExampleGCMActivity extends Activity implements CreateNdefMe...
    method onCreate (line 88) | @Override
    method onPause (line 133) | @Override
    method onResume (line 143) | @Override
    method onDestroy (line 190) | protected void onDestroy() {
    method onNewIntent (line 195) | @Override
    method processIntent (line 204) | void processIntent(Intent intent) {
    method createNdefMessage (line 217) | public NdefMessage createNdefMessage(NfcEvent event) {
    method createMimeRecord (line 238) | public NdefRecord createMimeRecord(String mimeType, byte[] payload) {
    method onNdefPushComplete (line 248) | @Override
    method handleMessage (line 257) | @Override
    method loadPairedId (line 267) | protected void loadPairedId() {
    method setPairedId (line 272) | protected void setPairedId(String id) {
    method sendGCMMessageToPairedDevice (line 281) | private void sendGCMMessageToPairedDevice() {
    method vibrateWatch (line 307) | public static void vibrateWatch(Context c) {
    method startWatchApp (line 315) | public static void startWatchApp(Context c) {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/ExampleGolfActivity.java
  class ExampleGolfActivity (line 21) | public class ExampleGolfActivity extends Activity {
    method generateGolfData (line 29) | private void generateGolfData() {
    method onCreate (line 39) | @Override
    method onPause (line 47) | @Override
    method onResume (line 58) | @Override
    method startWatchApp (line 104) | public void startWatchApp(View view) {
    method stopWatchApp (line 109) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 121) | public void customizeWatchApp(View view) {
    method updateUi (line 130) | public void updateUi() {
    method updateWatch (line 153) | public void updateWatch() {
    method previous (line 180) | private void previous() {
    method goPrevious (line 189) | public void goPrevious(View view) {
    method next (line 193) | public void next() {
    method goNext (line 202) | public void goNext(View view) {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/ExampleSmsActivity.java
  class ExampleSmsActivity (line 32) | public class ExampleSmsActivity extends Activity {
    method onCreate (line 54) | @Override
    method onPause (line 74) | @Override
    method onResume (line 87) | @Override
    method onActivityResult (line 129) | protected void onActivityResult(int requestCode, int resultCode, Inten...
    method pickContact (line 150) | public void pickContact(View view) {
    method loadLastNumber (line 156) | protected void loadLastNumber() {
    method saveLastNumber (line 164) | protected void saveLastNumber() {
    method startWatchApp (line 179) | public void startWatchApp(View view) {
    method stopWatchApp (line 184) | public void stopWatchApp(View view) {
    method onLocationChanged (line 189) | @Override
    method onStatusChanged (line 195) | @Override
    method onProviderEnabled (line 200) | @Override
    method onProviderDisabled (line 205) | @Override
    method requestLocationForSms (line 211) | public void requestLocationForSms() {
    method sendLocationSms (line 228) | public void sendLocationSms(Location l) {
    method vibrateWatch (line 264) | public static void vibrateWatch(Context c) {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/ExampleSportsActivity.java
  class ExampleSportsActivity (line 21) | public class ExampleSportsActivity extends Activity {
    method onCreate (line 31) | @Override
    method onPause (line 37) | @Override
    method onResume (line 48) | @Override
    method updateUi (line 80) | public void updateUi() {
    method startWatchApp (line 90) | public void startWatchApp(View view) {
    method stopWatchApp (line 95) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 107) | public void customizeWatchApp(View view) {
    method updateWatchApp (line 118) | public void updateWatchApp(View view) {
    method changeUnitsOnWatch (line 135) | public void changeUnitsOnWatch(View view) {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/ExampleWeatherActivity.java
  class ExampleWeatherActivity (line 29) | public class ExampleWeatherActivity extends Activity {
    method onCreate (line 39) | @Override
    method updateWeather (line 46) | public void updateWeather(View view) {
    method sendWeatherDataToWatch (line 68) | public void sendWeatherDataToWatch(int weatherIconId, int temperatureC...
    method doWeatherUpdate (line 79) | public void doWeatherUpdate(Location location) {
    method getIconFromWeatherId (line 116) | private int getIconFromWeatherId(int weatherId) {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/GCMIntentService.java
  class GCMIntentService (line 17) | public class GCMIntentService extends GCMBaseIntentService {
    method GCMIntentService (line 22) | public GCMIntentService() {
    method onRegistered (line 26) | @Override
    method onUnregistered (line 33) | @Override
    method onMessage (line 38) | @Override
    method onDeletedMessages (line 45) | @Override
    method onError (line 50) | @Override
    method onRecoverableError (line 55) | @Override
    method generateNotification (line 65) | private static void generateNotification(Context context, String messa...
    method vibrateWatch (line 83) | private void vibrateWatch(Context c) {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/MainActivity.java
  class MainActivity (line 12) | public class MainActivity extends ListActivity {
    method onCreate (line 14) | @Override
    method onListItemClick (line 30) | @Override

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/TodoList/CheckableLinearLayout.java
  class CheckableLinearLayout (line 8) | public class CheckableLinearLayout extends LinearLayout implements Check...
    method CheckableLinearLayout (line 13) | public CheckableLinearLayout(Context context, AttributeSet attrs) {
    method onFinishInflate (line 17) | @Override
    method isChecked (line 23) | @Override
    method setChecked (line 28) | @Override
    method toggle (line 33) | @Override

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/TodoList/ExampleTodoListActivity.java
  class ExampleTodoListActivity (line 26) | public class ExampleTodoListActivity extends ListActivity {
    class MessageManager (line 46) | public class MessageManager implements Runnable {
      method run (line 51) | @Override
      method consumeAsync (line 65) | private void consumeAsync() {
      method notifyAckReceivedAsync (line 87) | public void notifyAckReceivedAsync() {
      method notifyNackReceivedAsync (line 100) | public void notifyNackReceivedAsync() {
      method offer (line 112) | public boolean offer(final PebbleDictionary data) {
    method onCreate (line 123) | @Override
    method onStart (line 183) | @Override
    method getListViewAsDSLV (line 191) | private DragSortListView getListViewAsDSLV() {
    method getListView (line 195) | @Override
    method onPause (line 200) | @Override
    method onResume (line 223) | @Override
    class DialogManager (line 312) | private static class DialogManager {
      method showDialog (line 313) | public void showDialog(Dialog d) {
      method dismissAll (line 320) | public void dismissAll() {
    method removeAllCompletedItems (line 334) | private void removeAllCompletedItems() {
    method onOptionsItemSelected (line 352) | @Override
    method onCreateOptionsMenu (line 367) | @Override
    method createDialog (line 374) | public Dialog createDialog() {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/TodoList/TodoListAdapter.java
  class TodoListAdapter (line 11) | public class TodoListAdapter extends ArrayAdapter<TodoListItem> {
    method TodoListAdapter (line 16) | private TodoListAdapter(final Context context, final int resource, fin...
    method createTodoListAdapter (line 22) | public static TodoListAdapter createTodoListAdapter(final Context cont...
    method addItem (line 28) | public TodoListItem addItem(String description) {
    method addItems (line 48) | public LinkedList<TodoListItem> addItems(String[] descriptions) {
    method removeItemAtIndex (line 70) | public TodoListItem removeItemAtIndex(final int index) {
    method moveItemFromIndexToIndex (line 79) | public void moveItemFromIndexToIndex(final int sourceIndex, final int ...
    method toggleItemCompletenessAtIndex (line 99) | public void toggleItemCompletenessAtIndex(final int index) {
    method getDescriptions (line 108) | public List<String> getDescriptions() {

FILE: sports-demo/SportsDemo-Android/src/com/example/PebbleKitExample/TodoList/TodoListItem.java
  class TodoListItem (line 3) | public class TodoListItem {
    method TodoListItem (line 8) | private TodoListItem(final boolean isComplete, final String descriptio...
    method getItemWithDescription (line 13) | public static TodoListItem getItemWithDescription(final String descrip...
    method isComplete (line 18) | public boolean isComplete() {
    method setComplete (line 22) | public void setComplete(final boolean isComplete) {
    method getDescription (line 26) | public String getDescription() {
    method setDescription (line 30) | public void setDescription(final String description) {
    method toString (line 34) | @Override

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/DragSortController.java
  class DragSortController (line 22) | public class DragSortController extends SimpleFloatViewManager implement...
    method DragSortController (line 92) | public DragSortController(DragSortListView dslv) {
    method DragSortController (line 96) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method DragSortController (line 100) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method DragSortController (line 111) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method getDragInitMode (line 127) | public int getDragInitMode() {
    method setDragInitMode (line 137) | public void setDragInitMode(int mode) {
    method setSortEnabled (line 148) | public void setSortEnabled(boolean enabled) {
    method isSortEnabled (line 152) | public boolean isSortEnabled() {
    method setRemoveMode (line 161) | public void setRemoveMode(int mode) {
    method getRemoveMode (line 165) | public int getRemoveMode() {
    method setRemoveEnabled (line 172) | public void setRemoveEnabled(boolean enabled) {
    method isRemoveEnabled (line 176) | public boolean isRemoveEnabled() {
    method setDragHandleId (line 186) | public void setDragHandleId(int id) {
    method setFlingHandleId (line 196) | public void setFlingHandleId(int id) {
    method setClickRemoveId (line 206) | public void setClickRemoveId(int id) {
    method startDrag (line 221) | public boolean startDrag(int position, int deltaX, int deltaY) {
    method onTouch (line 237) | @Override
    method onDragFloatView (line 274) | @Override
    method startDragPosition (line 295) | public int startDragPosition(MotionEvent ev) {
    method startFlingPosition (line 299) | public int startFlingPosition(MotionEvent ev) {
    method dragHandleHitPosition (line 313) | public int dragHandleHitPosition(MotionEvent ev) {
    method flingHandleHitPosition (line 317) | public int flingHandleHitPosition(MotionEvent ev) {
    method viewIdHitPosition (line 321) | public int viewIdHitPosition(MotionEvent ev, int id) {
    method onDown (line 359) | @Override
    method onScroll (line 378) | @Override
    method onLongPress (line 412) | @Override
    method onFling (line 422) | @Override
    method onSingleTapUp (line 428) | @Override
    method onShowPress (line 439) | @Override
    method onFling (line 446) | @Override

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/DragSortCursorAdapter.java
  class DragSortCursorAdapter (line 28) | public abstract class DragSortCursorAdapter extends CursorAdapter implem...
    method DragSortCursorAdapter (line 39) | public DragSortCursorAdapter(Context context, Cursor c) {
    method DragSortCursorAdapter (line 43) | public DragSortCursorAdapter(Context context, Cursor c, boolean autoRe...
    method DragSortCursorAdapter (line 47) | public DragSortCursorAdapter(Context context, Cursor c, int flags) {
    method swapCursor (line 56) | @Override
    method changeCursor (line 68) | @Override
    method reset (line 77) | public void reset() {
    method resetMappings (line 82) | private void resetMappings() {
    method getItem (line 87) | @Override
    method getItemId (line 92) | @Override
    method getDropDownView (line 97) | @Override
    method getView (line 102) | @Override
    method drop (line 114) | @Override
    method remove (line 142) | @Override
    method drag (line 163) | @Override
    method cleanMapping (line 171) | private void cleanMapping() {
    method getCount (line 187) | @Override
    method getCursorPosition (line 201) | public int getCursorPosition(int position) {
    method getCursorPositions (line 209) | public ArrayList<Integer> getCursorPositions() {
    method getListPosition (line 227) | public int getListPosition(int cursorPosition) {

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/DragSortItemView.java
  class DragSortItemView (line 26) | public class DragSortItemView extends ViewGroup {
    method DragSortItemView (line 30) | public DragSortItemView(Context context) {
    method setGravity (line 41) | public void setGravity(int gravity) {
    method getGravity (line 45) | public int getGravity() {
    method onLayout (line 49) | @Override
    method onMeasure (line 67) | @Override

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/DragSortItemViewCheckable.java
  class DragSortItemViewCheckable (line 27) | public class DragSortItemViewCheckable extends DragSortItemView implemen...
    method DragSortItemViewCheckable (line 29) | public DragSortItemViewCheckable(Context context) {
    method isChecked (line 33) | @Override
    method setChecked (line 42) | @Override
    method toggle (line 49) | @Override

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/DragSortListView.java
  class DragSortListView (line 60) | public class DragSortListView extends ListView {
    method getSpeed (line 272) | @Override
    method DragSortListView (line 442) | public DragSortListView(Context context, AttributeSet attrs) {
    method setFloatAlpha (line 577) | public void setFloatAlpha(float alpha) {
    method getFloatAlpha (line 581) | public float getFloatAlpha() {
    method setMaxScrollSpeed (line 591) | public void setMaxScrollSpeed(float max) {
    method setAdapter (line 605) | @Override
    method getInputAdapter (line 634) | public ListAdapter getInputAdapter() {
    class AdapterWrapper (line 642) | private class AdapterWrapper extends BaseAdapter {
      method AdapterWrapper (line 645) | public AdapterWrapper(ListAdapter adapter) {
      method getAdapter (line 660) | public ListAdapter getAdapter() {
      method getItemId (line 664) | @Override
      method getItem (line 669) | @Override
      method getCount (line 674) | @Override
      method areAllItemsEnabled (line 679) | @Override
      method isEnabled (line 684) | @Override
      method getItemViewType (line 689) | @Override
      method getViewTypeCount (line 694) | @Override
      method hasStableIds (line 699) | @Override
      method isEmpty (line 704) | @Override
      method getView (line 710) | @Override
    method drawDivider (line 751) | private void drawDivider(int expPosition, Canvas canvas) {
    method dispatchDraw (line 787) | @Override
    method getItemHeight (line 834) | private int getItemHeight(int position) {
    method printPosData (line 847) | private void printPosData() {
    class HeightCache (line 852) | private class HeightCache {
      method HeightCache (line 858) | public HeightCache(int size) {
      method add (line 867) | public void add(int position, int height) {
      method get (line 884) | public int get(int position) {
      method clear (line 888) | public void clear() {
    method getShuffleEdge (line 915) | private int getShuffleEdge(int position, int top) {
    method updatePositions (line 974) | private boolean updatePositions() {
    method onDraw (line 1123) | @Override
    class SmoothAnimator (line 1132) | private class SmoothAnimator implements Runnable {
      method SmoothAnimator (line 1142) | public SmoothAnimator(float smoothness, int duration) {
      method transform (line 1150) | public float transform(float frac) {
      method start (line 1160) | public void start() {
      method cancel (line 1167) | public void cancel() {
      method onStart (line 1171) | public void onStart() {
      method onUpdate (line 1175) | public void onUpdate(float frac, float smoothFrac) {
      method onStop (line 1179) | public void onStop() {
      method run (line 1183) | @Override
    class LiftAnimator (line 1204) | private class LiftAnimator extends SmoothAnimator {
      method LiftAnimator (line 1209) | public LiftAnimator(float smoothness, int duration) {
      method onStart (line 1213) | @Override
      method onUpdate (line 1219) | @Override
    class DropAnimator (line 1235) | private class DropAnimator extends SmoothAnimator {
      method DropAnimator (line 1242) | public DropAnimator(float smoothness, int duration) {
      method onStart (line 1246) | @Override
      method getTargetY (line 1255) | private int getTargetY() {
      method onUpdate (line 1278) | @Override
      method onStop (line 1292) | @Override
    class RemoveAnimator (line 1302) | private class RemoveAnimator extends SmoothAnimator {
      method RemoveAnimator (line 1315) | public RemoveAnimator(float smoothness, int duration) {
      method onStart (line 1319) | @Override
      method onUpdate (line 1345) | @Override
      method onStop (line 1395) | @Override
    method removeItem (line 1401) | public void removeItem(int which) {
    method removeItem (line 1414) | public void removeItem(int which, float velocityX) {
    method moveItem (line 1460) | public void moveItem(int from, int to) {
    method cancelDrag (line 1473) | public void cancelDrag() {
    method clearPositions (line 1488) | private void clearPositions() {
    method dropFloatView (line 1495) | private void dropFloatView() {
    method doRemoveItem (line 1519) | private void doRemoveItem() {
    method doRemoveItem (line 1526) | private void doRemoveItem(int which) {
    method adjustOnReorder (line 1549) | private void adjustOnReorder() {
    method stopDrag (line 1576) | public boolean stopDrag(boolean remove) {
    method stopDragWithVelocity (line 1581) | public boolean stopDragWithVelocity(boolean remove, float velocityX) {
    method stopDrag (line 1587) | public boolean stopDrag(boolean remove, float velocityX) {
    method onTouchEvent (line 1612) | @Override
    method doActionUpOrCancel (line 1664) | private void doActionUpOrCancel() {
    method saveTouchCoords (line 1675) | private void saveTouchCoords(MotionEvent ev) {
    method listViewIntercepted (line 1691) | public boolean listViewIntercepted() {
    method onInterceptTouchEvent (line 1697) | @Override
    method setDragScrollStart (line 1758) | public void setDragScrollStart(float heightFraction) {
    method setDragScrollStarts (line 1772) | public void setDragScrollStarts(float upperFrac, float lowerFrac) {
    method continueDrag (line 1790) | private void continueDrag(int x, int y) {
    method updateScrollStarts (line 1836) | private void updateScrollStarts() {
    method onSizeChanged (line 1851) | @Override
    method adjustAllItems (line 1857) | private void adjustAllItems() {
    method adjustItem (line 1872) | private void adjustItem(int position) {
    method adjustItem (line 1884) | private void adjustItem(int position, View v, boolean invalidChildHeig...
    method getChildHeight (line 1923) | private int getChildHeight(int position) {
    method getChildHeight (line 1974) | private int getChildHeight(int position, View item, boolean invalidChi...
    method calcItemHeight (line 2004) | private int calcItemHeight(int position, View item, boolean invalidChi...
    method calcItemHeight (line 2008) | private int calcItemHeight(int position, int childHeight) {
    method requestLayout (line 2047) | @Override
    method adjustScroll (line 2054) | private int adjustScroll(int movePos, View moveItem, int oldFirstExpPo...
    method measureItem (line 2097) | private void measureItem(View item) {
    method measureFloatView (line 2114) | private void measureFloatView() {
    method onMeasure (line 2122) | @Override
    method layoutChildren (line 2135) | @Override
    method onDragTouchEvent (line 2151) | protected boolean onDragTouchEvent(MotionEvent ev) {
    method invalidateFloatView (line 2179) | private void invalidateFloatView() {
    method startDrag (line 2206) | public boolean startDrag(int position, int dragFlags, int deltaX, int ...
    method startDrag (line 2243) | public boolean startDrag(int position, View floatView, int dragFlags, ...
    method doDragFloatView (line 2306) | private void doDragFloatView(boolean forceInvalidate) {
    method doDragFloatView (line 2317) | private void doDragFloatView(int movePos, View moveItem, boolean force...
    method updateFloatView (line 2347) | private void updateFloatView() {
    method destroyFloatView (line 2408) | private void destroyFloatView() {
    type FloatViewManager (line 2426) | public interface FloatViewManager {
      method onCreateFloatView (line 2442) | public View onCreateFloatView(int position);
      method onDragFloatView (line 2459) | public void onDragFloatView(View floatView, Point location, Point to...
      method onDestroyFloatView (line 2469) | public void onDestroyFloatView(View floatView);
    method setFloatViewManager (line 2472) | public void setFloatViewManager(FloatViewManager manager) {
    method setDragListener (line 2476) | public void setDragListener(DragListener l) {
    method setDragEnabled (line 2490) | public void setDragEnabled(boolean enabled) {
    method isDragEnabled (line 2494) | public boolean isDragEnabled() {
    method setDropListener (line 2510) | public void setDropListener(DropListener l) {
    method setRemoveListener (line 2524) | public void setRemoveListener(RemoveListener l) {
    type DragListener (line 2528) | public interface DragListener {
      method drag (line 2529) | public void drag(int from, int to);
    type DropListener (line 2541) | public interface DropListener {
      method drop (line 2542) | public void drop(int from, int to);
    type RemoveListener (line 2553) | public interface RemoveListener {
      method remove (line 2554) | public void remove(int which);
    type DragSortListener (line 2557) | public interface DragSortListener extends DropListener, DragListener, ...
    method setDragSortListener (line 2560) | public void setDragSortListener(DragSortListener l) {
    method setDragScrollProfile (line 2573) | public void setDragScrollProfile(DragScrollProfile ssp) {
    method moveCheckState (line 2605) | public void moveCheckState(int from, int to) {
    method removeCheckState (line 2677) | public void removeCheckState(int position) {
    method buildRunList (line 2698) | private static int buildRunList(SparseBooleanArray cip, int rangeStart,
    method rotate (line 2747) | private static int rotate(int value, int offset, int lowerBound, int u...
    method findFirstSetIndex (line 2759) | private static int findFirstSetIndex(SparseBooleanArray sba, int range...
    method insertionIndexForKey (line 2769) | private static int insertionIndexForKey(SparseBooleanArray sba, int ke...
    type DragScrollProfile (line 2791) | public interface DragScrollProfile {
      method getSpeed (line 2802) | float getSpeed(float w, long t);
    class DragScroller (line 2805) | private class DragScroller implements Runnable {
      method isScrolling (line 2828) | public boolean isScrolling() {
      method getScrollDir (line 2832) | public int getScrollDir() {
      method DragScroller (line 2836) | public DragScroller() {
      method startScrolling (line 2839) | public void startScrolling(int dir) {
      method stopScrolling (line 2851) | public void stopScrolling(boolean now) {
      method run (line 2862) | @Override
    class DragSortTracker (line 2953) | private class DragSortTracker {
      method DragSortTracker (line 2963) | public DragSortTracker() {
      method startTracking (line 2979) | public void startTracking() {
      method appendState (line 2985) | public void appendState() {
      method flush (line 3039) | public void flush() {
      method stopTracking (line 3064) | public void stopTracking() {

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/ResourceDragSortCursorAdapter.java
  class ResourceDragSortCursorAdapter (line 34) | public abstract class ResourceDragSortCursorAdapter extends DragSortCurs...
    method ResourceDragSortCursorAdapter (line 54) | @Deprecated
    method ResourceDragSortCursorAdapter (line 77) | public ResourceDragSortCursorAdapter(Context context, int layout, Curs...
    method ResourceDragSortCursorAdapter (line 94) | public ResourceDragSortCursorAdapter(Context context, int layout, Curs...
    method newView (line 106) | @Override
    method newDropDownView (line 111) | @Override
    method setViewResource (line 121) | public void setViewResource(int layout) {
    method setDropDownViewResource (line 130) | public void setDropDownViewResource(int dropDownLayout) {

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/SimpleDragSortCursorAdapter.java
  class SimpleDragSortCursorAdapter (line 52) | public class SimpleDragSortCursorAdapter extends ResourceDragSortCursorA...
    method SimpleDragSortCursorAdapter (line 80) | @Deprecated
    method SimpleDragSortCursorAdapter (line 106) | public SimpleDragSortCursorAdapter(Context context, int layout,
    method bindView (line 138) | @Override
    method getViewBinder (line 180) | public ViewBinder getViewBinder() {
    method setViewBinder (line 193) | public void setViewBinder(ViewBinder viewBinder) {
    method setViewImage (line 212) | public void setViewImage(ImageView v, String value) {
    method setViewText (line 231) | public void setViewText(TextView v, String text) {
    method getStringConversionColumn (line 246) | public int getStringConversionColumn() {
    method setStringConversionColumn (line 264) | public void setStringConversionColumn(int stringConversionColumn) {
    method getCursorToStringConverter (line 280) | public CursorToStringConverter getCursorToStringConverter() {
    method setCursorToStringConverter (line 296) | public void setCursorToStringConverter(CursorToStringConverter cursorT...
    method convertToString (line 311) | @Override
    method findColumns (line 329) | private void findColumns(Cursor c, String[] from) {
    method swapCursor (line 344) | @Override
    method changeCursorAndColumns (line 364) | public void changeCursorAndColumns(Cursor c, String[] from, int[] to) {
    type ViewBinder (line 387) | public static interface ViewBinder {
      method setViewValue (line 401) | boolean setViewValue(View view, Cursor cursor, int columnIndex);
    type CursorToStringConverter (line 410) | public static interface CursorToStringConverter {
      method convertToString (line 419) | CharSequence convertToString(Cursor cursor);

FILE: sports-demo/SportsDemo-Android/src/com/mobeta/android/dslv/SimpleFloatViewManager.java
  class SimpleFloatViewManager (line 16) | public class SimpleFloatViewManager implements DragSortListView.FloatVie...
    method SimpleFloatViewManager (line 26) | public SimpleFloatViewManager(ListView lv) {
    method setBackgroundColor (line 30) | public void setBackgroundColor(int color) {
    method onCreateFloatView (line 38) | @Override
    method onDragFloatView (line 71) | @Override
    method onDestroyFloatView (line 80) | @Override

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: sports-demo/SportsDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: watchapps/app_font_browser/src/app_font_browser.c
  type PebbleFont (line 17) | typedef struct {
  function get_num_rows (line 62) | static uint16_t get_num_rows(struct MenuLayer* menu_layer, uint16_t sect...
  function draw_row (line 66) | static void draw_row(GContext *ctx, const Layer *cell_layer, MenuIndex *...
  function select_click (line 73) | static void select_click(struct MenuLayer *menu_layer, MenuIndex *cell_i...
  function main_window_load (line 79) | static void main_window_load(Window *window) {
  function main_window_unload (line 93) | static void main_window_unload(Window *window) {
  function show_selected_font_and_message (line 104) | static void show_selected_font_and_message() {
  function select_click_handler (line 122) | static void select_click_handler(ClickRecognizerRef recognizer, void *co...
  function up_click_handler (line 131) | static void up_click_handler(ClickRecognizerRef recognizer, void *contex...
  function down_click_handler (line 144) | static void down_click_handler(ClickRecognizerRef recognizer, void *cont...
  function click_config_provider (line 157) | static void click_config_provider(void *context) {
  function font_window_load (line 163) | static void font_window_load(Window *window) {
  function font_window_unload (line 201) | static void font_window_unload(Window *window) {
  function init (line 209) | static void init() {
  function deinit (line 225) | static void deinit() {
  function main (line 230) | int main(void) {

FILE: watchapps/app_font_viewer/src/app_font_viewer.c
  function down_single_click_handler (line 14) | static void down_single_click_handler(ClickRecognizerRef recognizer, voi...
  function up_single_click_handler (line 24) | static void up_single_click_handler(ClickRecognizerRef recognizer, void ...
  function click_config_provider (line 34) | static void click_config_provider(void *context) {
  function main_window_load (line 39) | static void main_window_load(Window *window) {
  function main_window_unload (line 54) | static void main_window_unload(Window *window) {
  function init (line 59) | static void init() {
  function deinit (line 69) | static void deinit() {
  function main (line 73) | int main(void) {

FILE: watchapps/app_mockup_helper/src/app_mockup_helper.c
  function main_window_load (line 14) | static void main_window_load(Window *window) {
  function main_window_unload (line 25) | static void main_window_unload(Window *window) {
  function init (line 30) | static void init() {
  function deinit (line 39) | static void deinit() {
  function main (line 43) | int main(void) {

FILE: watchapps/feature-background-counter/src/main.c
  function worker_message_handler (line 8) | static void worker_message_handler(uint16_t type, AppWorkerMessage *data) {
  function select_click_handler (line 20) | static void select_click_handler(ClickRecognizerRef recognizer, void *co...
  function click_config_provider (line 47) | static void click_config_provider(void *context) {
  function main_window_load (line 51) | static void main_window_load(Window *window) {
  function main_window_unload (line 64) | static void main_window_unload(Window *window) {
  function init (line 70) | static void init(void) {
  function deinit (line 84) | static void deinit(void) {
  function main (line 92) | int main(void) {

FILE: watchapps/feature-background-counter/worker_src/worker.c
  function tick_handler (line 7) | static void tick_handler(struct tm *tick_timer, TimeUnits units_changed) {
  function worker_init (line 20) | static void worker_init() {
  function worker_deinit (line 25) | static void worker_deinit() {
  function main (line 30) | int main(void) {

FILE: watchapps/feature_accel_discs/src/feature_accel_discs.c
  type Vec2d (line 9) | typedef struct Vec2d {
  type Disc (line 14) | typedef struct Disc {
  function disc_calc_mass (line 31) | static double disc_calc_mass(Disc *disc) {
  function disc_init (line 35) | static void disc_init(Disc *disc) {
  function disc_apply_force (line 51) | static void disc_apply_force(Disc *disc, Vec2d force) {
  function disc_apply_accel (line 56) | static void disc_apply_accel(Disc *disc, AccelData accel) {
  function disc_update (line 63) | static void disc_update(Disc *disc) {
  function disc_draw (line 80) | static void disc_draw(GContext *ctx, Disc *disc) {
  function disc_layer_update_callback (line 89) | static void disc_layer_update_callback(Layer *me, GContext *ctx) {
  function timer_callback (line 95) | static void timer_callback(void *data) {
  function main_window_load (line 110) | static void main_window_load(Window *window) {
  function main_window_unload (line 123) | static void main_window_unload(Window *window) {
  function init (line 127) | static void init(void) {
  function deinit (line 141) | static void deinit(void) {
  function main (line 147) | int main(void) {

FILE: watchapps/feature_app_logging/src/feature_app_logging.c
  function select_single_click_handler (line 8) | static void select_single_click_handler(ClickRecognizerRef recognizer, v...
  function select_multi_click_handler (line 12) | static void select_multi_click_handler(ClickRecognizerRef recognizer, vo...
  function select_long_click_handler (line 16) | static void select_long_click_handler(ClickRecognizerRef recognizer, voi...
  function select_long_click_release_handler (line 20) | static void select_long_click_release_handler(ClickRecognizerRef recogni...
  function config_provider (line 24) | static void config_provider(void *context) {
  function main_window_load (line 30) | static void main_window_load(Window *window) {
  function main_window_unload (line 43) | static void main_window_unload(Window *window) {
  function init (line 47) | static void init() {
  function deinit (line 57) | static void deinit() {
  function main (line 61) | int main(void) {

FILE: watchapps/feature_app_wakeup/src/tea_timer.c
  type TeaInfo (line 16) | typedef struct {
  function select_callback (line 37) | static void select_callback(struct MenuLayer *s_menu_layer, MenuIndex *c...
  function get_sections_count_callback (line 65) | static uint16_t get_sections_count_callback(struct MenuLayer *menulayer,...
  function draw_row_handler (line 70) | static void draw_row_handler(GContext *ctx, const Layer *cell_layer, Men...
  function menu_window_load (line 81) | static void menu_window_load(Window *window) {
  function menu_window_unload (line 104) | static void menu_window_unload(Window *window) {
  function timer_handler (line 109) | static void timer_handler(void *data) {
  function countdown_back_handler (line 120) | static void countdown_back_handler(ClickRecognizerRef recognizer, void *...
  function countdown_cancel_handler (line 125) | static void countdown_cancel_handler(ClickRecognizerRef recognizer, void...
  function countdown_click_config_provider (line 132) | static void countdown_click_config_provider(void *context) {
  function countdown_window_load (line 137) | static void countdown_window_load(Window *window) {
  function countdown_window_unload (line 164) | static void countdown_window_unload(Window *window) {
  function wakeup_click_handler (line 170) | static void wakeup_click_handler(ClickRecognizerRef recognizer, void *co...
  function wakeup_click_config_provider (line 175) | static void wakeup_click_config_provider(void *context) {
  function wakeup_window_load (line 182) | static void wakeup_window_load(Window *window) {
  function wakeup_window_unload (line 195) | static void wakeup_window_unload(Window *window) {
  function wakeup_handler (line 200) | static void wakeup_handler(WakeupId id, int32_t reason) {
  function init (line 207) | static void init(void) {
  function deinit (line 259) | static void deinit(void) {
  function main (line 263) | int main(void) {

FILE: watchapps/feature_clock_mode/src/feature_clock_mode.c
  function main_window_load (line 6) | static void main_window_load(Window *window) {
  function main_window_unload (line 20) | static void main_window_unload(Window *window) {
  function init (line 24) | static void init() {
  function deinit (line 34) | static void deinit() {
  function main (line 38) | int main(void) {

FILE: watchapps/feature_custom_font/src/feature_custom_font.c
  function init (line 6) | static void init() {
  function deinit (line 21) | static void deinit() {
  function main (line 26) | int main(void) {

FILE: watchapps/feature_draw_bitmap/src/feature_draw_bitmap.c
  function layer_update_callback (line 16) | static void layer_update_callback(Layer *layer, GContext* ctx) {
  function main_window_load (line 31) | static void main_window_load(Window *window) {
  function main_window_unload (line 42) | static void main_window_unload(Window *window) {
  function init (line 47) | static void init() {
  function deinit (line 56) | static void deinit() {
  function main (line 60) | int main(void) {

FILE: watchapps/feature_draw_bitmap_composite/src/feature_draw_bitmap_composite.c
  type GCompOpInfo (line 3) | typedef struct GCompOpInfo {
  function layer_update_callback (line 27) | static void layer_update_callback(Layer *layer, GContext *ctx) {
  function up_click_handler (line 57) | static void up_click_handler(ClickRecognizerRef recognizer, void *contex...
  function down_click_handler (line 64) | static void down_click_handler(ClickRecognizerRef recognizer, void *cont...
  function click_config_provider (line 71) | static void click_config_provider(void *context) {
  function main_window_load (line 76) | static void main_window_load(Window *window) {
  function main_window_unload (line 87) | static void main_window_unload(Window *window) {
  function init (line 92) | static void init() {
  function deinit (line 102) | static void deinit() {
  function main (line 106) | int main(void) {

FILE: watchapps/feature_focus_handler/src/feature_focus_handler.c
  function focus_handler (line 11) | static void focus_handler(bool in_focus) {
  function main_window_load (line 27) | static void main_window_load(Window *window) {
  function main_window_unload (line 49) | static void main_window_unload(Window *window) {
  function init (line 55) | static void init() {
  function deinit (line 64) | static void deinit(void) {
  function main (line 68) | int main(void) {

FILE: watchapps/feature_frame_buffer/src/feature_frame_buffer.c
  function GColor (line 40) | static GColor color_for_gray(int16_t x, int16_t y, uint8_t gray) {
  function dither_pattern_8 (line 60) | static uint8_t dither_pattern_8(int16_t y, uint8_t gray) {
  function draw_method_feedback (line 78) | static void draw_method_feedback(GContext *ctx, char *method_text) {
  function gray_for_row (line 95) | uint8_t gray_for_row(int16_t y) {
  function update_proc_draw_pixel (line 107) | static void update_proc_draw_pixel(Layer *layer, GContext *ctx) {
  function update_proc_frame_buffer (line 128) | static void update_proc_frame_buffer(Layer *layer, GContext *ctx) {
  function update_proc_frame_buffer_1 (line 174) | static void update_proc_frame_buffer_1(Layer *layer, GContext *ctx) {
  function update_proc_frame_buffer_20 (line 182) | static void update_proc_frame_buffer_20(Layer *layer, GContext *ctx) {
  function update_animation (line 194) | static void update_animation(void *data) {
  function toggle_update_proc_click_handler (line 225) | static void toggle_update_proc_click_handler(ClickRecognizerRef recogniz...
  function click_config_provider (line 230) | static void click_config_provider(void *context) {
  function window_load (line 236) | static void window_load(Window *window) {
  function init (line 245) | static void init(void) {
  function deinit (line 254) | static void deinit(void) {
  function main (line 258) | int main(void) {

FILE: watchapps/feature_gpath/src/feature_gpath.c
  function path_layer_update_callback (line 63) | static void path_layer_update_callback(Layer *layer, GContext *ctx) {
  function path_angle_add (line 81) | static int path_angle_add(int angle) {
  function up_click_handler (line 85) | static void up_click_handler(ClickRecognizerRef recognizer, void *contex...
  function down_click_handler (line 91) | static void down_click_handler(ClickRecognizerRef recognizer, void *cont...
  function select_raw_down_handler (line 97) | static void select_raw_down_handler(ClickRecognizerRef recognizer, void ...
  function select_raw_up_handler (line 102) | static void select_raw_up_handler(ClickRecognizerRef recognizer, void *c...
  function config_provider (line 112) | static void config_provider(void *context) {
  function main_window_load (line 118) | static void main_window_load(Window *window) {
  function main_window_unload (line 132) | static void main_window_unload(Window *window) {
  function init (line 136) | static void init() {
  function deinit (line 161) | static void deinit() {
  function main (line 168) | int main(void) {

FILE: watchapps/feature_image/src/feature_image.c
  function main_window_load (line 18) | static void main_window_load(Window *window) {
  function main_window_unload (line 30) | static void main_window_unload(Window *window) {
  function init (line 35) | static void init() {
  function deinit (line 44) | static void deinit() {
  function main (line 48) | int main(void) {

FILE: watchapps/feature_image_transparent/src/feature_image_transparent.c
  function main_window_load (line 24) | static void main_window_load(Window *window) {
  function main_window_unload (line 75) | static void main_window_unload(Window *window) {
  function init (line 83) | static void init(void) {
  function deinit (line 92) | static void deinit(void) {
  function main (line 96) | int main(void) {

FILE: watchapps/feature_inverter_layer/src/feature_inverter_layer.c
  function main_window_load (line 7) | static void main_window_load(Window *window) {
  function main_window_unload (line 28) | static void main_window_unload(Window *window) {
  function init (line 34) | static void init() {
  function deinit (line 43) | static void deinit() {
  function main (line 47) | int main(void) {

FILE: watchapps/feature_layer_data/src/feature_layer_data.c
  type Layer (line 8) | typedef Layer ProgressBarLayer;
  type ProgressData (line 16) | typedef struct {
  function progress_timer_callback (line 20) | static void progress_timer_callback(void *data) {
  function select_click_handler (line 31) | static void select_click_handler(ClickRecognizerRef recognizer, void *co...
  function up_click_handler (line 43) | static void up_click_handler(ClickRecognizerRef recognizer, void *contex...
  function down_click_handler (line 49) | static void down_click_handler(ClickRecognizerRef recognizer, void *cont...
  function config_provider (line 55) | static void config_provider(void *context) {
  function progress_bar_layer_update (line 61) | static void progress_bar_layer_update(ProgressBarLayer *bar, GContext *c...
  function ProgressBarLayer (line 75) | static ProgressBarLayer* progress_bar_layer_create(void) {
  function progress_bar_destroy (line 83) | static void progress_bar_destroy(ProgressBarLayer *progress_bar_layer) {
  function main_window_load (line 87) | static void main_window_load(Window *window) {
  function main_window_unload (line 104) | static void main_window_unload(Window *window) {
  function init (line 109) | static void init() {
  function deinit (line 119) | static void deinit() {
  function main (line 123) | int main(void) {

FILE: watchapps/feature_menu_layer/src/feature_menu_layer.c
  function menu_get_num_sections_callback (line 15) | static uint16_t menu_get_num_sections_callback(MenuLayer *menu_layer, vo...
  function menu_get_num_rows_callback (line 19) | static uint16_t menu_get_num_rows_callback(MenuLayer *menu_layer, uint16...
  function menu_get_header_height_callback (line 30) | static int16_t menu_get_header_height_callback(MenuLayer *menu_layer, ui...
  function menu_draw_header_callback (line 34) | static void menu_draw_header_callback(GContext* ctx, const Layer *cell_l...
  function menu_draw_row_callback (line 47) | static void menu_draw_row_callback(GContext* ctx, const Layer *cell_laye...
  function menu_select_callback (line 81) | static void menu_select_callback(MenuLayer *menu_layer, MenuIndex *cell_...
  function main_window_load (line 95) | static void main_window_load(Window *window) {
  function main_window_unload (line 125) | static void main_window_unload(Window *window) {
  function init (line 137) | static void init() {
  function deinit (line 146) | static void deinit() {
  function main (line 150) | int main(void) {

FILE: watchapps/feature_persist_counter/src/feature_persist_counter.c
  function update_text (line 19) | static void update_text() {
  function increment_click_handler (line 25) | static void increment_click_handler(ClickRecognizerRef recognizer, void ...
  function decrement_click_handler (line 30) | static void decrement_click_handler(ClickRecognizerRef recognizer, void ...
  function click_config_provider (line 40) | static void click_config_provider(void *context) {
  function main_window_load (line 45) | static void main_window_load(Window *window) {
  function main_window_unload (line 77) | static void main_window_unload(Window *window) {
  function init (line 85) | static void init() {
  function deinit (line 100) | static void deinit() {
  function main (line 110) | int main(void) {

FILE: watchapps/feature_property_animation/src/feature_property_animation.c
  function animation_started (line 9) | static void animation_started(Animation *animation, void *data) {
  function animation_stopped (line 13) | static void animation_stopped(Animation *animation, bool finished, void ...
  function destroy_property_animation (line 17) | static void destroy_property_animation(PropertyAnimation **prop_animatio...
  function click_handler (line 30) | static void click_handler(ClickRecognizerRef recognizer, void *context) {
  function click_config_provider (line 76) | static void click_config_provider(void *context) {
  function main_window_load (line 82) | static void main_window_load(Window *window) {
  function main_window_unload (line 97) | static void main_window_unload(Window *window) {
  function init (line 102) | static void init() {
  function deinit (line 112) | static void deinit(void) {
  function main (line 116) | int main(void) {

FILE: watchapps/feature_scroll_layer/src/feature_scroll_layer.c
  function main_window_load (line 19) | static void main_window_load(Window *window) {
  function main_window_unload (line 55) | static void main_window_unload(Window *window) {
  function init (line 61) | static void init() {
  function deinit (line 70) | static void deinit() {
  function main (line 74) | int main(void) {

FILE: watchapps/feature_simple_menu_layer/src/feature_simple_menu_layer.c
  function menu_select_callback (line 17) | static void menu_select_callback(int index, void *ctx) {
  function special_select_callback (line 22) | static void special_select_callback(int index, void *ctx) {
  function main_window_load (line 42) | static void main_window_load(Window *window) {
  function main_window_unload (line 88) | void main_window_unload(Window *window) {
  function init (line 93) | static void init() {
  function deinit (line 102) | static void deinit() {
  function main (line 106) | int main(void) {

FILE: watchapps/feature_stdlib/src/feature_stdlib.c
  function update_layer_callback (line 11) | static void update_layer_callback(Layer *layer, GContext *ctx) {
  function timer_callback (line 32) | static void timer_callback(void *data) {
  function main_window_load (line 37) | static void main_window_load(Window *window) {
  function main_window_unload (line 51) | static void main_window_unload(Window *window) {
  function init (line 55) | static void init() {
  function deinit (line 67) | static void deinit() {
  function main (line 71) | int main(void) {

FILE: watchapps/feature_text_alignment/src/feature_text_alignment.c
  function main_window_load (line 8) | static void main_window_load(Window *window) {
  function main_window_unload (line 31) | static void main_window_unload(Window *window) {
  function init (line 37) | static void init() {
  function deinit (line 46) | static void deinit() {
  function main (line 50) | int main(void) {

FILE: watchapps/feature_text_draw/src/feature_text_draw.c
  function update_layer_callback (line 6) | static void update_layer_callback(Layer *layer, GContext *ctx) {
  function main_window_load (line 14) | static void main_window_load(Window *window) {
  function main_window_unload (line 23) | static void main_window_unload(Window *window) {
  function init (line 27) | static void init() {
  function deinit (line 36) | static void deinit(void) {
  function main (line 40) | int main(void) {

FILE: watchapps/feature_timer/src/feature_timer.c
  function timer_callback (line 7) | static void timer_callback(void *data) {
  function main_window_load (line 11) | static void main_window_load(Window *window) {
  function main_window_unload (line 24) | static void main_window_unload(Window *window) {
  function init (line 28) | static void init() {
  function deinit (line 37) | static void deinit(void) {
  function main (line 41) | int main(void) {

FILE: watchapps/feature_timer_animation/src/feature_timer_animation.c
  function update_square_layer (line 21) | static void update_square_layer(Layer *layer, GContext* ctx) {
  function timer_callback (line 32) | static void timer_callback(void *context) {
  function main_window_load (line 37) | static void main_window_load(Window *window) {
  function main_window_unload (line 49) | static void main_window_unload(Window *window) {
  function init (line 54) | static void init(void) {
  function deinit (line 68) | static void deinit(void) {
  function main (line 72) | int main(void) {

FILE: watchapps/feature_vibe/src/feature_vibe.c
  function up_single_click_handler (line 8) | static void up_single_click_handler(ClickRecognizerRef recognizer, void ...
  function down_single_click_handler (line 12) | static void down_single_click_handler(ClickRecognizerRef recognizer, voi...
  function select_single_click_handler (line 16) | static void select_single_click_handler(ClickRecognizerRef recognizer, v...
  function click_config_provider (line 20) | static void click_config_provider(void *context) {
  function main_window_load (line 26) | static void main_window_load(Window *window) {
  function main_window_unload (line 37) | static void main_window_unload(Window *window) {
  function init (line 41) | static void init() {
  function deinit (line 51) | static void deinit() {
  function main (line 55) | int main(void) {

FILE: watchapps/feature_vibe_custom/src/feature_vibe_custom.c
  function select_single_click_handler (line 12) | static void select_single_click_handler(ClickRecognizerRef recognizer, v...
  function click_config_provider (line 16) | static void click_config_provider(void *context) {
  function main_window_load (line 20) | static void main_window_load(Window *window) {
  function main_window_unload (line 31) | static void main_window_unload(Window *window) {
  function init (line 35) | static void init() {
  function deinit (line 45) | static void deinit() {
  function main (line 49) | int main(void) {

FILE: watchapps/pebble_arcade/src/entry.c
  type EntryUi (line 12) | typedef struct {
  function up_click_handler (line 21) | static void up_click_handler(ClickRecognizerRef recognizer, void* contex...
  function down_click_handler (line 34) | static void down_click_handler(ClickRecognizerRef recognizer, void* cont...
  function select_click_handler (line 47) | static void select_click_handler(ClickRecognizerRef recognizer, void* co...
  function click_config_provider (line 61) | static void click_config_provider(void* context) {
  function window_load (line 72) | static void window_load(Window *window) {
  function window_unload (line 99) | static void window_unload(Window *window) {
  function entry_init (line 111) | void entry_init() {
  function entry_deinit (line 125) | void entry_deinit() {
  function entry_get_name (line 132) | void entry_get_name(char *name) {

FILE: watchapps/pebble_arcade/src/game.c
  function finish (line 16) | static void finish() {
  function update_time_text (line 21) | static void update_time_text(unsigned seconds, unsigned fraction) {
  function timer_callback (line 27) | static void timer_callback(void *data) {
  function select_click_handler (line 49) | static void select_click_handler(ClickRecognizerRef recognizer, void *co...
  function click_config_provider (line 61) | static void click_config_provider(void *context) {
  function main_window_load (line 65) | static void main_window_load(Window *window) {
  function main_window_appear (line 79) | static void main_window_appear(Window *window) {
  function main_window_unload (line 89) | static void main_window_unload(Window *window) {
  function game_init (line 94) | void game_init() {
  function game_deinit (line 105) | void game_deinit() {

FILE: watchapps/pebble_arcade/src/pebble_arcade.c
  function init (line 6) | static void init() {
  function deinit (line 12) | static void deinit() {
  function main (line 18) | int main() {

FILE: watchapps/pebble_arcade/src/score.c
  type Score (line 7) | typedef struct Score {
  function get_place (line 23) | static short get_place(unsigned score) {
  function main_window_load (line 32) | static void main_window_load(Window *window) {
  function main_window_unload (line 59) | static void main_window_unload(Window *window) {
  function high_score_add_score (line 77) | bool high_score_add_score(unsigned score) {
  function high_score_show (line 102) | void high_score_show() {
  function high_score_init (line 106) | void high_score_init() {
  function high_score_deinit (line 129) | void high_score_deinit() {

FILE: watchfaces/big_time/src/big_time.c
  function load_digit_image_into_slot (line 40) | static void load_digit_image_into_slot(int slot_number, int digit_value) {
  function unload_digit_image_from_slot (line 74) | static void unload_digit_image_from_slot(int slot_number) {
  function display_value (line 83) | static void display_value(unsigned short value, unsigned short row_numbe...
  function get_display_hour (line 99) | static unsigned short get_display_hour(unsigned short hour) {
  function display_time (line 111) | static void display_time(struct tm *tick_time) {
  function handle_minute_tick (line 116) | static void handle_minute_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 120) | static void main_window_load(Window *window) {
  function main_window_unload (line 128) | static void main_window_unload(Window *window) {
  function init (line 134) | static void init() {
  function deinit (line 144) | static void deinit() {
  function main (line 148) | int main(void) {

FILE: watchfaces/classio-battery-connection/src/classio.c
  function handle_battery (line 8) | static void handle_battery(BatteryChargeState charge_state) {
  function handle_second_tick (line 19) | static void handle_second_tick(struct tm* tick_time, TimeUnits units_cha...
  function handle_bluetooth (line 29) | static void handle_bluetooth(bool connected) {
  function main_window_load (line 33) | static void main_window_load(Window *window) {
  function main_window_unload (line 72) | static void main_window_unload(Window *window) {
  function init (line 81) | static void init() {
  function deinit (line 91) | static void deinit() {
  function main (line 95) | int main(void) {

FILE: watchfaces/classio/src/classio.c
  function handle_second_tick (line 6) | static void handle_second_tick(struct tm* tick_time, TimeUnits units_cha...
  function main_window_load (line 14) | static void main_window_load(Window *window) {
  function main_window_unload (line 32) | static void main_window_unload(Window *window) {
  function init (line 36) | static void init() {
  function deinit (line 46) | static void deinit() {
  function main (line 50) | int main(void) {

FILE: watchfaces/drop_zone/src/drop_zone.c
  function init_animations (line 13) | static void init_animations() {
  function schedule_animation (line 25) | static void schedule_animation(struct tm *tick_time) {
  function handle_minute_tick (line 47) | static void handle_minute_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 57) | static void main_window_load(Window *window) {
  function main_window_unload (line 71) | static void main_window_unload(Window *window) {
  function init (line 77) | static void init() {
  function deinit (line 87) | static void deinit() {
  function main (line 91) | int main(void) {

FILE: watchfaces/feature_compass/src/compass.c
  function compass_heading_handler (line 29) | static void compass_heading_handler(CompassHeadingData heading_data) {
  function path_layer_update_callback (line 85) | static void path_layer_update_callback(Layer *path, GContext *ctx) {
  function main_window_load (line 105) | static void main_window_load(Window *window) {
  function main_window_unload (line 146) | static void main_window_unload(Window *window) {
  function init (line 156) | static void init() {
  function deinit (line 169) | static void deinit() {
  function main (line 174) | int main() {

FILE: watchfaces/fuzzy_time/src/fuzzy_time.c
  function update_time (line 10) | static void update_time(struct tm *t) {
  function handle_minute_tick (line 15) | static void handle_minute_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 19) | static void main_window_load(Window *window) {
  function main_window_unload (line 36) | static void main_window_unload(Window *window) {
  function init (line 40) | static void init() {
  function deinit (line 50) | static void deinit() {
  function main (line 54) | int main(void) {

FILE: watchfaces/fuzzy_time/src/num2words.c
  function append_number (line 52) | static size_t append_number(char* words, int num) {
  function append_string (line 78) | static size_t append_string(char* buffer, const size_t length, const cha...
  function fuzzy_time_to_words (line 85) | void fuzzy_time_to_words(int hours, int minutes, char* words, size_t len...

FILE: watchfaces/just_a_bit/src/just_a_bit.c
  function draw_cell (line 27) | static void draw_cell(GContext *ctx, GPoint center, bool filled) {
  function GPoint (line 37) | static GPoint get_center_point_from_cell_location(unsigned short x, unsi...
  function draw_cell_row_for_digit (line 41) | static void draw_cell_row_for_digit(GContext *ctx, unsigned short digit,...
  function get_display_hour (line 50) | static unsigned short get_display_hour(unsigned short hour) {
  function display_layer_update_callback (line 60) | static void display_layer_update_callback(Layer *layer, GContext *ctx) {
  function handle_second_tick (line 76) | static void handle_second_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 80) | static void main_window_load(Window *window) {
  function main_window_unload (line 91) | static void main_window_unload(Window *window) {
  function init (line 95) | static void init() {
  function deinit (line 105) | static void deinit() {
  function main (line 109) | int main(void) {

FILE: watchfaces/ninety_one_dub/src/ninety_one_dub.c
  function set_container_image (line 51) | static void set_container_image(GBitmap **bmp_image, BitmapLayer *bmp_la...
  function get_display_hour (line 70) | static unsigned short get_display_hour(unsigned short hour) {
  function update_display (line 80) | static void update_display(struct tm *current_time) {
  function handle_minute_tick (line 108) | static void handle_minute_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 112) | static void main_window_load(Window *window) {
  function main_window_unload (line 158) | static void main_window_unload(Window *window) {
  function init (line 188) | static void init() {
  function deinit (line 209) | static void deinit() {
  function main (line 213) | int main() {

FILE: watchfaces/onthebutton/src/onthebutton.c
  function handle_second_tick (line 37) | static void handle_second_tick(struct tm *currentTime, TimeUnits units_c...
  function updateEditModeDisplay (line 44) | static void updateEditModeDisplay(void) {
  function helpWindow_update_callback (line 69) | static void helpWindow_update_callback(Layer *me, GContext* ctx ) {
  function displayHelp (line 90) | static void displayHelp(void) {
  function select_single_click_handler (line 94) | static void select_single_click_handler(ClickRecognizerRef recognizer, W...
  function select_long_click_handler (line 99) | static void select_long_click_handler(ClickRecognizerRef recognizer, Win...
  function updateLocation (line 106) | static void updateLocation(bool upButtonPressed) {
  function up_single_click_handler (line 138) | static void up_single_click_handler(ClickRecognizerRef recognizer, Windo...
  function down_single_click_handler (line 143) | static void down_single_click_handler(ClickRecognizerRef recognizer, Win...
  function config_provider (line 148) | static void config_provider(Window *window) {
  function app_init (line 159) | static void app_init(void) {
  function app_deinit (line 229) | static void app_deinit(void) {
  function main (line 238) | int main(void) {

FILE: watchfaces/rumbletime/src/rumbletime.c
  function handle_minute_tick (line 24) | static void handle_minute_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 37) | static void main_window_load(Window *window) {
  function main_window_unload (line 47) | static void main_window_unload(Window *window) {
  function init (line 51) | static void init() {
  function deinit (line 68) | static void deinit() {
  function main (line 72) | int main() {

FILE: watchfaces/segment_six/src/segment_six.c
  function minute_display_update_proc (line 26) | static void minute_display_update_proc(Layer *layer, GContext* ctx) {
  function hour_display_update_proc (line 42) | static void hour_display_update_proc(Layer *layer, GContext* ctx) {
  function handle_minute_tick (line 71) | static void handle_minute_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 76) | static void main_window_load(Window *window) {
  function main_window_unload (line 95) | static void main_window_unload(Window *window) {
  function init (line 103) | static void init() {
  function deinit (line 115) | static void deinit() {
  function main (line 121) | int main() {

FILE: watchfaces/simple_analog/src/simple_analog.c
  function bg_update_proc (line 13) | static void bg_update_proc(Layer *layer, GContext *ctx) {
  function hands_update_proc (line 22) | static void hands_update_proc(Layer *layer, GContext *ctx) {
  function date_update_proc (line 56) | static void date_update_proc(Layer *layer, GContext *ctx) {
  function handle_second_tick (line 67) | static void handle_second_tick(struct tm *tick_time, TimeUnits units_cha...
  function window_load (line 71) | static void window_load(Window *window) {
  function window_unload (line 104) | static void window_unload(Window *window) {
  function init (line 114) | static void init() {
  function deinit (line 142) | static void deinit() {
  function main (line 154) | int main() {

FILE: watchfaces/simple_analog/src/simple_analog.h
  type GPathInfo (line 7) | struct GPathInfo

FILE: watchfaces/simplicity/src/simplicity.c
  function line_layer_update_callback (line 7) | static void line_layer_update_callback(Layer *layer, GContext* ctx) {
  function handle_minute_tick (line 12) | static void handle_minute_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 35) | static void main_window_load(Window *window) {
  function main_window_unload (line 56) | static void main_window_unload(Window *window) {
  function init (line 63) | static void init() {
  function deinit (line 80) | static void deinit() {
  function main (line 86) | int main() {

FILE: watchfaces/tic_tock_toe/src/tic_tock_toe.c
  type GameState (line 30) | typedef struct {
  function board_layer_update_callback (line 39) | void board_layer_update_callback(Layer *layer, GContext* ctx) {
  function graphics_draw_line_wide (line 51) | void graphics_draw_line_wide(GContext *ctx, GPoint p0, GPoint p1) {
  function draw_circle_player (line 57) | void draw_circle_player(GContext* ctx, GPoint center) {
  function draw_cross_player (line 64) | void draw_cross_player(GContext* ctx, GPoint center) {
  function GPoint (line 70) | GPoint get_cell_center(unsigned int cell_offset) {
  function retrieve_current_game_state (line 81) | void retrieve_current_game_state(GameState *game_state) {
  function draw_win_line (line 109) | void draw_win_line(GContext* ctx, GPoint left_most_point, GPoint right_m...
  function draw_game_state (line 131) | void draw_game_state(GContext* ctx, const GameState game_state) {
  function players_layer_update_callback (line 168) | void players_layer_update_callback(Layer *layer, GContext* ctx) {
  function update_time_text (line 178) | void update_time_text() {
  function handle_second_tick (line 201) | static void handle_second_tick(struct tm *tick_time, TimeUnits units_cha...
  function main_window_load (line 205) | static void main_window_load(Window *window) {
  function main_window_unload (line 228) | static void main_window_unload(Window *window) {
  function init (line 235) | static void init() {
  function deinit (line 249) | static void deinit() {
  function main (line 253) | int main() {

FILE: weather-demo/WeatherDemo-Android/app/src/main/gen/com/example/PebbleKitExample/BuildConfig.java
  class BuildConfig (line 4) | public final class BuildConfig {

FILE: weather-demo/WeatherDemo-Android/app/src/main/gen/com/example/PebbleKitExample/R.java
  class R (line 10) | public final class R {
    class attr (line 11) | public static final class attr {
    class drawable (line 13) | public static final class drawable {
    class id (line 16) | public static final class id {
    class layout (line 19) | public static final class layout {
    class string (line 22) | public static final class string {

FILE: weather-demo/WeatherDemo-Android/app/src/main/java/com/example/PebbleKitExample/ExampleWeatherActivity.java
  class ExampleWeatherActivity (line 33) | public class ExampleWeatherActivity extends Activity {
    method onCreate (line 43) | @Override
    method updateWeather (line 50) | public void updateWeather(View view) {
    method sendWeatherDataToWatch (line 85) | public void sendWeatherDataToWatch(int weatherIconId, int temperatureC...
    class UpdateWeatherTask (line 96) | private class UpdateWeatherTask extends AsyncTask<Location, Integer, I...
      method doInBackground (line 97) | @Override
    method doWeatherUpdate (line 104) | public void doWeatherUpdate(Location location) {
    method getIconFromWeatherId (line 149) | private int getIconFromWeatherId(int weatherId) {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/ExampleGCMActivity.java
  class ExampleGCMActivity (line 59) | public class ExampleGCMActivity extends Activity implements CreateNdefMe...
    method onCreate (line 88) | @Override
    method onPause (line 133) | @Override
    method onResume (line 143) | @Override
    method onDestroy (line 190) | protected void onDestroy() {
    method onNewIntent (line 195) | @Override
    method processIntent (line 204) | void processIntent(Intent intent) {
    method createNdefMessage (line 217) | public NdefMessage createNdefMessage(NfcEvent event) {
    method createMimeRecord (line 238) | public NdefRecord createMimeRecord(String mimeType, byte[] payload) {
    method onNdefPushComplete (line 248) | @Override
    method handleMessage (line 257) | @Override
    method loadPairedId (line 267) | protected void loadPairedId() {
    method setPairedId (line 272) | protected void setPairedId(String id) {
    method sendGCMMessageToPairedDevice (line 281) | private void sendGCMMessageToPairedDevice() {
    method vibrateWatch (line 307) | public static void vibrateWatch(Context c) {
    method startWatchApp (line 315) | public static void startWatchApp(Context c) {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/ExampleGolfActivity.java
  class ExampleGolfActivity (line 21) | public class ExampleGolfActivity extends Activity {
    method generateGolfData (line 29) | private void generateGolfData() {
    method onCreate (line 39) | @Override
    method onPause (line 47) | @Override
    method onResume (line 58) | @Override
    method startWatchApp (line 104) | public void startWatchApp(View view) {
    method stopWatchApp (line 109) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 121) | public void customizeWatchApp(View view) {
    method updateUi (line 130) | public void updateUi() {
    method updateWatch (line 153) | public void updateWatch() {
    method previous (line 180) | private void previous() {
    method goPrevious (line 189) | public void goPrevious(View view) {
    method next (line 193) | public void next() {
    method goNext (line 202) | public void goNext(View view) {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/ExampleSmsActivity.java
  class ExampleSmsActivity (line 32) | public class ExampleSmsActivity extends Activity {
    method onCreate (line 54) | @Override
    method onPause (line 74) | @Override
    method onResume (line 87) | @Override
    method onActivityResult (line 129) | protected void onActivityResult(int requestCode, int resultCode, Inten...
    method pickContact (line 150) | public void pickContact(View view) {
    method loadLastNumber (line 156) | protected void loadLastNumber() {
    method saveLastNumber (line 164) | protected void saveLastNumber() {
    method startWatchApp (line 179) | public void startWatchApp(View view) {
    method stopWatchApp (line 184) | public void stopWatchApp(View view) {
    method onLocationChanged (line 189) | @Override
    method onStatusChanged (line 195) | @Override
    method onProviderEnabled (line 200) | @Override
    method onProviderDisabled (line 205) | @Override
    method requestLocationForSms (line 211) | public void requestLocationForSms() {
    method sendLocationSms (line 228) | public void sendLocationSms(Location l) {
    method vibrateWatch (line 264) | public static void vibrateWatch(Context c) {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/ExampleSportsActivity.java
  class ExampleSportsActivity (line 21) | public class ExampleSportsActivity extends Activity {
    method onCreate (line 31) | @Override
    method onPause (line 37) | @Override
    method onResume (line 48) | @Override
    method updateUi (line 80) | public void updateUi() {
    method startWatchApp (line 90) | public void startWatchApp(View view) {
    method stopWatchApp (line 95) | public void stopWatchApp(View view) {
    method customizeWatchApp (line 107) | public void customizeWatchApp(View view) {
    method updateWatchApp (line 118) | public void updateWatchApp(View view) {
    method changeUnitsOnWatch (line 135) | public void changeUnitsOnWatch(View view) {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/ExampleWeatherActivity.java
  class ExampleWeatherActivity (line 32) | public class ExampleWeatherActivity extends Activity {
    method onCreate (line 42) | @Override
    method updateWeather (line 49) | public void updateWeather(View view) {
    method sendWeatherDataToWatch (line 80) | public void sendWeatherDataToWatch(int weatherIconId, int temperatureC...
    method doWeatherUpdate (line 91) | public void doWeatherUpdate(Location location) {
    method getIconFromWeatherId (line 128) | private int getIconFromWeatherId(int weatherId) {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/GCMIntentService.java
  class GCMIntentService (line 17) | public class GCMIntentService extends GCMBaseIntentService {
    method GCMIntentService (line 22) | public GCMIntentService() {
    method onRegistered (line 26) | @Override
    method onUnregistered (line 33) | @Override
    method onMessage (line 38) | @Override
    method onDeletedMessages (line 45) | @Override
    method onError (line 50) | @Override
    method onRecoverableError (line 55) | @Override
    method generateNotification (line 65) | private static void generateNotification(Context context, String messa...
    method vibrateWatch (line 83) | private void vibrateWatch(Context c) {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/MainActivity.java
  class MainActivity (line 12) | public class MainActivity extends ListActivity {
    method onCreate (line 14) | @Override
    method onListItemClick (line 30) | @Override

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/TodoList/CheckableLinearLayout.java
  class CheckableLinearLayout (line 8) | public class CheckableLinearLayout extends LinearLayout implements Check...
    method CheckableLinearLayout (line 13) | public CheckableLinearLayout(Context context, AttributeSet attrs) {
    method onFinishInflate (line 17) | @Override
    method isChecked (line 23) | @Override
    method setChecked (line 28) | @Override
    method toggle (line 33) | @Override

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/TodoList/ExampleTodoListActivity.java
  class ExampleTodoListActivity (line 26) | public class ExampleTodoListActivity extends ListActivity {
    class MessageManager (line 46) | public class MessageManager implements Runnable {
      method run (line 51) | @Override
      method consumeAsync (line 65) | private void consumeAsync() {
      method notifyAckReceivedAsync (line 87) | public void notifyAckReceivedAsync() {
      method notifyNackReceivedAsync (line 100) | public void notifyNackReceivedAsync() {
      method offer (line 112) | public boolean offer(final PebbleDictionary data) {
    method onCreate (line 123) | @Override
    method onStart (line 183) | @Override
    method getListViewAsDSLV (line 191) | private DragSortListView getListViewAsDSLV() {
    method getListView (line 195) | @Override
    method onPause (line 200) | @Override
    method onResume (line 223) | @Override
    class DialogManager (line 312) | private static class DialogManager {
      method showDialog (line 313) | public void showDialog(Dialog d) {
      method dismissAll (line 320) | public void dismissAll() {
    method removeAllCompletedItems (line 334) | private void removeAllCompletedItems() {
    method onOptionsItemSelected (line 352) | @Override
    method onCreateOptionsMenu (line 367) | @Override
    method createDialog (line 374) | public Dialog createDialog() {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/TodoList/TodoListAdapter.java
  class TodoListAdapter (line 11) | public class TodoListAdapter extends ArrayAdapter<TodoListItem> {
    method TodoListAdapter (line 16) | private TodoListAdapter(final Context context, final int resource, fin...
    method createTodoListAdapter (line 22) | public static TodoListAdapter createTodoListAdapter(final Context cont...
    method addItem (line 28) | public TodoListItem addItem(String description) {
    method addItems (line 48) | public LinkedList<TodoListItem> addItems(String[] descriptions) {
    method removeItemAtIndex (line 70) | public TodoListItem removeItemAtIndex(final int index) {
    method moveItemFromIndexToIndex (line 79) | public void moveItemFromIndexToIndex(final int sourceIndex, final int ...
    method toggleItemCompletenessAtIndex (line 99) | public void toggleItemCompletenessAtIndex(final int index) {
    method getDescriptions (line 108) | public List<String> getDescriptions() {

FILE: weather-demo/WeatherDemo-Android/src/com/example/PebbleKitExample/TodoList/TodoListItem.java
  class TodoListItem (line 3) | public class TodoListItem {
    method TodoListItem (line 8) | private TodoListItem(final boolean isComplete, final String descriptio...
    method getItemWithDescription (line 13) | public static TodoListItem getItemWithDescription(final String descrip...
    method isComplete (line 18) | public boolean isComplete() {
    method setComplete (line 22) | public void setComplete(final boolean isComplete) {
    method getDescription (line 26) | public String getDescription() {
    method setDescription (line 30) | public void setDescription(final String description) {
    method toString (line 34) | @Override

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/DragSortController.java
  class DragSortController (line 22) | public class DragSortController extends SimpleFloatViewManager implement...
    method DragSortController (line 92) | public DragSortController(DragSortListView dslv) {
    method DragSortController (line 96) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method DragSortController (line 100) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method DragSortController (line 111) | public DragSortController(DragSortListView dslv, int dragHandleId, int...
    method getDragInitMode (line 127) | public int getDragInitMode() {
    method setDragInitMode (line 137) | public void setDragInitMode(int mode) {
    method setSortEnabled (line 148) | public void setSortEnabled(boolean enabled) {
    method isSortEnabled (line 152) | public boolean isSortEnabled() {
    method setRemoveMode (line 161) | public void setRemoveMode(int mode) {
    method getRemoveMode (line 165) | public int getRemoveMode() {
    method setRemoveEnabled (line 172) | public void setRemoveEnabled(boolean enabled) {
    method isRemoveEnabled (line 176) | public boolean isRemoveEnabled() {
    method setDragHandleId (line 186) | public void setDragHandleId(int id) {
    method setFlingHandleId (line 196) | public void setFlingHandleId(int id) {
    method setClickRemoveId (line 206) | public void setClickRemoveId(int id) {
    method startDrag (line 221) | public boolean startDrag(int position, int deltaX, int deltaY) {
    method onTouch (line 237) | @Override
    method onDragFloatView (line 274) | @Override
    method startDragPosition (line 295) | public int startDragPosition(MotionEvent ev) {
    method startFlingPosition (line 299) | public int startFlingPosition(MotionEvent ev) {
    method dragHandleHitPosition (line 313) | public int dragHandleHitPosition(MotionEvent ev) {
    method flingHandleHitPosition (line 317) | public int flingHandleHitPosition(MotionEvent ev) {
    method viewIdHitPosition (line 321) | public int viewIdHitPosition(MotionEvent ev, int id) {
    method onDown (line 359) | @Override
    method onScroll (line 378) | @Override
    method onLongPress (line 412) | @Override
    method onFling (line 422) | @Override
    method onSingleTapUp (line 428) | @Override
    method onShowPress (line 439) | @Override
    method onFling (line 446) | @Override

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/DragSortCursorAdapter.java
  class DragSortCursorAdapter (line 28) | public abstract class DragSortCursorAdapter extends CursorAdapter implem...
    method DragSortCursorAdapter (line 39) | public DragSortCursorAdapter(Context context, Cursor c) {
    method DragSortCursorAdapter (line 43) | public DragSortCursorAdapter(Context context, Cursor c, boolean autoRe...
    method DragSortCursorAdapter (line 47) | public DragSortCursorAdapter(Context context, Cursor c, int flags) {
    method swapCursor (line 56) | @Override
    method changeCursor (line 68) | @Override
    method reset (line 77) | public void reset() {
    method resetMappings (line 82) | private void resetMappings() {
    method getItem (line 87) | @Override
    method getItemId (line 92) | @Override
    method getDropDownView (line 97) | @Override
    method getView (line 102) | @Override
    method drop (line 114) | @Override
    method remove (line 142) | @Override
    method drag (line 163) | @Override
    method cleanMapping (line 171) | private void cleanMapping() {
    method getCount (line 187) | @Override
    method getCursorPosition (line 201) | public int getCursorPosition(int position) {
    method getCursorPositions (line 209) | public ArrayList<Integer> getCursorPositions() {
    method getListPosition (line 227) | public int getListPosition(int cursorPosition) {

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/DragSortItemView.java
  class DragSortItemView (line 26) | public class DragSortItemView extends ViewGroup {
    method DragSortItemView (line 30) | public DragSortItemView(Context context) {
    method setGravity (line 41) | public void setGravity(int gravity) {
    method getGravity (line 45) | public int getGravity() {
    method onLayout (line 49) | @Override
    method onMeasure (line 67) | @Override

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/DragSortItemViewCheckable.java
  class DragSortItemViewCheckable (line 27) | public class DragSortItemViewCheckable extends DragSortItemView implemen...
    method DragSortItemViewCheckable (line 29) | public DragSortItemViewCheckable(Context context) {
    method isChecked (line 33) | @Override
    method setChecked (line 42) | @Override
    method toggle (line 49) | @Override

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/DragSortListView.java
  class DragSortListView (line 60) | public class DragSortListView extends ListView {
    method getSpeed (line 272) | @Override
    method DragSortListView (line 442) | public DragSortListView(Context context, AttributeSet attrs) {
    method setFloatAlpha (line 577) | public void setFloatAlpha(float alpha) {
    method getFloatAlpha (line 581) | public float getFloatAlpha() {
    method setMaxScrollSpeed (line 591) | public void setMaxScrollSpeed(float max) {
    method setAdapter (line 605) | @Override
    method getInputAdapter (line 634) | public ListAdapter getInputAdapter() {
    class AdapterWrapper (line 642) | private class AdapterWrapper extends BaseAdapter {
      method AdapterWrapper (line 645) | public AdapterWrapper(ListAdapter adapter) {
      method getAdapter (line 660) | public ListAdapter getAdapter() {
      method getItemId (line 664) | @Override
      method getItem (line 669) | @Override
      method getCount (line 674) | @Override
      method areAllItemsEnabled (line 679) | @Override
      method isEnabled (line 684) | @Override
      method getItemViewType (line 689) | @Override
      method getViewTypeCount (line 694) | @Override
      method hasStableIds (line 699) | @Override
      method isEmpty (line 704) | @Override
      method getView (line 710) | @Override
    method drawDivider (line 751) | private void drawDivider(int expPosition, Canvas canvas) {
    method dispatchDraw (line 787) | @Override
    method getItemHeight (line 834) | private int getItemHeight(int position) {
    method printPosData (line 847) | private void printPosData() {
    class HeightCache (line 852) | private class HeightCache {
      method HeightCache (line 858) | public HeightCache(int size) {
      method add (line 867) | public void add(int position, int height) {
      method get (line 884) | public int get(int position) {
      method clear (line 888) | public void clear() {
    method getShuffleEdge (line 915) | private int getShuffleEdge(int position, int top) {
    method updatePositions (line 974) | private boolean updatePositions() {
    method onDraw (line 1123) | @Override
    class SmoothAnimator (line 1132) | private class SmoothAnimator implements Runnable {
      method SmoothAnimator (line 1142) | public SmoothAnimator(float smoothness, int duration) {
      method transform (line 1150) | public float transform(float frac) {
      method start (line 1160) | public void start() {
      method cancel (line 1167) | public void cancel() {
      method onStart (line 1171) | public void onStart() {
      method onUpdate (line 1175) | public void onUpdate(float frac, float smoothFrac) {
      method onStop (line 1179) | public void onStop() {
      method run (line 1183) | @Override
    class LiftAnimator (line 1204) | private class LiftAnimator extends SmoothAnimator {
      method LiftAnimator (line 1209) | public LiftAnimator(float smoothness, int duration) {
      method onStart (line 1213) | @Override
      method onUpdate (line 1219) | @Override
    class DropAnimator (line 1235) | private class DropAnimator extends SmoothAnimator {
      method DropAnimator (line 1242) | public DropAnimator(float smoothness, int duration) {
      method onStart (line 1246) | @Override
      method getTargetY (line 1255) | private int getTargetY() {
      method onUpdate (line 1278) | @Override
      method onStop (line 1292) | @Override
    class RemoveAnimator (line 1302) | private class RemoveAnimator extends SmoothAnimator {
      method RemoveAnimator (line 1315) | public RemoveAnimator(float smoothness, int duration) {
      method onStart (line 1319) | @Override
      method onUpdate (line 1345) | @Override
      method onStop (line 1395) | @Override
    method removeItem (line 1401) | public void removeItem(int which) {
    method removeItem (line 1414) | public void removeItem(int which, float velocityX) {
    method moveItem (line 1460) | public void moveItem(int from, int to) {
    method cancelDrag (line 1473) | public void cancelDrag() {
    method clearPositions (line 1488) | private void clearPositions() {
    method dropFloatView (line 1495) | private void dropFloatView() {
    method doRemoveItem (line 1519) | private void doRemoveItem() {
    method doRemoveItem (line 1526) | private void doRemoveItem(int which) {
    method adjustOnReorder (line 1549) | private void adjustOnReorder() {
    method stopDrag (line 1576) | public boolean stopDrag(boolean remove) {
    method stopDragWithVelocity (line 1581) | public boolean stopDragWithVelocity(boolean remove, float velocityX) {
    method stopDrag (line 1587) | public boolean stopDrag(boolean remove, float velocityX) {
    method onTouchEvent (line 1612) | @Override
    method doActionUpOrCancel (line 1664) | private void doActionUpOrCancel() {
    method saveTouchCoords (line 1675) | private void saveTouchCoords(MotionEvent ev) {
    method listViewIntercepted (line 1691) | public boolean listViewIntercepted() {
    method onInterceptTouchEvent (line 1697) | @Override
    method setDragScrollStart (line 1758) | public void setDragScrollStart(float heightFraction) {
    method setDragScrollStarts (line 1772) | public void setDragScrollStarts(float upperFrac, float lowerFrac) {
    method continueDrag (line 1790) | private void continueDrag(int x, int y) {
    method updateScrollStarts (line 1836) | private void updateScrollStarts() {
    method onSizeChanged (line 1851) | @Override
    method adjustAllItems (line 1857) | private void adjustAllItems() {
    method adjustItem (line 1872) | private void adjustItem(int position) {
    method adjustItem (line 1884) | private void adjustItem(int position, View v, boolean invalidChildHeig...
    method getChildHeight (line 1923) | private int getChildHeight(int position) {
    method getChildHeight (line 1974) | private int getChildHeight(int position, View item, boolean invalidChi...
    method calcItemHeight (line 2004) | private int calcItemHeight(int position, View item, boolean invalidChi...
    method calcItemHeight (line 2008) | private int calcItemHeight(int position, int childHeight) {
    method requestLayout (line 2047) | @Override
    method adjustScroll (line 2054) | private int adjustScroll(int movePos, View moveItem, int oldFirstExpPo...
    method measureItem (line 2097) | private void measureItem(View item) {
    method measureFloatView (line 2114) | private void measureFloatView() {
    method onMeasure (line 2122) | @Override
    method layoutChildren (line 2135) | @Override
    method onDragTouchEvent (line 2151) | protected boolean onDragTouchEvent(MotionEvent ev) {
    method invalidateFloatView (line 2179) | private void invalidateFloatView() {
    method startDrag (line 2206) | public boolean startDrag(int position, int dragFlags, int deltaX, int ...
    method startDrag (line 2243) | public boolean startDrag(int position, View floatView, int dragFlags, ...
    method doDragFloatView (line 2306) | private void doDragFloatView(boolean forceInvalidate) {
    method doDragFloatView (line 2317) | private void doDragFloatView(int movePos, View moveItem, boolean force...
    method updateFloatView (line 2347) | private void updateFloatView() {
    method destroyFloatView (line 2408) | private void destroyFloatView() {
    type FloatViewManager (line 2426) | public interface FloatViewManager {
      method onCreateFloatView (line 2442) | public View onCreateFloatView(int position);
      method onDragFloatView (line 2459) | public void onDragFloatView(View floatView, Point location, Point to...
      method onDestroyFloatView (line 2469) | public void onDestroyFloatView(View floatView);
    method setFloatViewManager (line 2472) | public void setFloatViewManager(FloatViewManager manager) {
    method setDragListener (line 2476) | public void setDragListener(DragListener l) {
    method setDragEnabled (line 2490) | public void setDragEnabled(boolean enabled) {
    method isDragEnabled (line 2494) | public boolean isDragEnabled() {
    method setDropListener (line 2510) | public void setDropListener(DropListener l) {
    method setRemoveListener (line 2524) | public void setRemoveListener(RemoveListener l) {
    type DragListener (line 2528) | public interface DragListener {
      method drag (line 2529) | public void drag(int from, int to);
    type DropListener (line 2541) | public interface DropListener {
      method drop (line 2542) | public void drop(int from, int to);
    type RemoveListener (line 2553) | public interface RemoveListener {
      method remove (line 2554) | public void remove(int which);
    type DragSortListener (line 2557) | public interface DragSortListener extends DropListener, DragListener, ...
    method setDragSortListener (line 2560) | public void setDragSortListener(DragSortListener l) {
    method setDragScrollProfile (line 2573) | public void setDragScrollProfile(DragScrollProfile ssp) {
    method moveCheckState (line 2605) | public void moveCheckState(int from, int to) {
    method removeCheckState (line 2677) | public void removeCheckState(int position) {
    method buildRunList (line 2698) | private static int buildRunList(SparseBooleanArray cip, int rangeStart,
    method rotate (line 2747) | private static int rotate(int value, int offset, int lowerBound, int u...
    method findFirstSetIndex (line 2759) | private static int findFirstSetIndex(SparseBooleanArray sba, int range...
    method insertionIndexForKey (line 2769) | private static int insertionIndexForKey(SparseBooleanArray sba, int ke...
    type DragScrollProfile (line 2791) | public interface DragScrollProfile {
      method getSpeed (line 2802) | float getSpeed(float w, long t);
    class DragScroller (line 2805) | private class DragScroller implements Runnable {
      method isScrolling (line 2828) | public boolean isScrolling() {
      method getScrollDir (line 2832) | public int getScrollDir() {
      method DragScroller (line 2836) | public DragScroller() {
      method startScrolling (line 2839) | public void startScrolling(int dir) {
      method stopScrolling (line 2851) | public void stopScrolling(boolean now) {
      method run (line 2862) | @Override
    class DragSortTracker (line 2953) | private class DragSortTracker {
      method DragSortTracker (line 2963) | public DragSortTracker() {
      method startTracking (line 2979) | public void startTracking() {
      method appendState (line 2985) | public void appendState() {
      method flush (line 3039) | public void flush() {
      method stopTracking (line 3064) | public void stopTracking() {

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/ResourceDragSortCursorAdapter.java
  class ResourceDragSortCursorAdapter (line 34) | public abstract class ResourceDragSortCursorAdapter extends DragSortCurs...
    method ResourceDragSortCursorAdapter (line 54) | @Deprecated
    method ResourceDragSortCursorAdapter (line 77) | public ResourceDragSortCursorAdapter(Context context, int layout, Curs...
    method ResourceDragSortCursorAdapter (line 94) | public ResourceDragSortCursorAdapter(Context context, int layout, Curs...
    method newView (line 106) | @Override
    method newDropDownView (line 111) | @Override
    method setViewResource (line 121) | public void setViewResource(int layout) {
    method setDropDownViewResource (line 130) | public void setDropDownViewResource(int dropDownLayout) {

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/SimpleDragSortCursorAdapter.java
  class SimpleDragSortCursorAdapter (line 52) | public class SimpleDragSortCursorAdapter extends ResourceDragSortCursorA...
    method SimpleDragSortCursorAdapter (line 80) | @Deprecated
    method SimpleDragSortCursorAdapter (line 106) | public SimpleDragSortCursorAdapter(Context context, int layout,
    method bindView (line 138) | @Override
    method getViewBinder (line 180) | public ViewBinder getViewBinder() {
    method setViewBinder (line 193) | public void setViewBinder(ViewBinder viewBinder) {
    method setViewImage (line 212) | public void setViewImage(ImageView v, String value) {
    method setViewText (line 231) | public void setViewText(TextView v, String text) {
    method getStringConversionColumn (line 246) | public int getStringConversionColumn() {
    method setStringConversionColumn (line 264) | public void setStringConversionColumn(int stringConversionColumn) {
    method getCursorToStringConverter (line 280) | public CursorToStringConverter getCursorToStringConverter() {
    method setCursorToStringConverter (line 296) | public void setCursorToStringConverter(CursorToStringConverter cursorT...
    method convertToString (line 311) | @Override
    method findColumns (line 329) | private void findColumns(Cursor c, String[] from) {
    method swapCursor (line 344) | @Override
    method changeCursorAndColumns (line 364) | public void changeCursorAndColumns(Cursor c, String[] from, int[] to) {
    type ViewBinder (line 387) | public static interface ViewBinder {
      method setViewValue (line 401) | boolean setViewValue(View view, Cursor cursor, int columnIndex);
    type CursorToStringConverter (line 410) | public static interface CursorToStringConverter {
      method convertToString (line 419) | CharSequence convertToString(Cursor cursor);

FILE: weather-demo/WeatherDemo-Android/src/com/mobeta/android/dslv/SimpleFloatViewManager.java
  class SimpleFloatViewManager (line 16) | public class SimpleFloatViewManager implements DragSortListView.FloatVie...
    method SimpleFloatViewManager (line 26) | public SimpleFloatViewManager(ListView lv) {
    method setBackgroundColor (line 30) | public void setBackgroundColor(int color) {
    method onCreateFloatView (line 38) | @Override
    method onDragFloatView (line 71) | @Override
    method onDestroyFloatView (line 80) | @Override

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBDataLoggingService.h
  type UInt8 (line 22) | typedef UInt8 PBDataLoggingType;

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBErrors.h
  type PBErrorCode (line 18) | typedef enum {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+PollServices.h
  type UInt8 (line 21) | typedef UInt8 PBPollRemoteServiceType;

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/gtypes.h
  type GSize (line 12) | typedef struct GSize {
  type GPoint (line 17) | typedef struct GPoint {
  type GRect (line 22) | typedef struct GRect {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMultiDictionary.h
  function interface (line 34) | interface CHMultiDictionary : CHMutableDictionary {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMutableDictionary.h
  function interface (line 30) | interface CHMutableDictionary : NSMutableDictionary {

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDASLLogger.h
  function interface (line 29) | interface DDASLLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDFileLogger.h
  function protocol (line 59) | protocol DDLogFileManager <NSObject>
  function interface (line 185) | interface DDLogFileFormatterDefault : NSObject <DDLogFormatter>
  function interface (line 199) | interface DDFileLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDLog.h
  type DDLogMessageOptions (line 525) | typedef int DDLogMessageOptions;
  function interface (line 527) | interface DDLogMessage : NSObject <NSCopying>
  function interface (line 618) | interface DDAbstractLogger : NSObject <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDTTYLogger.h
  function interface (line 38) | interface DDTTYLogger : DDAbstractLogger <DDLogger>

FILE: weather-demo/WeatherDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/UIDevice-Hardware.h
  type UIDeviceFamily (line 9) | typedef enum {

FILE: weather-demo/weather/src/weather.c
  type WeatherKey (line 14) | enum WeatherKey {
  function sync_error_callback (line 26) | static void sync_error_callback(DictionaryResult dict_error, AppMessageR...
  function sync_tuple_changed_callback (line 30) | static void sync_tuple_changed_callback(const uint32_t key, const Tuple*...
  function window_load (line 48) | static void window_load(Window *window) {
  function window_unload (line 71) | static void window_unload(Window *window) {
  function init (line 82) | static void init() {
  function deinit (line 99) | static void deinit() {
  function main (line 103) | int main(void) {
Condensed preview — 932 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,363K chars).
[
  {
    "path": "README-ANDROID.txt",
    "chars": 2067,
    "preview": "Important information for Android Examples users\n================================================\n\nPebble Android exampl"
  },
  {
    "path": "README.md",
    "chars": 1633,
    "preview": "## Pebble Smartwatch SDK Examples\n\n### This repository has been deprecated and will no longer be updated. Head over to ["
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.gitignore",
    "chars": 27,
    "preview": "bin/\ngen/\nlocal.properties\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/.name",
    "chars": 23,
    "preview": "OceanSurveyDemo-Android"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/compiler.xml",
    "chars": 711,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"CompilerConfiguration\">\n    <option name"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/copyright/profiles_settings.xml",
    "chars": 74,
    "preview": "<component name=\"CopyrightManager\">\n  <settings default=\"\" />\n</component>"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/encodings.xml",
    "chars": 166,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\" useUTFGuessing=\"true\" native2A"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/gradle.xml",
    "chars": 629,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"GradleSettings\">\n    <option name=\"linke"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/misc.xml",
    "chars": 4999,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"DaemonCodeAnalyzer\">\n    <disable_hints "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/modules.xml",
    "chars": 385,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n   "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/scopes/scope_settings.xml",
    "chars": 139,
    "preview": "<component name=\"DependencyValidationManager\">\n  <state>\n    <option name=\"SKIP_IMPORT_STATEMENTS\" value=\"false\" />\n  </"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/vcs.xml",
    "chars": 224,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping dire"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.idea/workspace.xml",
    "chars": 13082,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ChangeListManager\">\n    <list default=\"t"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/.project",
    "chars": 815,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>Ocean Survey</name>\n\t<comment></comment>\n\t<projects>\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/AndroidManifest.xml",
    "chars": 976,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n\tpackage=\"co"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/OceanSurveyDemo-Android.iml",
    "chars": 828,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module external.linked.project.path=\"$MODULE_DIR$\" external.root.project.path=\"$"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/README.md",
    "chars": 1189,
    "preview": "# Ocean Surveying\n\nAn example Android application that exercises the data spooling APIs of `PebbleKit`.\n\n## Dependencies"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/ant.properties",
    "chars": 698,
    "preview": "# This file is used to override default values used by the Ant build system.\n#\n# This file must be checked into Version "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/app.iml",
    "chars": 7071,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module external.linked.project.path=\"$MODULE_DIR$\" external.root.project.path=\"$"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/build.gradle",
    "chars": 696,
    "preview": "apply plugin: 'com.android.application'\n\nrepositories {\n    mavenCentral()\n    maven { url \"https://oss.sonatype.org/con"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/.classpath",
    "chars": 508,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"src\" path=\"src\"/>\n\t<classpathentry kind=\"src\" "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/.project",
    "chars": 829,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>ExampleDataLoggingActivity</name>\n\t<comment></comment"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/.settings/org.eclipse.jdt.core.prefs",
    "chars": 173,
    "preview": "eclipse.preferences.version=1\norg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6\norg.eclipse.jdt.core.compiler.com"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/AndroidManifest.xml",
    "chars": 960,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n  package=\"c"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/java/com/example/PebbleKitExample/ExampleDataLoggingActivity.java",
    "chars": 3950,
    "preview": "package com.example.PebbleKitExample;\n\nimport android.app.Activity;\nimport android.content.Context;\nimport android.os.Bu"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/project.properties",
    "chars": 563,
    "preview": "# This file is automatically generated by Android Tools.\n# Do not modify this file -- YOUR CHANGES WILL BE ERASED!\n#\n# T"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/layout/activity_counter.xml",
    "chars": 1010,
    "preview": "<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/t"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/menu/counter.xml",
    "chars": 217,
    "preview": "<menu xmlns:android=\"http://schemas.android.com/apk/res/android\" >\n\n    <item\n        android:id=\"@+id/action_settings\"\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/values/dimens.xml",
    "chars": 213,
    "preview": "<resources>\n\n    <!-- Default screen margins, per the Android Design guidelines. -->\n    <dimen name=\"activity_horizonta"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/values/strings.xml",
    "chars": 174,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <string name=\"app_name\">Data Logging Demo</string>\n    <string n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/app/src/main/res/values/styles.xml",
    "chars": 680,
    "preview": "<resources>\n\n    <!--\n        Base application theme, dependent on API level. This theme is replaced\n        by AppBaseT"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/build.gradle",
    "chars": 301,
    "preview": "// Top-level build file where you can add configuration options common to all sub-projects/modules.\nbuildscript {\n    re"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/build.xml",
    "chars": 3932,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project name=\"DataStreamingExample\" default=\"help\">\n\n    <!-- The local.properti"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/gradle/wrapper/gradle-wrapper.properties",
    "chars": 232,
    "preview": "#Mon Feb 09 10:41:14 PST 2015\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/gradlew",
    "chars": 5080,
    "preview": "#!/usr/bin/env bash\n\n##############################################################################\n##\n##  Gradle start "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/gradlew.bat",
    "chars": 2404,
    "preview": "@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@r"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/proguard-project.txt",
    "chars": 781,
    "preview": "# To enable ProGuard in your project, edit project.properties\n# to define the proguard.config property as described in t"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/project.properties",
    "chars": 628,
    "preview": "# This file is automatically generated by Android Tools.\n# Do not modify this file -- YOUR CHANGES WILL BE ERASED!\n#\n# T"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/res/layout/activity_counter.xml",
    "chars": 1010,
    "preview": "<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:tools=\"http://schemas.android.com/t"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/res/menu/counter.xml",
    "chars": 217,
    "preview": "<menu xmlns:android=\"http://schemas.android.com/apk/res/android\" >\n\n    <item\n        android:id=\"@+id/action_settings\"\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/res/values/dimens.xml",
    "chars": 213,
    "preview": "<resources>\n\n    <!-- Default screen margins, per the Android Design guidelines. -->\n    <dimen name=\"activity_horizonta"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/res/values/strings.xml",
    "chars": 222,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <string name=\"app_name\">Ocean Survey</string>\n    <string name=\""
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/res/values/styles.xml",
    "chars": 680,
    "preview": "<resources>\n\n    <!--\n        Base application theme, dependent on API level. This theme is replaced\n        by AppBaseT"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/res/values-sw600dp/dimens.xml",
    "chars": 196,
    "preview": "<resources>\n\n    <!--\n         Customize dimensions originally defined in res/values/dimens.xml (such as\n         screen"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/res/values-sw720dp-land/dimens.xml",
    "chars": 269,
    "preview": "<resources>\n\n    <!--\n         Customize dimensions originally defined in res/values/dimens.xml (such as\n         screen"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/settings.gradle",
    "chars": 15,
    "preview": "include ':app'\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-Android/src/com/getpebble/example/logging/ExampleDataLoggingActivity.java",
    "chars": 4054,
    "preview": "package com.getpebble.example.logging;\n\nimport android.app.Activity;\nimport android.content.Context;\nimport android.os.B"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSAppDelegate.h",
    "chars": 280,
    "preview": "//\n//  OSAppDelegate.h\n//\n//  Created by Martijn The on 8/13/13.\n//  Copyright (c) 2013 Pebble Technology Corp. All righ"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSAppDelegate.m",
    "chars": 1234,
    "preview": "//\n//  OSAppDelegate.m\n//\n//  Created by Martijn The on 8/13/13.\n//  Copyright (c) 2013 Pebble Technology Corp. All righ"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSDataLoggingViewController.h",
    "chars": 271,
    "preview": "//\n//  OSDataLoggingViewController.h\n//\n//  Created by Martijn The on 8/13/13.\n//  Copyright (c) 2013 Pebble Technology "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OSDataLoggingViewController.m",
    "chars": 2958,
    "preview": "//\n//  OSDataLoggingViewController.m\n//\n//  Created by Martijn The on 8/13/13.\n//  Copyright (c) 2013 Pebble Technology "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OceanSurveyDemo-Info.plist",
    "chars": 1478,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/OceanSurveyDemo-Prefix.pch",
    "chars": 219,
    "preview": "#import <Availability.h>\n\n#ifndef __IPHONE_4_0\n#warning \"This project uses features only available in iOS SDK 4.0 and la"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/appinfo.json",
    "chars": 676,
    "preview": "{\n  \"uuid\": \"0a5399d9-5693-4f3e-b768-9c99b5f5dcea\",\n  \"shortName\": \"Ocean Survey\",\n  \"longName\": \"Ocean Survey\",\n  \"comp"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/en.lproj/ACDespoolingViewController.xib",
    "chars": 60486,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<archive type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"8.00\">\n\t<data"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/en.lproj/ACSecondViewController.xib",
    "chars": 17644,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<archive type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"8.00\">\n\t<data"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo/main.m",
    "chars": 333,
    "preview": "//\n//  main.m\n//\n//  Created by Martijn The on 8/13/13.\n//  Copyright (c) 2013 Pebble Technology Corp. All rights reserv"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/project.pbxproj",
    "chars": 17701,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:OceanSurveyDemo"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/project.xcworkspace/xcshareddata/OceanSurveyDemo.xccheckout",
    "chars": 1498,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcodeproj/xcshareddata/xcschemes/OceanSurvey.xcscheme",
    "chars": 3231,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0510\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/OceanSurveyDemo.xcworkspace/contents.xcworkspacedata",
    "chars": 175,
    "preview": "<?xml version='1.0' encoding='UTF-8'?><Workspace version='1.0'><FileRef location='group:OceanSurveyDemo.xcodeproj'/><Fil"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Podfile",
    "chars": 15,
    "preview": "pod \"PebbleKit\""
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/NSDictionary+Pebble.h",
    "chars": 1486,
    "preview": "//\n//  NSDictionary+Pebble.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/NSNumber+stdint.h",
    "chars": 2032,
    "preview": "//\n//  NSNumber+stdint.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Technolog"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBBitmap.h",
    "chars": 1314,
    "preview": "//\n//  PBBitmap.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/24/13.\n//  Copyright (c) 2013 Pebble Technology. All "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBDataLoggingService.h",
    "chars": 9918,
    "preview": "//\n//  PBDataLoggingService.h\n//  PebbleKit\n//\n//  Created by Martijn The on 7/19/13.\n//  Copyright (c) 2013 Pebble Tech"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBErrors.h",
    "chars": 1758,
    "preview": "//\n//  PBErrors.h\n//  PebbleSDK\n//\n//  Created by Martijn The on 7/26/12.\n//  Copyright (c) 2012 Pebble Technology. All "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBLog.h",
    "chars": 1714,
    "preview": "//\n//  PBLog.h\n//  PebbleApp\n//\n//  Created by Martijn The on 11/29/12.\n//  Copyright (c) 2012 Pebble Technology. All ri"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBPebbleCentral.h",
    "chars": 3308,
    "preview": "//\n//  PBPebbleCentral.h\n//  PebbleSDK-iOS\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+AppMessages.h",
    "chars": 7570,
    "preview": "//\n//  PBWatch+AppMessages.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+Golf.h",
    "chars": 5081,
    "preview": "//\n//  PBWatch+Golf.h\n//  PebbleKit\n//\n//  Created by Martijn The on 4/4/13.\n//  Copyright (c) 2013 Pebble Technology. A"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+Ping.h",
    "chars": 849,
    "preview": "//\n//  PBWatch+Ping.h\n//  PebbleKit\n//\n//  Created by Martijn The on 9/14/12.\n//  Copyright (c) 2012 Pebble Technology. "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+PollServices.h",
    "chars": 659,
    "preview": "//\n//  PBWatch+PollServices.h\n//  PebblePrivateKit\n//\n//  Created by Martijn The on 2/7/13.\n//  Copyright (c) 2013 Pebbl"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+Sports.h",
    "chars": 8531,
    "preview": "//\n//  PBWatch+Sports.h\n//  PebbleKit\n//\n//  Created by Martijn The on 2/7/13.\n//  Copyright (c) 2013 Pebble Technology."
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch+Version.h",
    "chars": 7487,
    "preview": "//\n//  PBWatch+Version.h\n//  PebbleKit\n//\n//  Created by Martijn The on 9/17/12.\n//  Copyright (c) 2012 Pebble Technolog"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PBWatch.h",
    "chars": 4377,
    "preview": "//\n//  PBWatch.h\n//  PebbleSDK-iOS\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Technology. A"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/PebbleKit.h",
    "chars": 575,
    "preview": "//\n//  PebbleSDK.h\n//  PebbleSDK\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Technology. All"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Headers/gtypes.h",
    "chars": 385,
    "preview": "//\n//  gtypes.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/24/13.\n//  Copyright (c) 2013 Pebble Technology. All ri"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/NSDictionary+Pebble.h",
    "chars": 1486,
    "preview": "//\n//  NSDictionary+Pebble.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/NSNumber+stdint.h",
    "chars": 2032,
    "preview": "//\n//  NSNumber+stdint.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Technolog"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBBitmap.h",
    "chars": 1314,
    "preview": "//\n//  PBBitmap.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/24/13.\n//  Copyright (c) 2013 Pebble Technology. All "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBDataLoggingService.h",
    "chars": 9918,
    "preview": "//\n//  PBDataLoggingService.h\n//  PebbleKit\n//\n//  Created by Martijn The on 7/19/13.\n//  Copyright (c) 2013 Pebble Tech"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBErrors.h",
    "chars": 1758,
    "preview": "//\n//  PBErrors.h\n//  PebbleSDK\n//\n//  Created by Martijn The on 7/26/12.\n//  Copyright (c) 2012 Pebble Technology. All "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBLog.h",
    "chars": 1714,
    "preview": "//\n//  PBLog.h\n//  PebbleApp\n//\n//  Created by Martijn The on 11/29/12.\n//  Copyright (c) 2012 Pebble Technology. All ri"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBPebbleCentral.h",
    "chars": 3308,
    "preview": "//\n//  PBPebbleCentral.h\n//  PebbleSDK-iOS\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+AppMessages.h",
    "chars": 7570,
    "preview": "//\n//  PBWatch+AppMessages.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+Golf.h",
    "chars": 5081,
    "preview": "//\n//  PBWatch+Golf.h\n//  PebbleKit\n//\n//  Created by Martijn The on 4/4/13.\n//  Copyright (c) 2013 Pebble Technology. A"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+Ping.h",
    "chars": 849,
    "preview": "//\n//  PBWatch+Ping.h\n//  PebbleKit\n//\n//  Created by Martijn The on 9/14/12.\n//  Copyright (c) 2012 Pebble Technology. "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+PollServices.h",
    "chars": 659,
    "preview": "//\n//  PBWatch+PollServices.h\n//  PebblePrivateKit\n//\n//  Created by Martijn The on 2/7/13.\n//  Copyright (c) 2013 Pebbl"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+Sports.h",
    "chars": 8531,
    "preview": "//\n//  PBWatch+Sports.h\n//  PebbleKit\n//\n//  Created by Martijn The on 2/7/13.\n//  Copyright (c) 2013 Pebble Technology."
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch+Version.h",
    "chars": 7487,
    "preview": "//\n//  PBWatch+Version.h\n//  PebbleKit\n//\n//  Created by Martijn The on 9/17/12.\n//  Copyright (c) 2012 Pebble Technolog"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PBWatch.h",
    "chars": 4377,
    "preview": "//\n//  PBWatch.h\n//  PebbleSDK-iOS\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Technology. A"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/PebbleKit.h",
    "chars": 575,
    "preview": "//\n//  PebbleSDK.h\n//  PebbleSDK\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Technology. All"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/A/Headers/gtypes.h",
    "chars": 385,
    "preview": "//\n//  gtypes.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/24/13.\n//  Copyright (c) 2013 Pebble Technology. All ri"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/NSDictionary+Pebble.h",
    "chars": 1486,
    "preview": "//\n//  NSDictionary+Pebble.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/NSNumber+stdint.h",
    "chars": 2032,
    "preview": "//\n//  NSNumber+stdint.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Technolog"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBBitmap.h",
    "chars": 1314,
    "preview": "//\n//  PBBitmap.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/24/13.\n//  Copyright (c) 2013 Pebble Technology. All "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBDataLoggingService.h",
    "chars": 9918,
    "preview": "//\n//  PBDataLoggingService.h\n//  PebbleKit\n//\n//  Created by Martijn The on 7/19/13.\n//  Copyright (c) 2013 Pebble Tech"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBErrors.h",
    "chars": 1758,
    "preview": "//\n//  PBErrors.h\n//  PebbleSDK\n//\n//  Created by Martijn The on 7/26/12.\n//  Copyright (c) 2012 Pebble Technology. All "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBLog.h",
    "chars": 1714,
    "preview": "//\n//  PBLog.h\n//  PebbleApp\n//\n//  Created by Martijn The on 11/29/12.\n//  Copyright (c) 2012 Pebble Technology. All ri"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBPebbleCentral.h",
    "chars": 3308,
    "preview": "//\n//  PBPebbleCentral.h\n//  PebbleSDK-iOS\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+AppMessages.h",
    "chars": 7570,
    "preview": "//\n//  PBWatch+AppMessages.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/20/13.\n//  Copyright (c) 2013 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+Golf.h",
    "chars": 5081,
    "preview": "//\n//  PBWatch+Golf.h\n//  PebbleKit\n//\n//  Created by Martijn The on 4/4/13.\n//  Copyright (c) 2013 Pebble Technology. A"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+Ping.h",
    "chars": 849,
    "preview": "//\n//  PBWatch+Ping.h\n//  PebbleKit\n//\n//  Created by Martijn The on 9/14/12.\n//  Copyright (c) 2012 Pebble Technology. "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+PollServices.h",
    "chars": 659,
    "preview": "//\n//  PBWatch+PollServices.h\n//  PebblePrivateKit\n//\n//  Created by Martijn The on 2/7/13.\n//  Copyright (c) 2013 Pebbl"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+Sports.h",
    "chars": 8531,
    "preview": "//\n//  PBWatch+Sports.h\n//  PebbleKit\n//\n//  Created by Martijn The on 2/7/13.\n//  Copyright (c) 2013 Pebble Technology."
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch+Version.h",
    "chars": 7487,
    "preview": "//\n//  PBWatch+Version.h\n//  PebbleKit\n//\n//  Created by Martijn The on 9/17/12.\n//  Copyright (c) 2012 Pebble Technolog"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PBWatch.h",
    "chars": 4377,
    "preview": "//\n//  PBWatch.h\n//  PebbleSDK-iOS\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Technology. A"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/PebbleKit.h",
    "chars": 575,
    "preview": "//\n//  PebbleSDK.h\n//  PebbleSDK\n//\n//  Created by Martijn Thé on 4/24/12.\n//  Copyright (c) 2012 Pebble Technology. All"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleKit.framework/Versions/Current/Headers/gtypes.h",
    "chars": 385,
    "preview": "//\n//  gtypes.h\n//  PebbleKit\n//\n//  Created by Martijn The on 3/24/13.\n//  Copyright (c) 2013 Pebble Technology. All ri"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMultiDictionary.h",
    "chars": 7039,
    "preview": "/*\n CHDataStructures.framework -- CHMultiDictionary.h\n \n Copyright (c) 2008-2010, Quinn Taylor <http://homepage.mac.com/"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/CHMutableDictionary.h",
    "chars": 2202,
    "preview": "/*\n CHDataStructures.framework -- CHMutableDictionary.h\n \n Copyright (c) 2009-2010, Quinn Taylor <http://homepage.mac.co"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDASLLogger.h",
    "chars": 1186,
    "preview": "#import <Foundation/Foundation.h>\n#import <asl.h>\n\n#import \"DDLog.h\"\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * The pro"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDFileLogger.h",
    "chars": 13668,
    "preview": "#import <Foundation/Foundation.h>\n#import \"DDLog.h\"\n\n@class DDLogFileInfo;\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * T"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDLog.h",
    "chars": 24284,
    "preview": "#import <Foundation/Foundation.h>\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * The project page has a wealth of documenta"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/DDTTYLogger.h",
    "chars": 6930,
    "preview": "#import <Foundation/Foundation.h>\n#if TARGET_OS_IPHONE\n#import <UIKit/UIColor.h>   // iOS\n#elif !defined (COCOAPODS_POD_"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/NSJSONSerialization+ObjectWithNString.h",
    "chars": 360,
    "preview": "//\n//  NSJSONSerialization+ObjectWithNString.h\n//  Ejecta\n//\n//  Created by matth on 7/19/13.\n//\n//\n\n#import <Foundation"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/NSJSONSerialization+PBJSONHelpers.h",
    "chars": 1266,
    "preview": "//\n//  NSJSONSerialization+PBJSONHelpers.h\n//  PebbleVendor\n//\n//  Created by matth on 9/17/13.\n//  Copyright (c) 2013 P"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/NSString+HexData.h",
    "chars": 311,
    "preview": "//\n//  NSString+HexData.h\n//  PebblePrivateKit\n//\n//  Created by Martijn The on 11/19/12.\n//  Copyright (c) 2012 Pebble "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Headers/UIDevice-Hardware.h",
    "chars": 744,
    "preview": "/*\n Erica Sadun, http://ericasadun.com\n iPhone Developer's Cookbook, 6.x Edition\n BSD License, Use at your own risk\n */\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMultiDictionary.h",
    "chars": 7039,
    "preview": "/*\n CHDataStructures.framework -- CHMultiDictionary.h\n \n Copyright (c) 2008-2010, Quinn Taylor <http://homepage.mac.com/"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/CHMutableDictionary.h",
    "chars": 2202,
    "preview": "/*\n CHDataStructures.framework -- CHMutableDictionary.h\n \n Copyright (c) 2009-2010, Quinn Taylor <http://homepage.mac.co"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDASLLogger.h",
    "chars": 1186,
    "preview": "#import <Foundation/Foundation.h>\n#import <asl.h>\n\n#import \"DDLog.h\"\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * The pro"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDFileLogger.h",
    "chars": 13668,
    "preview": "#import <Foundation/Foundation.h>\n#import \"DDLog.h\"\n\n@class DDLogFileInfo;\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * T"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDLog.h",
    "chars": 24284,
    "preview": "#import <Foundation/Foundation.h>\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * The project page has a wealth of documenta"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/DDTTYLogger.h",
    "chars": 6930,
    "preview": "#import <Foundation/Foundation.h>\n#if TARGET_OS_IPHONE\n#import <UIKit/UIColor.h>   // iOS\n#elif !defined (COCOAPODS_POD_"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/NSJSONSerialization+ObjectWithNString.h",
    "chars": 360,
    "preview": "//\n//  NSJSONSerialization+ObjectWithNString.h\n//  Ejecta\n//\n//  Created by matth on 7/19/13.\n//\n//\n\n#import <Foundation"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/NSJSONSerialization+PBJSONHelpers.h",
    "chars": 1266,
    "preview": "//\n//  NSJSONSerialization+PBJSONHelpers.h\n//  PebbleVendor\n//\n//  Created by matth on 9/17/13.\n//  Copyright (c) 2013 P"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/NSString+HexData.h",
    "chars": 311,
    "preview": "//\n//  NSString+HexData.h\n//  PebblePrivateKit\n//\n//  Created by Martijn The on 11/19/12.\n//  Copyright (c) 2012 Pebble "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/A/Headers/UIDevice-Hardware.h",
    "chars": 744,
    "preview": "/*\n Erica Sadun, http://ericasadun.com\n iPhone Developer's Cookbook, 6.x Edition\n BSD License, Use at your own risk\n */\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMultiDictionary.h",
    "chars": 7039,
    "preview": "/*\n CHDataStructures.framework -- CHMultiDictionary.h\n \n Copyright (c) 2008-2010, Quinn Taylor <http://homepage.mac.com/"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/CHMutableDictionary.h",
    "chars": 2202,
    "preview": "/*\n CHDataStructures.framework -- CHMutableDictionary.h\n \n Copyright (c) 2009-2010, Quinn Taylor <http://homepage.mac.co"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDASLLogger.h",
    "chars": 1186,
    "preview": "#import <Foundation/Foundation.h>\n#import <asl.h>\n\n#import \"DDLog.h\"\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * The pro"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDFileLogger.h",
    "chars": 13668,
    "preview": "#import <Foundation/Foundation.h>\n#import \"DDLog.h\"\n\n@class DDLogFileInfo;\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * T"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDLog.h",
    "chars": 24284,
    "preview": "#import <Foundation/Foundation.h>\n\n/**\n * Welcome to Cocoa Lumberjack!\n * \n * The project page has a wealth of documenta"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/DDTTYLogger.h",
    "chars": 6930,
    "preview": "#import <Foundation/Foundation.h>\n#if TARGET_OS_IPHONE\n#import <UIKit/UIColor.h>   // iOS\n#elif !defined (COCOAPODS_POD_"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/NSJSONSerialization+ObjectWithNString.h",
    "chars": 360,
    "preview": "//\n//  NSJSONSerialization+ObjectWithNString.h\n//  Ejecta\n//\n//  Created by matth on 7/19/13.\n//\n//\n\n#import <Foundation"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/NSJSONSerialization+PBJSONHelpers.h",
    "chars": 1266,
    "preview": "//\n//  NSJSONSerialization+PBJSONHelpers.h\n//  PebbleVendor\n//\n//  Created by matth on 9/17/13.\n//  Copyright (c) 2013 P"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/NSString+HexData.h",
    "chars": 311,
    "preview": "//\n//  NSString+HexData.h\n//  PebblePrivateKit\n//\n//  Created by Martijn The on 11/19/12.\n//  Copyright (c) 2012 Pebble "
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/PebbleVendor.framework/Versions/Current/Headers/UIDevice-Hardware.h",
    "chars": 744,
    "preview": "/*\n Erica Sadun, http://ericasadun.com\n iPhone Developer's Cookbook, 6.x Edition\n BSD License, Use at your own risk\n */\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/PebbleKit/Readme.md",
    "chars": 3611,
    "preview": "# PebbleKit iOS\n\nWelcome to Pebble's official iOS SDK!\n\n## Compatibility\n\n- iOS 5.0+\n- iPhone 3GS or later\n\n## Examples\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-PebbleKit-Private.xcconfig",
    "chars": 364,
    "preview": "#include \"Pods-PebbleKit.xcconfig\"\nFRAMEWORK_SEARCH_PATHS = ${PODS_PEBBLEKIT_FRAMEWORK_SEARCH_PATHS}\nGCC_PREPROCESSOR_DE"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-PebbleKit-dummy.m",
    "chars": 132,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Pods_PebbleKit : NSObject\n@end\n@implementation PodsDummy_Pods_Peb"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-PebbleKit-prefix.pch",
    "chars": 77,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#endif\n\n#import \"Pods-environment.h\"\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-PebbleKit.xcconfig",
    "chars": 286,
    "preview": "PODS_PEBBLEKIT_FRAMEWORK_SEARCH_PATHS = \"$(PODS_ROOT)/PebbleKit\" \"$(PODS_ROOT)/PebbleKit\"\nPODS_PEBBLEKIT_OTHER_LDFLAGS ="
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-acknowledgements.markdown",
    "chars": 200,
    "preview": "# Acknowledgements\nThis application makes use of the following third party libraries:\n\n## PebbleKit\n\n© 2014 Pebble Techn"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-acknowledgements.plist",
    "chars": 1027,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-dummy.m",
    "chars": 112,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Pods : NSObject\n@end\n@implementation PodsDummy_Pods\n@end\n"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-environment.h",
    "chars": 415,
    "preview": "\n// To check if a library is compiled with CocoaPods you\n// can use the `COCOAPODS` macro definition which is\n// defined"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods-resources.sh",
    "chars": 3552,
    "preview": "#!/bin/sh\nset -e\n\nRESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt\n> \"$RESOURCES_TO_COPY\"\n\ninstall_res"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods.xcconfig",
    "chars": 526,
    "preview": "FRAMEWORK_SEARCH_PATHS = \"$(PODS_ROOT)/PebbleKit\" \"$(PODS_ROOT)/PebbleKit\"\nGCC_PREPROCESSOR_DEFINITIONS = $(inherited) C"
  },
  {
    "path": "data-logging-demo/OceanSurveyDemo-iOS/Pods/Pods.xcodeproj/project.pbxproj",
    "chars": 17740,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "data-logging-demo/README.md",
    "chars": 451,
    "preview": "# data-logging-demo\n\n![screenshot](data-logging-demo-screenshot.png)\n\nThis example app consists of a three app projects "
  },
  {
    "path": "data-logging-demo/ocean-survey-demo/appinfo.json",
    "chars": 751,
    "preview": "{\n  \"uuid\": \"0a5399d9-5693-4f3e-b768-9c99b5f5dcea\",\n  \"shortName\": \"Ocean Survey\",\n  \"longName\": \"Ocean Survey\",\n  \"comp"
  },
  {
    "path": "data-logging-demo/ocean-survey-demo/src/ocean-survey-demo.c",
    "chars": 5169,
    "preview": "#include <pebble.h>\n\nstatic const uint32_t ANIMAL_LOG_TAGS[3] = { 0x5, 0xb, 0xd }; // sealion, pelican, dolphin\n\nstatic "
  },
  {
    "path": "data-logging-demo/ocean-survey-demo/wscript",
    "chars": 1046,
    "preview": "\n#\n# This file is the default set of rules to compile a Pebble project.\n#\n# Feel free to customize this to your needs.\n#"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.classpath",
    "chars": 356,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"src\" path=\"src\"/>\n\t<classpathentry kind=\"src\" "
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/.name",
    "chars": 16,
    "preview": "GolfDemo-Android"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/compiler.xml",
    "chars": 711,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"CompilerConfiguration\">\n    <option name"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/copyright/profiles_settings.xml",
    "chars": 74,
    "preview": "<component name=\"CopyrightManager\">\n  <settings default=\"\" />\n</component>"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/encodings.xml",
    "chars": 166,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\" useUTFGuessing=\"true\" native2A"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/gradle.xml",
    "chars": 629,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"GradleSettings\">\n    <option name=\"linke"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/misc.xml",
    "chars": 1229,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"EntryPointsManager\">\n    <entry_points v"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/modules.xml",
    "chars": 371,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n   "
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/scopes/scope_settings.xml",
    "chars": 139,
    "preview": "<component name=\"DependencyValidationManager\">\n  <state>\n    <option name=\"SKIP_IMPORT_STATEMENTS\" value=\"false\" />\n  </"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.idea/vcs.xml",
    "chars": 224,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping dire"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.project",
    "chars": 825,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>PebbleKitExamples(git)</name>\n\t<comment></comment>\n\t<"
  },
  {
    "path": "golf-demo/GolfDemo-Android/.settings/org.eclipse.jdt.core.prefs",
    "chars": 173,
    "preview": "eclipse.preferences.version=1\norg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6\norg.eclipse.jdt.core.compiler.com"
  },
  {
    "path": "golf-demo/GolfDemo-Android/AndroidManifest.xml",
    "chars": 3247,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n  package=\"c"
  },
  {
    "path": "golf-demo/GolfDemo-Android/GolfDemo-Android.iml",
    "chars": 828,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module external.linked.project.path=\"$MODULE_DIR$\" external.root.project.path=\"$"
  },
  {
    "path": "golf-demo/GolfDemo-Android/README.md",
    "chars": 2479,
    "preview": "PebbleKitExample\n================\n\nA class containing sample code that demonstrates how Android applications can\nsend to"
  },
  {
    "path": "golf-demo/GolfDemo-Android/ant.properties",
    "chars": 698,
    "preview": "# This file is used to override default values used by the Ant build system.\n#\n# This file must be checked into Version "
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/app.iml",
    "chars": 6981,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module external.linked.project.path=\"$MODULE_DIR$\" external.root.project.path=\"$"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/build.gradle",
    "chars": 638,
    "preview": "apply plugin: 'com.android.application'\n\nrepositories {\n    mavenCentral()\n    maven { url \"https://oss.sonatype.org/con"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/AndroidManifest.xml",
    "chars": 1135,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n  package=\"c"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/java/com/example/PebbleKitExample/ExampleGolfActivity.java",
    "chars": 8130,
    "preview": "package com.example.PebbleKitExample;\n\nimport android.app.Activity;\nimport android.content.Context;\nimport android.graph"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/res/layout/activity_golf.xml",
    "chars": 2569,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/res/menu/options_menu.xml",
    "chars": 516,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<menu xmlns:android=\"http://schemas.android.com/apk/res/android\" >\n  <!-- FIXME i"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/res/values/dimens.xml",
    "chars": 157,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <dimen name=\"item_height\">67dp</dimen>\n    <dimen name=\"section_d"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/res/values/dslv_attrs.xml",
    "chars": 1299,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<resources>\n  <declare-styleable name=\"DragSortListView\">\n    <attr name=\"collap"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/res/values/ids.xml",
    "chars": 149,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <item type=\"id\" name=\"drag_handle\" />\n    <item type=\"id\" name=\"c"
  },
  {
    "path": "golf-demo/GolfDemo-Android/app/src/main/res/values/strings.xml",
    "chars": 166,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n  <string name=\"app_name\">Golf Demo</string>\n  <string name=\"activity"
  },
  {
    "path": "golf-demo/GolfDemo-Android/build.gradle",
    "chars": 301,
    "preview": "// Top-level build file where you can add configuration options common to all sub-projects/modules.\nbuildscript {\n    re"
  },
  {
    "path": "golf-demo/GolfDemo-Android/build.xml",
    "chars": 3928,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project name=\"PebbleKitExample\" default=\"help\">\n\n    <!-- The local.properties f"
  },
  {
    "path": "golf-demo/GolfDemo-Android/gradle/wrapper/gradle-wrapper.properties",
    "chars": 232,
    "preview": "#Mon Feb 09 11:55:39 PST 2015\ndistributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_"
  },
  {
    "path": "golf-demo/GolfDemo-Android/gradlew",
    "chars": 5080,
    "preview": "#!/usr/bin/env bash\n\n##############################################################################\n##\n##  Gradle start "
  },
  {
    "path": "golf-demo/GolfDemo-Android/gradlew.bat",
    "chars": 2404,
    "preview": "@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@r"
  },
  {
    "path": "golf-demo/GolfDemo-Android/proguard-project.txt",
    "chars": 781,
    "preview": "# To enable ProGuard in your project, edit project.properties\n# to define the proguard.config property as described in t"
  },
  {
    "path": "golf-demo/GolfDemo-Android/project.properties",
    "chars": 628,
    "preview": "# This file is automatically generated by Android Tools.\n# Do not modify this file -- YOUR CHANGES WILL BE ERASED!\n#\n# T"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/activity_gcm.xml",
    "chars": 522,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/activity_golf.xml",
    "chars": 2569,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/activity_sms.xml",
    "chars": 1245,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/activity_sports.xml",
    "chars": 2149,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n  androi"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/activity_todo_list.xml",
    "chars": 774,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<com.mobeta.android.dslv.DragSortListView xmlns:android=\"http://schemas.android."
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/activity_weather.xml",
    "chars": 428,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\" android"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/checkable_main.xml",
    "chars": 811,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<com.mobeta.android.dslv.DragSortListView xmlns:android=\"http://schemas.android.c"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/dialog_add_todo_item.xml",
    "chars": 691,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    andr"
  },
  {
    "path": "golf-demo/GolfDemo-Android/res/layout/list_item_checkable.xml",
    "chars": 1129,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<com.example.PebbleKitExample.TodoList.CheckableLinearLayout\n  xmlns:android=\"htt"
  }
]

// ... and 732 more files (download for full content)

About this extraction

This page contains the full source code of the pebble/pebble-sdk-examples GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 932 files (3.0 MB), approximately 838.2k tokens, and a symbol index with 1811 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!